// JavaScript Document

function Form_Validator(theForm)
{
if (theForm.cognome.value == "" )
  {
    alert("Hai dimenticato di inserire il tuo Cognome.");
    theForm.cognome.focus();
    return (false);
  }

if (theForm.nome.value == "" )
  {
    alert("Hai dimenticato di inserire il tuo Nome.");
    theForm.nome.focus();
    return (false);
  }

if (theForm.telefono.value == "" )
  {
    alert("Hai dimenticato di inserire un numero di telefono.");
    theForm.telefono.focus();
    return (false);
  }


EmailAddr = theForm.mail.value;
Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if (!Filtro.test(EmailAddr))
   {
      alert("Controlla che l'indirizzo e-mail inserito sia valido");
      theForm.mail.focus();
      return false;
   }

if (theForm.mail_control.value == "" )
  {
    alert("Ridigita la mail per essere sicuro di non sbagliare.");
    theForm.mail_control.focus();
    return (false);
  }

if (theForm.mail.value != theForm.mail_control.value )
  {
    alert("Hai digitato 2 E-Mail diverse, per favore digita correttamente la tua mail, altrimenti non riceverai nessuna risposta.");
    theForm.mail_control.focus();
    return (false);
  }



 return (true);
}



function attiva()
{
//viene assegnato alla variabile AttivaCheckBox la checkbox
var AttivaCheckBox= document.modulo.privacy.checked

//se il valore della checkbox è vero/1/selezionata
if(AttivaCheckBox == true)
{
//il campo testo NON viene disabilitato
document.modulo.Submit.disabled = false;
//e grazie a focus() il cursore appare x magia nel campo testo
}
//se invece il valore della checkbox è falso/0/deselezionata
else
{
//il campo testo viene disabilitato(non puoi scriverci dentro)
document.modulo.Submit.disabled = true;

}
}


function Valid_Mail (theForm)
{
	EmailAddr = theForm.mail.value;
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(EmailAddr))
	   {
		  alert("Controlla che l'indirizzo e-mail inserito sia valido");
		  theForm.mail.focus();
		  return false;
	   }
	
	return (true);
	
}


