{
var pid = "#codiceProvinciaNascita";
var cid = "#codiceComuneNascita";
function updateComuni(cp){$(cid).removeOption(/./);$(cid).ajaxAddOption("/comuni.json?c="+cp, {}, false, selectOptionComuni,[]);}
function selectOptionComuni(){$(cid).selectOptions($(cid).attr("c"));}
function selectOptionProvince(){$(pid).selectOptions($(pid).attr("c"));}
$(document).ready(function () {
	$(pid).ajaxAddOption("/province.json", {}, false, selectOptionProvince,[]);
	$(pid).change(function(){updateComuni($(pid).selectedValues());});
	updateComuni($(pid).attr("c"));
});
}

{
var pid1 = "#codiceProvinciaResidenza";
var cid1 = "#codiceComuneResidenza";
function updateComuni1(cp){$(cid1).removeOption(/./);$(cid1).ajaxAddOption("/comuni.json?c="+cp, {}, false, selectOptionComuni1,[]);}
function selectOptionComuni1(){$(cid1).selectOptions($(cid1).attr("c"));}
function selectOptionProvince1(){$(pid1).selectOptions($(pid1).attr("c"));}
$(document).ready(function () {
	$(pid1).ajaxAddOption("/province.json", {}, false, selectOptionProvince1,[]);
	$(pid1).change(function(){updateComuni1($(pid1).selectedValues());});
	updateComuni1($(pid1).attr("c"));
});
}

{
	// validazione partitaIva 
   $(document).ready(function() {
   
   	var pid = "#partitaIva";
   	

   
	   // use this to reset a single form
	   $(pid).keyup(function() {
		   
	   	if ($(pid).attr("value").length == 0) {
	   		valida(pid);
	   		$("#partitaIva_errore").html("");
	   		return;
	   	}
	        
	     $.get("/validazione.page?method=partitaIva",{partitaIva:$(pid).attr("value")},function(data){
			if (data=="false") {
				invalida(pid);
				$("#partitaIva_errore").html("La partita iva non e' corretta");
			} else {
				valida(pid);
				$("#partitaIva_errore").html("");
			}
		});
	     
	   });
 });
}

{
	// validazione email
	/*
   $(document).ready(function() {
   	   var pid = "#email";
   
   
	   // use this to reset a single form
	   $(pid).keyup(function() {
	        
	     $.get("/validazione.page?method=email",{email:$(pid).attr("value")},function(data){
			if (data=="OK") {
				valida(pid);
				$("#email_errore").html("");	
			} else {
				invalida(pid);
				if (data=="ERRORE_FORMATO") {
					$("#email_errore").html("L'email non e' corretta");
				} else {
					$("#email_errore").html("L'email non e' disponibile");
				}
			}
		});
	     
	   });
 });
 */
}

{
	// validazione codice fiscale
   $(document).ready(function() {
	   
   	   var codiceFiscale = "#codiceFiscale";
   	   var nome = "#nome";
   	   var cognome = "#cognome";
   	   var sesso = "#sesso";
   	   var giornoNascita = "#giornoNascita";
   	   var meseNascita = "#meseNascita";
   	   var annoNascita = "#annoNascita";
   	   var codiceComune = "#codiceComuneNascita";
   	
	   // use this to reset a single form
	   $(codiceFiscale).keyup(esaminaCodiceFiscale);
	   $(nome).keyup(esaminaCodiceFiscale);
	   $(cognome).keyup(esaminaCodiceFiscale);
	   $(sesso).keyup(esaminaCodiceFiscale);
	   $(giornoNascita).change(esaminaCodiceFiscale);
	   $(meseNascita).change(esaminaCodiceFiscale);
	   $(annoNascita).keyup(esaminaCodiceFiscale);
	   $(codiceComune).change(esaminaCodiceFiscale);
	   
	   function esaminaCodiceFiscale() {
	        
		   	if ($(codiceFiscale).attr("value").length == 0) {
		   		valida(codiceFiscale);
		   		$("#codiceFiscale_errore").html("");
		   		return;
		   	}
		   	
		     $.get("/validazione.page?method=codiceFiscale",{
		     codiceFiscale:$(codiceFiscale).attr("value"),
		     nome:$(nome).attr("value"),
		     cognome:$(cognome).attr("value"),
		     sesso:$(sesso).attr("value"),
		     dataNascita:$(giornoNascita).attr("value") + "/" + $(meseNascita).attr("value") + "/" + $(annoNascita).attr("value"),
		     codiceIstatComune:$(codiceComune).attr("value")
		     },function(data){
				if (data=="false") {
					invalida(codiceFiscale);
					$("#codiceFiscale_errore").html("Il codice fiscale non e' corretto");
				} else {
					valida(codiceFiscale);
					$("#codiceFiscale_errore").html("");
				}
			});
		     
		   }
 });
}

function invalida(elem) {
	$(elem).css("border", "1px solid red");
}

function valida(elem) {
	$(elem).css("border", "");
}
