function controllo_data(strDate, campo, nome_form)
{
	/// controlla il formato e la validità delle date
	nedata=strDate;

	if (nedata.length>0) {
		var dateregex=/^[ ]*[0]?(\d{2,})\/(\d{2,})\/(\d{4,})[ ]*$/;
		var match=nedata.match(dateregex);

		if (match) {
			var tmpdate=new Date(match[3],parseInt(match[2],10)-1,match[1]);

			if (tmpdate.getDate()==parseInt(match[1],10) && tmpdate.getFullYear()==(parseInt(match[3],10)) && (tmpdate.getMonth()+1)==parseInt(match[2],10)) { 
				args=nedata;
				return true; 
			}
		}

		alert("Attenzione, la data inserita non è valida.\nFormato richiesto [gg/mm/aaaa]");
		campo.value="";
		return false;

	} else {
		return true;
	}
}




function controlla_email()
{

	var email			= document.getElementById('email').value;
	var email_trimmed	= document.getElementById('email').value.replace(/ /g, "");

	filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	if(email_trimmed == "") {

		alert("Attenzione\n\nNon hai inserito un indirizzo email.");
		return false;

	} else {

		if(!filtro.test(email)) {

			alert("Attenzione\n\nLa tua e-mail non è corretta.");
			return false;

		} else {

			return true;
		}
	}
	
}

function checkData(){

	if(controlla_email()) {

		var password_trimmed	= document.getElementById('password').value.replace(/ /g, "");
		var password_ck_trimmed	= document.getElementById('password_ck').value.replace(/ /g, "");


		var messaggio = "";
		var messaggio_newsletter = "";
	
		if(document.getElementById('nome').value== "") {
			messaggio+=" - Nome\n";
		}
		if(document.getElementById('cognome').value == "") {
			messaggio+=" - Cognome\n";
		}
		if(document.getElementById('email').value == "") {
			messaggio+=" - Email\n";
		}
		if(document.getElementById('indirizzo').value == "") {
			messaggio+=" - Indirizzo\n";
		}
		if(document.getElementById('citta').value == "") {
			messaggio+=" - Citta\n";
		}
		if(document.getElementById('provincia').value == "") {
			messaggio+=" - Provincia\n";
		}
		if(document.getElementById('cap').value == "") {
			messaggio+=" - Cap\n";
		}
		if(document.getElementById('nazione').value == "") {
			messaggio+=" - Nazione\n";
		}
		if(document.getElementById('telefono').value == "") {
			messaggio+=" - Telefono\n";
		}
		if(password_trimmed != "" || document.getElementById('id_user').value == "") {
	
			if(password_trimmed == "") {
				messaggio+=" - Password\n";
			}
			if(password_ck_trimmed == "") {
				messaggio+=" - Conferma Password\n";
			}
		}	
	
		if(document.getElementById('privacy_lettura').checked == false) {
			messaggio += " - Presa visione Privacy\n";
		}


 	if ( (document.getElementById('nl_viaggi').checked || document.getElementById('leggio').checked || document.getElementById('mappamondo').checked) && document.form_dati.newsletter[0].checked == false ) {
 
 		messaggio_newsletter += "Attenzione\n\nPer usufruire del servizio scelto devi acconsentire all'invio di newsletter ";
 	}


		if(messaggio != "") {
	
			alert("Attenzione, sono obbligatori:\n"+messaggio);
			return false;
	
		} else {
	
			if(messaggio_newsletter != "") {
				alert(messaggio_newsletter);
				return false;
			} else {
				return true;
			}
		}

	} else {
		return false;
	}
}























function fn_controlla_dati()
{
	controlla_email();

	var messaggio = "";
	var messaggio_newsletter = "";

// 	if(document.form_dati.nome.value=="")messaggio+=" - Nome\n";
// 	if(document.form_dati.cognome.value=="")messaggio+=" - Cognome\n";
// 	if(document.form_dati.email.value=="")messaggio+=" - Email\n";
// 	if(document.form_dati.indirizzo.value=="")messaggio+=" - Indirizzo\n";
// 	if(document.form_dati.citta.value=="")messaggio+=" - Citta\n";
// 	if(document.form_dati.provincia.value=="")messaggio+=" - Provincia\n";
// 	if(document.form_dati.cap.value=="")messaggio+=" - Cap\n";
// 	if(document.form_dati.nazione.value=="")messaggio+=" - Nazione\n";
// 	if(document.form_dati.telefono.value=="")messaggio+=" - Telefono\n";

// 	if(document.form_dati.password.value!="" || document.form_dati.id_user.value=="") {
// 		if(document.form_dati.password.value=="")messaggio+=" - Password\n";
// 		if(document.form_dati.password_ck.value=="")messaggio+=" - Conferma Password\n";
// 	}	

// 	if(!document.form_dati.visione.checked) {
// 		messaggio+=" - Presa visione Privacy\n";
// 	}
// 	
// 	if ((document.form_dati.nl_musica.checked || document.form_dati.nl_viaggi.checked || document.form_dati.leggio.checked || document.form_dati.mappamondo.checked) && !document.form_dati.newsletter[0].checked) {
// 		messaggio_newsletter+="Attenzione\n\nPer usufruire del servizio scelto devi acconsentire all'invio di newsletter ";
// 	}
// 	
// 	if(messaggio != "") {
// 
// 		messaggio="Attenzione, sono obbligatori:\n"+messaggio;
// 		alert(messaggio);
// 		return false;
// 
// 	} else {
// 
// 		if(messaggio_newsletter!="") {
// 
// 			alert(messaggio_newsletter);
// 			return false;
// 
// 		} else {
// 
// 			return true;
// 		}
// 	}


// 	if(messaggio != "") {
// 
// 		messaggio = "Attenzione, sono obbligatori:\n"+messaggio;
// 		alert(messaggio);
// 		return false;
// 
// 	} else {
// 
// 		if(messaggio_newsletter!="") {
// 
// 			alert(messaggio_newsletter);
// 			return false;
// 
// 		} else {
// 
// 			return true;
// 		}
// 	}

}

function fn_controlla_dati_light()
{

	var messaggio="";
	var messaggio_newsletter="";

	if(document.form_dati.nome.value=="")messaggio+=" - Nome\n";
	if(document.form_dati.cognome.value=="")messaggio+=" - Cognome\n";
	if(document.form_dati.email.value=="")messaggio+=" - Email\n";

	if(document.form_dati.email.value!="") controlla_email();

	if(document.form_dati.password.value!="" || document.form_dati.id_user.value=="")
	{
		if(document.form_dati.password.value=="")messaggio+=" - Password\n";
		if(document.form_dati.password_ck.value=="")messaggio+=" - Conferma Password\n";
	}	

	if(!document.form_dati.visione.checked)
	{
		messaggio+=" - Presa visione Privacy\n";
	}
	
	if ((document.form_dati.nl_musica.checked || document.form_dati.nl_viaggi.checked) && !document.form_dati.newsletter[0].checked)
	{
		messaggio_newsletter+="Attenzione\n\nPer usufruire del servizio scelto devi acconsentire all'invio di newsletter ";
	}
	
	if(messaggio!="")
	{
		messaggio="Attenzione, sono obbligatori:\n"+messaggio;
		alert(messaggio);
		return false;
	}
	else
	{
		if(messaggio_newsletter!="")
		{
			alert(messaggio_newsletter);
			return false;
		}
		else
		{
			return true;
		}
	}
}
