function Controllainput() {
  errore = "";
  nome_cognome = document.quest.nome_cognome.value;
  indirizzo = document.quest.indirizzo.value;
  citta = document.quest.citta.value;
  provincia = document.quest.provincia.value;
  cap = document.quest.cap.value;
  telefono = document.quest.telefono.value;
  email = document.quest.email.value;
  email2 = document.quest.email2.value;
  if (nome_cognome == "") { errore += "\nIl nome e cognome"; } 
  if (indirizzo == "") { errore += "\nL'indirizzo"; } 
  if (citta == "") { errore += "\nLa città"; }
  if (provincia == "") { errore += "\nLa provincia"; }
  if (cap == "") { errore += "\nIl cap"; }
  if (telefono == "") { errore += "\nIl numero di telefono"; }
  if (email == "") { errore += "\nL'indirizzo email"; }
  if (email != "" && email2 == "") { errore += "\nLa conferma dell'indirizzo email"; }
  if ((email != "") && (email2 != "") && (email != email2)) { errore += "\nL'indirizzo email e l'indirizzo email di conferma non corrispondono"; }
  if (document.quest.numero_adulti_da_12_anni.selectedIndex==0) { errore += "\nIl numero di adulti"; }
  if (document.quest.numero_bambini_2_fino_11_anni.selectedIndex==0) { errore += "\nIl numero di bambini"; }
  if (document.quest.numero_neonati_0_fino_2_anni.selectedIndex==0) { errore += "\nIl numero di neonati"; }
  if (document.quest.numero_animali.selectedIndex==0) { errore += "\nIl numero di animali"; }
  if (document.quest.numero_animali.selectedIndex!=0){
     if ((document.quest.numero_animali.selectedIndex!=1) && (document.quest.note.value == "")) { errore += "\nAvete specificato che porterete uno o più animali,\nper favore inserite nelle note la razza e le misure"; }
  }
/*  if (document.quest.periodo_2006.selectedIndex==0 && document.quest.periodo_2007.selectedIndex==0) { errore += "\nIl periodo di soggiorno"; }*/
  if (document.quest.tipologia.selectedIndex==0) { errore += "\nLa tipologia di chalet"; }
  if (document.quest.localita.selectedIndex==0) { errore += "\nLa località preferita"; }
  if (document.quest.in_caso_di_prenotazione_desidero_ricevere_i_documenti_via_fax.checked==true && document.quest.numero_fax.value == "Inserisci numero di fax") { errore += "\nIl numero di fax a cui inviare i documenti"; }

  Errore_email = check_email(document.quest.email.value);
  if (Errore_email != "") { errore += "\n\nL'indirizzo E-MAIL non e' corretto:" + Errore_email + "\n"; } 

  if (errore != "") { alert ("ATTENZIONE! Hai dimenticato di inserire:\n" + errore);
    return false; }
  if (document.quest.privacy.checked==false) { alert ("ATTENZIONE! Hai dimenticato di accettare l'informativa sulla privacy");
	return false; }
  
function check_email(email) {
var errors=""
var i
// Posizione della chiocciola.
var chiocPos=email.indexOf("@")
// Insieme dei caratteri non ammessi in un e-mail.
var nochar="\\/^,;:+àèìòù'<>()%=?!| " + '"'
// Prima lettera dell'e-mail.
var first_letter=email.substring(0,1)
// Ultima lettera dell'e-mail.
var last_letter=email.substring(email.length-1,email.length)
// Penultima lettera dell'e-mail.
var Penultima_letter=email.substring(email.length-2,email.length-1)
// Lettera a sinistra della chiocciola.
var sx_chioc=email.substring(chiocPos-1,chiocPos)
// Lettera a destra della chiocciola.
var dx_chioc=email.substring(chiocPos+1,chiocPos+2)

if ((chiocPos<"1") || (chiocPos==(email.length-1)) || (chiocPos!=(email.lastIndexOf("@")))) {
errors+="\n- Carattere chiocciola (@) mancante o in posizione errata"
}

else {
  for (var i=0; i<=nochar.length-1; i++) {
    if (email.indexOf(nochar.substring(i,i+1))!="-1") {
     errors+="\n- Hai digitato dei caratteri non ammessi"
     break
    }
  }
}

if (errors=="") {
  if ((first_letter==".") || (sx_chioc==".") || (dx_chioc==".") || (last_letter==".") || (Penultima_letter==".") ) {
     errors+="\n- Il punto (.) e' in posizione errata"
  }  
  else {

    for (var i=0; i<=email.length-1; i++) {
      if ((email.substring(i,i+1)==".") && (email.substring(i+1,i+2)==".")) {
        errors+="\n- Ci sono due caratteri punto (.) vicini"
        break
      }
      if ((email.substring(i,i+1)=="-") && (email.substring(i+1,i+2)=="-")) {
        errors+="\n- Ci sono due caratteri trattino (-) vicini"
        break
      }
    }
  }
}
PuntoDopoChioc = 0

if (errors=="") {
  for (var i=chiocPos+1; i<=email.length-3; i++) {
    if (email.substring(i,i+1)==".") {
      PuntoDopoChioc = 1
      break
    }
  }
  if (PuntoDopoChioc == 0) {
    errors+="\n- Non hai indicato il dominio (.it .com .net ecc..)"
  }
}

return errors
}
}
