$(document).ready(function(){
	/*
	$("#nevezes-form #nevezes-szuletesi_datum").mask("9999-99-99");
	$("#nevezes-form #nevezes-telefon").mask("+99 9 / 999-9999");
	$("#nevezes-form #nevezes-mobil").mask("+99 99 / 999-9999");
	*/
	
	$(".groups-k").hide();
	if($(".group-"+$("#group").val()).length>0){
		$(".groups-header").hide();
		$(".group-"+$("#group").val()).show();
		$(".group-h-"+$("#group").val()).show();
	}else{
		//$(".groups-k").show();
	}
	
	$(".groups-header").click(function(){
		//$("#nevezes-form #nevezes-versenyszamok ol li.groups-k").hide();
		$("#nevezes-form #nevezes-versenyszamok ol li.group-"+$(this).attr("rel")).slideToggle();
	});
	
	
	$("#szamlazasi-adatok").hide();
	
	$("#nevezes-form #szamlazas-cb").click(function(){
		if($("#nevezes-szamlazas").attr("checked"))
		{
			$("#szamlazasi-adatok").hide();
			$("#nevezes-szamlazas").attr("checked",0);
		}
		else
		{
			$("#szamlazasi-adatok").slideDown();
			$("#nevezes-szamlazas").attr("checked","checked");			
		}
	});
	$("#nevezes-szamlazas").click(function(){
		if($(this).attr("checked")) $("#szamlazasi-adatok").slideDown();
		else $("#szamlazasi-adatok").hide();
	});	
	
	$("#nevezes-form .checkbox-label label span").click(function(){
		$("#nevezes-form #radio-"+this.id+" input:radio").attr("checked",0);
		if($("#nevezes-"+this.id+"-checkbox").attr("checked"))
		{
			//$(this).parent().next().show();
			$("#nevezes-"+this.id+"-checkbox").attr("checked",0);
			$("#nevezes-"+this.id+"-checkbox").parent().parent().removeClass("checked-li");
			if ($("#nevezes-"+this.id+"-checkbox").attr("rel")=="6") $(".bringarally-input").hide();
		}
		else
		{
			//$(this).parent().next().hide();
			$("#nevezes-"+this.id+"-checkbox").attr("checked","checked");
			$("#nevezes-"+this.id+"-checkbox").parent().parent().addClass("checked-li");
			$("#nevezes-form #radio-"+this.id+" input:radio:first").attr("checked","checked");
			if ($("#nevezes-"+this.id+"-checkbox").attr("rel")=="6") $(".bringarally-input").show();
		}
		countFizetendoOsszeg();
	});
	$("#nevezes-versenyszamok input:checkbox").click(function(){
		if($(this).attr("checked"))
		{
			//$(this).parent().next().show();
			$(this).parent().parent().addClass("checked-li");
			$("#radio-rendezveny-"+$(this).attr("rel")+" input:radio:first").attr("checked","checked");
			if ($(this).attr("rel")=="6") $(".bringarally-input").show();
		}
		else
		{
			//$(this).parent().next().hide();
			$(this).parent().parent().removeClass("checked-li");
			$("#radio-rendezveny-"+$(this).attr("rel")+" input:radio").attr("checked",0);
			if ($(this).attr("rel")=="6") $(".bringarally-input").hide();
		}
		countFizetendoOsszeg();
	});	
	/*
	$("#nevezes-versenyszamok select").change(function(){
		countFizetendoOsszeg();
	});*/
	
	$("#nevezes-egyesulet_ID").change(function(){
		if ($(this).val()==0) $("#egyesulet-egyeb").slideDown();
		else  $("#egyesulet-egyeb").hide();
	});
	
	$("#nevezes-email").keyup(function(){
		var email = $("#nevezes-email").val();
		if (email != 0)
		{
			if (isValidEmailAddress(email)) $("#nevezes-email").removeClass("invalid");
			else $("#nevezes-email").addClass("invalid");
		}
	});
	/*
	$("#nevezes-iranyitoszam").keyup(function(){
		if ($("#nevezes-orszag").val()=="HU" && $("#nevezes-iranyitoszam").val().length==4)
		{
			$("#nevezes-varos").attr("readonly","readonly");
			$.get("/nevezes/gettelepules",{"irsz":$("#nevezes-iranyitoszam").val()},function(response){
				$("#nevezes-varos").val(response);
				$("#nevezes-varos").removeAttr("readonly");
			});
		}
	});*/
	
	$("#szamlazas-egyesulet").change(function(){
		if ($(this).val()>0)
		{
			$("#nevezes-form fieldset ol.vertical li#szamlazas-egyesulet-li label").addClass("loading");
			$.getJSON("/nevezes/getegyesulet",{"egyesulet":$(this).val()},function(response){
				$("#nevezes-szamlazas_nev").val(response.nev);
				$("#nevezes-szamlazas_iranyitoszam").val(response.szekhely_irsz);
				$("#nevezes-szamlazas_varos").val(response.szekhely_varos);
				$("#nevezes-szamlazas_utca_hazszam").val(response.szekhely_utca_hazszam);
				$("#nevezes-form fieldset ol.vertical li#szamlazas-egyesulet-li label.loading").removeClass("loading");
			});			
		}
	});
		
	
	if ($("#nevezes-uci_licensz").attr("checked")) $("#uci_licensz-adatok").show();
	$("#nevezes-uci_licensz").change(function(){
		if($(this).attr("checked")){
			$("#uci_licensz-adatok").slideDown();			
		}else{
			$("#uci_licensz-adatok").hide();
		}
	});
	
	
	$("#nevezes-vezetek_nev").blur(function(){
		var inp = $(this).val();
		var inp2 = "";
		for(var i=0; i<inp.length; i++)
		{
			if (i==0 || inp.charAt(i-1)==" " || inp.charAt(i-1)=="-") inp2 += inp.charAt(i).toUpperCase();
			else inp2 += inp.charAt(i).toLowerCase();
		}
		$(this).val(inp2);		
	});
	$("#nevezes-kereszt_nev").blur(function(){
		var inp = $(this).val();
		var inp2 = "";
		for(var i=0; i<inp.length; i++)
		{
			if (i==0 || inp.charAt(i-1)==" " || inp.charAt(i-1)=="-") inp2 += inp.charAt(i).toUpperCase();
			else inp2 += inp.charAt(i).toLowerCase();
		}
		$(this).val(inp2);
	});
	
	countFizetendoOsszeg();
	
	if ($("#nevezes-szamlazas").attr("checked")) $("#szamlazasi-adatok").slideDown();
	else $("#szamlazasi-adatok").hide();
	
	$("#nevezes-form .vradios").click(function(){
		$("#nevezes-rendezveny-"+$(this).attr("rel")+"-checkbox").attr("checked","checked");
		$("#nevezes-rendezveny-"+$(this).attr("rel")+"-checkbox").parent().parent().addClass("checked-li");
		countFizetendoOsszeg();		
	});	
	$("#nevezes-form .vradios:checked").each(function(i){
		//$(this).parent().parent().show();
		$("#nevezes-rendezveny-"+$(this).attr("rel")+"-checkbox").attr("checked","checked");
		$("#nevezes-rendezveny-"+$(this).attr("rel")+"-checkbox").parent().parent().addClass("checked-li");
		countFizetendoOsszeg();
				
		$("#nevezes-rendezveny-"+$(this).attr("rel")+"-checkbox").parent().parent().show();
	});
	
	if ($("#nevezes-form #nevezes-rendezveny-6-checkbox").attr("checked")===true) $(".bringarally-input").show();
	else  $(".bringarally-input").hide();
	//console.warn($("#nevezes-form #nevezes-rendezveny-6-checkbox").attr("checked")===true)
	
	
	$("#please_reg").slideDown("fast");
	$("#please_reg").hover(
		function(){
			$("#reg_preview").fadeIn();
		},
		function(){
			$("#reg_preview").fadeOut();
		}
	);
	
	//$(".event-rdb").hide();
	
});

function countFizetendoOsszeg()
{
	var count = -1;
	var fizetendo = 0;
	var szul = new Number($("#nevezes-szuletesi_datum-ev").val());
	$("#nevezes-versenyszamok input:checkbox:checked").each(function(i){
		var tmp = new Number(self.rendezvenyek[$("#radio-rendezveny-"+$(this).attr("rel")+" input:radio:checked").val()].osszeg);		
		
		//kedvezmeny
		//if ($(this).attr("rel")!=2 && szul>=1996 && (tmp-500>0)) tmp -= 500;
		//if ($(this).attr("rel")==3 && $("#nevezes-egyesulet_ID").val()==96) tmp -= tmp*0.1;
		
		//BBf maraton
		if ($(this).attr("rel")==19 && szul>=1995) tmp -= 1000;
		//Csaladi turak
		if ($(this).attr("rel")==21 && szul>=1995) tmp -= 1000;
		if ($(this).attr("rel")==22 && szul>=1995) tmp -= 1000;
		//Erdei turak
		if ($(this).attr("rel")==23 && szul>=1995) tmp -= 1000;
		if ($(this).attr("rel")==25 && szul>=1995) tmp -= 1000;
		if ($(this).attr("rel")==26 && szul>=1995) tmp -= 1000;		
		if ($(this).attr("rel")==27 && szul>=1995) tmp -= 1000;
		
		
		if ($("#nevezes-uci_licensz").attr("checked") && $(this).attr("rel")==33) tmp -= 18000;
		
		fizetendo += tmp;
		count++;
	});
	
	//kedvezmeny:
	//if (fizetendo>0) fizetendo -= count*500;
	
	if (fizetendo<0) fizetendo = 0;
	$("#fizetendo span").html(fizetendo);
}
function copySzemelyesAdatok()
{
	$("#nevezes-szamlazas_nev").val($("#nevezes-vezetek_nev").val()+" "+$("#nevezes-kereszt_nev").val());
	$("#nevezes-szamlazas_orszag").val($("#nevezes-orszag").val());
	$("#nevezes-szamlazas_iranyitoszam").val($("#nevezes-iranyitoszam").val());
	$("#nevezes-szamlazas_varos").val($("#nevezes-varos").val());
	$("#nevezes-szamlazas_utca_hazszam").val($("#nevezes-utca_hazszam").val());
	
	$("#nevezes-szamlazas_postazasi_cim").val($("#nevezes-iranyitoszam").val()+" "+$("#nevezes-varos").val()+", "+$("#nevezes-utca_hazszam").val());
}

function isValidEmailAddress(email)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(email);
}
