$(document).ready(function () {
	
	$("#progressbar").progressbar({value: 0});
	/*$("#submit_regisztral").click(function(){
		$("#submit_regisztral").hide();
		$("#progresshead").show();
		$("#progressbar").show();
		$("#page").fadeTo(100, 0.4, function() {
    	
		});
		$("#menu").fadeTo(100, 0.4, function() {
    	
		});
		$("#header").fadeTo(100, 0.4, function() {
    	
		});
		
		progress_handler(120);	//ide  kell juttatni a kons_num ot	
    	return false;
	});*/
	$('#submit_regisztral').hide();
	$('#submit_regisztral').click(function(){
		$('#default_dialog').dialog({
			autoOpen: false,
			width: 420,
			buttons: {
				"Ok": function() {
					$(this).dialog("close");
					$('#regisztracio').submit();
				},
				"Mégse": function() { 	$(this).dialog("close"); return false; }
			},
			modal: true
		});
		//$('#default_dialog').text('Biztos, hogy regisztrál?');
		$('#default_dialog').html('Biztos, hogy regisztrál?');
		$('#default_dialog').dialog('open');
		return false;
	});
	
	
	function progress_handler(kons_num)
	{
		var total_sec = kons_num/100*5;
		var value_plus = 100/total_sec/10;
		window.setTimeout(function(){changeprogress(kons_num, value_plus);}, 100);
	}
	
	
	function changeprogress(kons_num, value_plus)
	{
		var old_value = $("#progressbar").progressbar( "value" );
		var new_value = old_value + value_plus;
		if(new_value <= 100){
			$("#progressbar").progressbar( "value" , new_value );
			$("#progresshead").html('<h1>Számítás '+Math.round(new_value) +'%</h1>');
			progress_handler(kons_num);
		}
		else
		{
			$("#progressbar").progressbar( "value" , 100 );
			$("#progresshead").html('<h1>Számítás kész.</h2>');
			window.location.reload();
		}
	}
		
	/*$.datepicker.regional['hu'] = {
		closeText: 'bezárás',
		prevText: '&laquo;&nbsp;vissza',
		nextText: 'előre&nbsp;&raquo;',
		currentText: 'ma',
		monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
		'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
		monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
		'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
		dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
		dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
		dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
		weekHeader: 'Hé',
		dateFormat: 'yy-mm-dd',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['hu']);
	$("#datepicker").datepicker({onClose: function() { $(this).focus(); }});*/
	$('#usernev').keyup(function(){regvalidate();});
	$('#usernev').focus();
	$('#password').keyup(function(){regvalidate();});
	$('#password2x').keyup(function(){regvalidate();});
	$('#email').keyup(function(){regvalidate();});
	$('#nev').keyup(function(){regvalidate();});
	$('#irsz').keyup(function(){regvalidate();});	
	$("#telepules").autocomplete({
		disabled: true,
		delay: 100,
		minLength: 2,
		source: telepules
	});
	$("#telepules").keyup(function(){regvalidate();});
	$("#telepules").blur(function(){regvalidate();});
	$('#telepules').focus(function(){
		irsz = $('#irsz').val(); 
		if(irsz.charAt(0)=="1"){$('#telepules').val("Budapest");}else{$('#telepules').val("");}	
	});
	$('#cim').keyup(function(){regvalidate();});
	$('#tel').blur(function(){regvalidate();});
	$('#tel2').blur(function(){regvalidate();});
	$('#fax').blur(function(){regvalidate();});
	$('#kapcs_email').blur(function(){
		email = $('#kapcs_email').val();
		result = email.emailcheck(false);
	});
	$('#kapcs_tel').blur(function(){regvalidate();});
	$('#regfeltetelek').click(function(){regvalidate();});
	$('#verify').keyup(function(){regvalidate();});
	/*$('#submit_regisztral').click(function(){
		$('#default_dialog').dialog({
			autoOpen: false,
			width: 420,
			buttons: {
				"Ok": function() {
					$(this).dialog("close");
					$('#regisztracio').submit();
				},
				"Mégse": function() { 	$(this).dialog("close"); return false; }
			},
			modal: true
		});
		$('#default_dialog').text('Biztos, hogy regisztrál?');
		$('#default_dialog').dialog('open');
		return false;
	});*/
	regvalidate();
});

function regvalidate(){
	// usernev
	var isvalid_regisztracio = true; 
	orig = $('#usernev').val(); 
	input = $('#usernev').val();
	input = input.replace(/[^a-zA-Z_0-9]+/g,'');
	//lnt = input.length;
	if(input != orig){alert('A felhasználónév kizárólag az angol abc karaktereit, számokat, valamint alsóvonalat (_) tartalmazhat!');}
	$('#usernev').val(input);
	
	if(input.length > 5)
	{
		$('#usernev_img').css('display', 'none');
		$('#usernev_img2').css('display', 'block');
	}
	else
	{
		$('#usernev_img').css('display', 'block');
		$('#usernev_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	
	//password
	orig = $('#password').val();
	input = $('#password').val();
	input = input.replace(/[^a-zA-Z_0-9]+/g,'');
	if(input != orig)
	{
		alert('A jelszó kizárólag az angol abc kis és nagy betűit, valamint számot, és aláhúzásjeket (_) tartalmazhat!');
		$('#password').val('');
	}
	//lnt = input.length;
	if(input.length > 5)
	{	
		$('#pass_img').css('display', 'none');
		$('#pass_img2').css('display', 'block');
	}
	else
	{
		$('#pass_img').css('display', 'block');
		$('#pass_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	// password2x
	pass = $('#password').val();
	orig = $('#password2x').val();
	input = orig.replace(/[^a-zA-Z_0-9]+/g,'');
	if(input != orig)
	{
		alert('A jelszó kizárólag az angol abc kis és nagy betűit, valamint számot, és aláhúzásjeket (_) tartalmazhat!');
		$('#password2x').val('');
	}
	lnt = input.length;

	if(pass==input)
	{
		if(input.length > 5)
		{
			$('#pass2_img').css('display', 'none');
			$('#pass2_img2').css('display', 'block');
		}
		else
		{
			$('#pass2_img2').css('display', 'none');
			$('#pass2_img').css('display', 'block');
			var isvalid_regisztracio = false; 
		}
	 	$('#password2x').val(input);
	}
	else
	{
		$('#pass2_img2').css('display', 'none');
		$('#pass2_img').css('display', 'block');
		var isvalid_regisztracio = false; 
	}
	// Email
	email = $('#email').val();
	result = email.emailcheck(false);
	if(result==true)
	{
		$('#email_img').css('display', 'none');
		$('#email_img2').css('display', 'block');
	}
	else
	{
		$('#email_img').css('display', 'block');
		$('#email_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	// nev
	input = $('#nev').val();
	if(input.length > 4)
	{
		$('#nev_img').css('display', 'none');
		$('#nev_img2').css('display', 'block');
	}
	else
	{
		$('#nev_img').css('display', 'block');
		$('#nev_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	// irsz
	var szam = $('#irsz').val();
    var szam_final='';
    //var sep = '-';
	szn = szam.replace(/[^\d]/g, "");
	if(szn.length != 4)
	{
		szam_final = szn;
		$('#irsz_img').css('display', 'block');
		$('#irsz_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	else
	{
		szam_final = szn;
		$('#irsz_img').css('display', 'none');
		$('#irsz_img2').css('display', 'block');
	}
   	$('#irsz').val(szam_final);
   	// Telepules
   	input = $('#telepules').val();
   	var match = false;
	for(i=0;i<=telepules.length;i++){if(input == telepules[i]){match = true; break;}}
	if(match)
	{
		$('#telepules_img').css('display', 'none');
		$('#telepules_img2').css('display', 'block');
	}
	else
	{
		$('#telepules_img').css('display', 'block');
		$('#telepules_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}  
	// cim
	input = $('#cim').val();
	if(input.length > 2)
	{
		$('#cim_img').css('display', 'none');
		$('#cim_img2').css('display', 'block');
	}
	else
	{
		$('#cim_img').css('display', 'block');
		$('#cim_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	// tel
	input = $('#tel').val();
	input = input.replace(/[^\d]/g, "");
	if(input.length > 6)
	{
		$('#tel_img').css('display', 'none');
		$('#tel_img2').css('display', 'block');
	}
	else
	{
		$('#tel_img').css('display', 'block');
		$('#tel_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	formedinput = input.telbonto();
	$('#tel').val(formedinput);
	// tel2
	input = $('#tel2').val();
	input = input.replace(/[^\d]/g, "");
	formedinput = input.telbonto();
	$('#tel2').val(formedinput);
	// fax
	input = $('#fax').val();
	input = input.replace(/[^\d]/g, "");
	formedinput = input.telbonto();
	$('#fax').val(formedinput);
	// kapcs_tel
	input = $('#kapcs_tel').val();
	input = input.replace(/[^\d]/g, "");
	formedinput = input.telbonto();
	$('#kapcs_tel').val(formedinput);
	// regfeltetelek
	input = $('#regfeltetelek').attr('checked');
	if(input==true)
	{
		$('#regfeltetelek_img').css('display', 'none');
		$('#regfeltetelek_img2').css('display', 'block');
	}
	else
	{
		$('#regfeltetelek_img').css('display', 'block');
		$('#regfeltetelek_img2').css('display', 'none');
		var isvalid_regisztracio = false; 
	}
	
	verify = $('#vf_img').css('display');
	if(verify != 'none'){isvalid_regisztracio = false;}
	
	if(isvalid_regisztracio){$('#submit_regisztral').show();}
	else{$('#submit_regisztral').hide();}
}