/**
 * main.js
 * 
 * @package Naoto CMS
 * @subpackage JavaScript
 ×××××××××××××××××××××××××××××××
 */
 
String.prototype.startsWithConsonant = function() {
	var consonants = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','z'];
	for (i=0; i<consonants.length; i++) {
		if (this.toLowerCase().substring(0,1) == consonants[i]) {
			return true;
		}
	}
	return false;
}
// forceNumeric() plug-in implementation
jQuery.fn.forceNumeric = function () {

 return this.each(function () {
	 $(this).keydown(function (e) {
		 var key = e.which || e.keyCode;

		 if (!e.shiftKey && !e.altKey && !e.ctrlKey &&
		 // numbers   
			 key >= 48 && key <= 57 ||
		 // Numeric keypad
			 key >= 96 && key <= 105 ||
		 // comma, period and minus
			key == 190 || key == 188 || key == 109 ||
		 // Backspace and Tab and Enter
			key == 8 || key == 9 || key == 13 ||
		 // Home and End
			key == 35 || key == 36 ||
		 // left and right arrows
			key == 37 || key == 39 ||
		 // Del and Ins
			key == 46 || key == 45)
			 return true;

		 return false;
	 });
 });
}

$(document).ready(function(){
if($('#csv_search').length>0) {
	var searchInput1 = $('#csv_search_input_1');
	var searchInput2 = $('#csv_search_input_2');
	var result = $('#csv_search_result');
	$('#csv_search input').forceNumeric();
	
	$.getJSON(window.base_uri + 'json', function(data){
		$('#csv_search').css('visibility', 'visible');
		var varolistak = data.csvs;

		$('#csv_search_button').click(function(){
			var query = searchInput1.val() + '/' + searchInput2.val();
			var success = false;								   
			result.text('');
			result.hide('fast');
			
			for(i=0; i<varolistak.length; i++) {
				for(j=0; j<varolistak[i].items.length; j++) {
					if(query == varolistak[i].items[j][0]) {
						success = true;
						message = '<h1><strong>' + varolistak[i].items[j][0] + '</strong></h1>';
						message += varolistak[i].title + '<br />';
						if (i != 10) {
							message += 'A behívás várható hónapja: ' + varolistak[i].items[j][1] + '<br />';
							message += 'A beutaló befogadási dátuma: ' + varolistak[i].items[j][2];
						} else {
							message += 'Beérkezés dátuma: ' + varolistak[i].items[j][1] + '<br />';
							message += 'Hiányzó adatok: ' + varolistak[i].items[j][2];						
						}
						result.show('normal');
						result.html(message);
						return;
					}
				}
			}
			
			if(!success) {
				if ((searchInput1.val().length < 4) || (searchInput2.val().length < 5) ) {
					message = 'Hiányosan adta meg a regisztrációs számot!';
				} else {
					message = 'Nincs találat';	
				}
				result.show('normal');
				result.text(message);
				return;
			}
		});
	});
	
}
	/*Superfish Menu*/
	$('ul.sf-menu').superfish({
		delay:       100,                            // one second delay on mouseout
		dropShadows : false,
		speed:       'fast'                          // faster animation speed 
	});

});
