// JavaScript Document
function send(tipoId) {
	
	var tipoId = tipoId;
	
	var cognome = encodeURIComponent(document.forms[0].cognome.value);
	var nome = encodeURIComponent(document.forms[0].nome.value);
	var email = document.forms[0].email.value;
	var telefono = document.forms[0].telefono.value;
	
	
	
	var arrivo = encodeURIComponent(document.forms[0].arrivo.value);
	var partenza = encodeURIComponent(document.forms[0].partenza.value);
	var messaggio = encodeURIComponent(document.forms[0].messaggio.value);
	var codice = encodeURIComponent(document.forms[0].codice.value);
	var oggetto = encodeURIComponent(document.forms[0].oggetto.value);
 	var localita = encodeURIComponent(document.forms[0].localita.value);
	
	 var isOffer = encodeURIComponent(document.forms[0].isOffer.value);
 	var citta = encodeURIComponent(document.forms[0].citta.value);
	var provincia = encodeURIComponent(document.forms[0].provincia.value);
 
	
	var lcognome = document.getElementById("lcognome"); 
	var lnome = document.getElementById("lnome");
	var lemail = document.getElementById("lemail");
	var ltelefono = document.getElementById("ltelefono");
	
	var larrivo = document.getElementById("larrivo");
	var lpartenza = document.getElementById("lpartenza");
	var lmsg = document.getElementById("lmsg");
	
	
	
	
	var testCognome = false;
	var testNome = false;
	var testEmail = false;
	var testTelefono = false;
	
	var testArrivo = false;
	var testPartenza = false;
	var testMsg = false;
	
	var filtro = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;	
	

	
	//Controllo del Cognome
	if ((cognome == "") || (cognome == "undefined")) {
   		lcognome.innerHTML="<b>Cognome</b>  <span class=\"erroreCampo\">(campo obbligatorio)</span>";
   		//return false;
		}
	    else {
		lcognome.innerHTML="<b>Cognome</b> *";
		testCognome = true;
	}
	
	//Controllo Email
	if( filtro.test( email ) )
	{
		lemail.innerHTML="<b>Email</b> *";
     	testEmail = true;
	}
	else {
		
   		lemail.innerHTML="<b>Email</b> <span class=\"erroreCampo\">(campo obbligatorio)</span>";
	}
	
	//Controllo del Nome	
	if ((nome == "") || (nome == "undefined")) {
   		lnome.innerHTML="<b>Nome</b>  <span class=\"erroreCampo\">(campo obbligatorio)</span>";
   		//return false;
		}
	  	else {
		lnome.innerHTML="<b>Nome</b> *";
		testNome = true;
	}
	
	//controllo telefono
	if ((telefono == "") || (telefono == "undefined")) {
   		ltelefono.innerHTML="<b>Telefono</b>  <span class=\"erroreCampo\">(campo obbligatorio)</span>";
   		//return false;
		}
	  	else {
		ltelefono.innerHTML="<b>Telefono</b> *";
		testTelefono = true;
	}
	
	
	
	//Controllo Partenza
	if ((partenza == "") || (partenza == "undefined")) {
   		 lpartenza.innerHTML="<b>Partenza</b> <span class=\"erroreCampo\">(campo obbligatorio)</span>";
   		// return false;
		 }
	 	 else {
	  	 lpartenza.innerHTML="<b>Partenza</b> *";
		 testPartenza = true;
	}
	
	
	//Controllo Arrivo
	if ((arrivo == "") || (arrivo == "undefined")) {
   		 larrivo.innerHTML="<b>Arrivo</b> <span class=\"erroreCampo\">(campo obbligatorio)</span>";
   		 //return false;
		 }
		 else {
	  	 larrivo.innerHTML="<b>Arrivo</b> *";
		 testArrivo = true;
		
	}
	
	  


	
	//Controllo Messaggio
	if ((messaggio == "") || (messaggio == "undefined")) {
   		 lmsg.innerHTML="<b>Messaggio</b> <span class=\"erroreCampo\">(campo obbligatorio)</span>";
   		 return false;
		 }
		 else {
	  	 lmsg.innerHTML="<b>Messaggio</b> *";
		 testMsg = true;
		
	}
	

	if (testCognome && testNome && testEmail && testMsg && testArrivo && testPartenza && testTelefono) {
	  
	var oXHR = new XMLHttpRequest();
	
	oXHR.open( "post", "mail.php", true );
	
	oXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	oXHR.onreadystatechange = function() {
		
		if (oXHR.readyState == 4) {
			 
			var message = document.getElementById("message");
			var request = document.getElementById("request");
			if (oXHR.responseText == 'OK') {
				 request.innerHTML = "";
				message.innerHTML = "<p class=\"inviato\">Messaggio inviato</p>";
				
			} else if (oXHR.responseText == 'KO') {
				 
				message.innerHTML = "<p class=\"noninviato\">Errore invio messaggio</p>";
			} else {
				 
				message.innerHTML = "<p class=\"noninviato\">Errore, compila i campi richiesti</p>";
			}
		}
	}
	
	var params = 
	"oggetto=" + encodeURIComponent(document.forms[0].oggetto.value) + 
	"&nome=" + encodeURIComponent(document.forms[0].nome.value) + 
	"&localita=" + encodeURIComponent(document.forms[0].localita.value) + 
	"&cognome=" + encodeURIComponent(document.forms[0].cognome.value) +
	"&email=" + encodeURIComponent(document.forms[0].email.value) + 
	"&telefono=" + encodeURIComponent(document.forms[0].telefono.value) + 
	"&isOffer=" + encodeURIComponent(document.forms[0].isOffer.value) + 
	"&citta=" + encodeURIComponent(document.forms[0].citta.value) +
	"&provincia=" + encodeURIComponent(document.forms[0].provincia.value) +
	"&arrivo=" + encodeURIComponent(document.forms[0].arrivo.value) +
	"&partenza=" + encodeURIComponent(document.forms[0].partenza.value) +
	"&messaggio=" + encodeURIComponent(document.forms[0].messaggio.value) +
	"&adulti=" + encodeURIComponent(document.forms[0].nAdulti.value) +
	"&bambini=" + encodeURIComponent(document.forms[0].nBambini.value) +
	"&animali=" + encodeURIComponent(document.forms[0].nAnimali.value) ;

 
 if(tipoId != 4) {
	 var par = 	"&optSingolo=" + encodeURIComponent(document.forms[0].optSingolo.value) +
	"&optMatrimoniale=" + encodeURIComponent(document.forms[0].optMatrimoniale.value) +
	"&optTelo=" + encodeURIComponent(document.forms[0].optTelo.value) +
	"&optOmbrello=" + encodeURIComponent(document.forms[0].optOmbrello.value) +
	//"&optCC=" + encodeURIComponent(document.forms[0].optCC.value) +
	"&optNoleggio=" + encodeURIComponent(document.forms[0].optNoleggio.value) +
	"&codice=" + encodeURIComponent(document.forms[0].codice.value);
	
	params = params + par;
 }
 
 
	oXHR.send(params);
	
	}
	
}
