// JavaScript Document

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.form_dati.email.value;

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

	if(!filtro.test(var_email)){

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

		document.form_dati.email.value="";

	}



}

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.diari.checked && !document.form_dati.forum.checked && !document.form_dati.foto.checked && !document.form_dati.gdm.checked && !document.form_dati.leggio.checked && !document.form_dati.mappamondo.checked && !document.form_dati.md.checked && !document.form_dati.shop.checked && !document.form_dati.wm.checked)messaggio+=" - Almeno un Servizio\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;
		}
	}
}

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;
		}
	}
}