// Array contenente i nomi dei campi del form di richiesta buoni regalo con associato il relativo valore
var campiValori = { 
	"n_persone":"",
	"beneficiario":"Buono per: (nome beneficiario/i)",
	"da_parte_di":"da parte di: (tuo nome/i)",
	"centro":"",
	"trattamento":"",
	"trattamento_alternativo":"se lo desideri, aggiungi altri trattamenti...",
	"beneficiario2":"altro beneficiario",
	"pagamento":"", 
	"spedizione":"",
	"beneficiario_email":"email che ricevera' il buono",
	"acquirente_nome":"Nome e cognome dell'acquirente", 
	"acquirente_cf":"codice fiscale", 
	"acquirente_indirizzo":"via, viale, piazza, ecc", 
	"acquirente_comune":"comune", 
	"acquirente_provincia":"", 
	"acquirente_CAP":"CAP", 
	"email":"email",
	"telefono":"n. telefono",
	"nome_cognome_reale_beneficiario":"nome e cognome del beneficiario del regalo",
	"nome_cognome_reale_beneficiario2":"nome e cognome dell'altro beneficiario del regalo"
	};

function Controllainput() {
	
  errore = "";
  Nome_Cognome = document.contatto.Nome_Cognome.value;
  email = document.contatto.Email.value;
  messaggio = document.contatto.Richiesta.value;
  if (Nome_Cognome == "") { errore += "\nNome e Cognome"; }
  if (email == "") { errore += "\nEmail"; }
  if (messaggio == "") { errore += "\nRichiesta"; }

  Errore_email = check_email(document.contatto.Email.value);
  if (Errore_email != "") { errore += "\n\nL'indirizzo E-MAIL non e' corretto:" + Errore_email + "\n"; }
  if (errore != "") { alert ("ATTENZIONE! Avete dimenticato di inserire:\n" + errore);
    return false; 
  }
  ok=true;
 for (i=1;i<7;i++) //numero di checkbox nel form
{

if (document.contatto["Info_per"+i].checked){ok=false;}

}
if(ok){
alert("Non hai specificato per cosa chiedi Informazioni.");
return false;
}
  if (document.contatto.Privacy.checked==false) {
	
	  
	  alert ("ATTENZIONE! Avete dimenticato di accettare l'informativa sulla privacy");
	  return false; 
  }

}


function controllaFormRegalo()
{
	var errore=0;
	var ret = true;
	
	for (var campo in campiValori) {
		d = document.getElementById(campo);
		if ((campo!='beneficiario2') && 
			 (campo!='nome_cognome_reale_beneficiario2') && 
			 (campo!='beneficiario_email') && 
			 (campo!='trattamento_alternativo') && 
			 (campo!='trattamento') ) {
		if( (d.value == '') || (d.value == campiValori[campo]) ) {
			d.style.background = '#F0E68C';
			errore++;
		}else {
			d.style.background = '#fff';	
		}
		}	
	}

	Errore_email = check_email(document.getElementById('email').value);
	if(Errore_email != '') {
		errore++;
		document.getElementById('email').style.background = '#F0E68C';
		alert("indirizzo email non valido")
	}else {
		document.getElementById('email').style.background = '#fff';
	}

	if(errore > 0) ret = false;
	
	return(ret);

}


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
}

