$j(document).ready(function(){
	/*attiva submit form*/
	$j("#submit").next("p").hide();
	$j("#submit").removeAttr("disabled");
	$j("#form_iscrizione").bind("submit",function(e){
		if(controllaCampi() == true){
			return true;
		}
		else{
			return false;
		}
	});
});

/*restituisce true se è un indirizzo mail valido, false altrimenti*/
function controllaMail(email){
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
 
	if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		return false;
	}
}

/*ritorna 1 se è valida 0 altrimenti input= YYYY-MM-gg*/
function controllaData(stringa_data){
	var pieces = stringa_data.split("-");
	var anno = pieces[0];
	var mese = pieces[1];
	var giorno = pieces[2];
	//Date ritorna la data e se sbagliata la corregge
	var data = new Date(anno, mese-1, giorno);
	
	if((data.getFullYear() == anno) && (data.getMonth()+1 == mese) && (data.getDate() == giorno))
		return 1;
	else
		return 0;
}

function controllaCampi(){
	var nome = document.form_iscrizione.nome.value;
	var cognome = document.form_iscrizione.cognome.value;
	var cf_ts = document.form_iscrizione.cf_ts.value;
	var natoGiorno = document.form_iscrizione.natoGiorno.value;
	var natoMese = document.form_iscrizione.natoMese.value;
	var natoAnno = document.form_iscrizione.natoAnno.value;
	var natoa = document.form_iscrizione.natoa.value;
	var indirizzo = document.form_iscrizione.indirizzo.value;
	var cap = document.form_iscrizione.cap.value;
	var citta = document.form_iscrizione.citta.value;
	var provincia = document.form_iscrizione.provincia.value;
	var email = document.form_iscrizione.email.value;
	var trat_dati_personali = document.form_iscrizione.trat_dati_personali.value;
 
	if ((nome == "") || (nome == "undefined")) {
		alert("Attenzione!\nIl campo Nome e' obbligatorio.");
		document.form_iscrizione.nome.value = "";
		document.form_iscrizione.nome.focus();
		return false;
	}
	if ((cognome == "") || (cognome == "undefined")) {
		alert("Attenzione!\nIl campo Cognome e' obbligatorio.");
		document.form_iscrizione.cognome.value = "";
		document.form_iscrizione.cognome.focus();
		return false;
	}
	if ((cf_ts == "") || (cf_ts == "undefined")) {
		alert("Attenzione!\nIl campo Codice Fiscale e' obbligatorio.");
		document.form_iscrizione.cf_ts.value = "";
		document.form_iscrizione.cf_ts.focus();
		return false;
	}
	if(controllaData(natoAnno+"-"+natoMese+"-"+natoGiorno) == false){
		alert("Attenzione!\nInserire una data di nascita corretta");
		return false;
	}
	if ((natoa == "") || (natoa == "undefined")){
		alert("Attenzione!\nInserire il luogo di nascita");
		document.form_iscrizione.natoa.focus();
		return false;
	}
	if((indirizzo == "") || (indirizzo == "undefined")){
		alert("Attenzione!\nInserire l'indirizzo di residenza");
		document.form_iscrizione.indirizzo.focus();
		return false;
	}
	if((cap == "") || (cap == "undefined")){
		alert("Attenzione!\nInserire il Codice Avviamento Postale di residenza");
		document.form_iscrizione.cap.focus();
		return false;
	}
	if((citta == "") || (citta == "undefined")){
		alert("Attenzione!\nInserire la citta' di residenza");
		document.form_iscrizione.citta.focus();
		return false;
	}
	if((provincia == "") || (provincia == "undefined")){
		alert("Attenzione!\nInserire la provincia di residenza");
		document.form_iscrizione.provincia.focus();
		return false;
	}
	if(controllaMail(email) == false){
		alert("Attenzione!\nInserire un indirizzo email corretto.");
		document.form_iscrizione.email.focus();
		return false;
	}
	if(!($j("#form_iscrizione #trat_dati_personali").is(":checked"))){
		alert("Devi acconsentire al trattamento dei dati personali!");
		return false;
	}
 
	return true;
}
