// JavaScript Document
var xmlHttp;

function GetXmlHttpObject() 
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function formattaDataBooking(dataNF)
{
	f = "";
	if (dataNF.getDate() < 10)
	{
		f = "0";
	}
	f += dataNF.getDate();

	if (dataNF.getMonth()+1 < 10)
	{
		f += "0";
	}
	f += (dataNF.getMonth()+1);
	f += dataNF.getFullYear();
	return f;
}

function validationBooking (Lg)
{
				
	hotels = document.getElementById("hotels").value;
	giornoA = document.getElementById("giornoA").value;
	meseA = document.getElementById("meseA").value;
	annoA = document.getElementById("annoA").value;
	notti = document.getElementById("notti").value;
	adulti = document.getElementById("adulti").value;

	dataArrivo = new Date(annoA, meseA-1, giornoA);

	a = formattaDataBooking(dataArrivo);

	if( dataArrivo.getFullYear()!=annoA || dataArrivo.getMonth()+1!=meseA || dataArrivo.getDate()!=giornoA )
	{
		alert("Invalid date");
		document.getElementById("giornoA").focus();
		return false;
	}
	if ( isNaN(notti) || (notti<1) )
	{
		alert("Insert nights number");
		document.getElementById("notti").focus();
		return false;
	}
	
	if ( isNaN(adulti)  || (adulti<1) )
	{
		alert("Insert adults number");
		document.getElementById("adulti").focus();
		return false;
	}
	
	pg = parseInt(giornoA) + parseInt(notti);
	pm = parseInt(meseA) -1;
	dataPartenza = new Date(parseInt(annoA), pm, pg);
	
	p = formattaDataBooking(dataPartenza);

	url = "https://app01.gpdatiweb.com:4444/webreservation/Start?lang=" + Lg + "&h=" + hotels + "&url=https://app01.gpdatiweb.com:4444/reservationBEMS&from=" + a + "&to=" + p + "&adults=" + adulti + "&contract=SITO";

	document.getElementById("booking").action = url;
	document.getElementById("booking").target = "_blank";
    document.getElementById("booking").submit();
	
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		//alert ("Browser does not support HTTP Request");
		return;
	}
	var url="/ajax/RECbooking.php";
	dataA = annoA + "-" + meseA + "-" + giornoA;
	url+="?h="+hotels;
	url+="&a="+adulti;
	url+="&d="+dataA;
	url+="&n="+notti;
	url+="&l="+Lg;
	url+="&u="+location.href;
	url+="&sid="+Math.random();

	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
			if (xmlHttp.responseText != "") {
				//erorri
				
			} else {
				//indirizzo registrato
				
			}
		} 
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	//return true;
}

function validationContatti() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Occorre inserire il nome<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Occorre inserire il cognome<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Occorre inserire l'indirizzo email<br />";
	}
	if (!isEmail(document.getElementById("email").value))
	{
		errore = 1;
		msg += "Occorre inserire  un indirizzo email valido<br />";
	}
	
	if (document.getElementById("messaggio").value == "") {
		errore = 1;
		msg += "Occorre inserire il messaggio<br />";
	}
	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Occorre dare il consenso alla privacy<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		m = document.getElementById("messaggio").value;
		e = document.getElementById("email").value;
		var url="ajax/CHKcontatti.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&m="+m;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("La tua richiesta &egrave; stata inoltrata correttamente.<br />Ti risponderemo il prima possibile.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("messaggio").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationContattiEN() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "The name is required<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "The surname is required<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "The e-mail address is required<br />";
	}
	if (!isEmail(document.getElementById("email").value))
	{
		errore = 1;
		msg += "A valid e-mail address is required<br />";
	}
	
	if (document.getElementById("messaggio").value == "") {
		errore = 1;
		msg += "The message is required<br />";
	}
	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "You must accept privacy policy<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		m = document.getElementById("messaggio").value;
		e = document.getElementById("email").value;
		var url="ajax/CHKcontatti.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&m="+m;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Your request has been sent successfully.<br />We will respond as soon as possible.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("messaggio").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationContattiES() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Nombre es un campo obligatorio<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Apellido es un campo obligatorio<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "E-mail es un campo obligatorio<br />";
	}
	if (!isEmail(document.getElementById("email").value))
	{
		errore = 1;
		msg += "Una direcci&oacute;n de e-mail v&aacute;lida es obligatorio<br />";
	}
	
	if (document.getElementById("messaggio").value == "") {
		errore = 1;
		msg += "Mensaje es un campo obligatorio<br />";
	}
	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Usted debe aceptar la pol&iacute;tica de privacidad<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		m = document.getElementById("messaggio").value;
		e = document.getElementById("email").value;
		var url="ajax/CHKcontatti.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&m="+m;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Su solicitud ha sido enviada correctamente.<br />En breve recibir&aacute; una respuesta. Gracias.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("messaggio").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationNewsletter() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Occorre inserire il nome<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Occorre inserire il cognome<br />";
	}
	
	if (document.getElementById("paese").value == "") {
		errore = 1;
		msg += "Occorre inserire il paese<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Occorre inserire l'indirizzo email<br />";
	}
	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Occorre dare il consenso alla privacy<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		p = document.getElementById("paese").value;
		e = document.getElementById("email").value;
		var url="ajax/CHKnewsletter.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Grazie per la tua iscrizione.<br />Per renderla attiva clicca il link nella mail che ti abbiamo spedito.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("paese").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationNewsletterEN() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Name required<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Surname required<br />";
	}
	
	if (document.getElementById("paese").value == "") {
		errore = 1;
		msg += "Country required<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Email required<br />";
	}
	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Privacy agreement required<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		p = document.getElementById("paese").value;
		e = document.getElementById("email").value;
		var url="ajax/CHKnewsletter_eng.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Thank you for your subscription.<br />To activate your Ora Hotels newsletter subscription, please click on the link in the email that has just been sent to you");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("paese").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationNewsletterES() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Nombre es un campo obligatorio<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Apellido es un campo obligatorio<br />";
	}
	
	if (document.getElementById("paese").value == "") {
		errore = 1;
		msg += "Pa&iacute;s es un campo obligatorio<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Email es un campo obligatorio<br />";
	}

	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Usted debe aceptar la pol&iacute;tica de privacidad<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		p = document.getElementById("paese").value;
		e = document.getElementById("email").value;
		var url="ajax/CHKnewsletter_es.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&p="+p;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Gracias por tu suscripci&oacute;n.<br />Hemos enviado un e-mail a la direcci&oacute;n especificada para que confirme la suscripci&oacute;n.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("paese").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationPrenotazione() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("arrivo").value == "") {
		errore = 1;
		msg += "Occorre inserire la data di arrivo<br />";
	} else {
		var dA = new Date();
		arArrivo = document.getElementById("arrivo").value.split("-");
		dA.setFullYear(arArrivo[2], arArrivo[1]-1, arArrivo[0]);
	}
	if (document.getElementById("partenza").value == "") {
		errore = 1;
		msg += "Occorre inserire la data di partenza<br />";
	} else {
		var dP = new Date();
		arPartenza = document.getElementById("partenza").value.split("-");
		dP.setFullYear(arPartenza[2], arPartenza[1]-1, arPartenza[0]);
	}

	if (errore == 0)
	{
		if (dP <= dA)
		{
			errore = 1;
			msg += "La data di arrivo deve essere precedente alla data di partenza<br />";
		}
	}
	
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Occorre inserire il nome<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Occorre inserire il cognome<br />";
	}
	
	if (document.getElementById("telefono").value == "") {
		errore = 1;
		msg += "Occorre inserire il telefono<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Occorre inserire l'indirizzo email<br />";
	}
	if (!isEmail(document.getElementById("email").value))
	{
		errore = 1;
		msg += "Occorre inserire  un indirizzo email valido<br />";
	}
	if (document.getElementById("stato").value == "") {
		errore = 1;
		msg += "Occorre inserire lo stato<br />";
	}
	if (document.getElementById("stanze").value == "") {
		errore = 1;
		msg += "Occorre inserire il numero di stanze<br />";
	}
	if (document.getElementById("adulti").value == "") {
		errore = 1;
		msg += "Occorre inserire il numero di adulti<br />";
	}
	if (document.getElementById("bambini").value == "") {
		errore = 1;
		msg += "Occorre inserire il numero di bambini<br />";
	}

	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Occorre dare il consenso alla privacy<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		m = document.getElementById("annotazioni").value.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + '<br />' + '$2');
		e = document.getElementById("email").value;
		var url="ajax/CHKprenotazione.php";
		url+="?e="+e;
		url+="&c="+c;
		url+="&n="+n;
		url+="&aer="+document.getElementById("aeroporto").value;;
		url+="&m="+m;
		url+="&dA="+document.getElementById("arrivo").value;
		url+="&dP="+document.getElementById("partenza").value;
		url+="&adulti="+document.getElementById("adulti").value;
		url+="&stanze="+document.getElementById("stanze").value;
		url+="&bambini="+document.getElementById("bambini").value;
		url+="&tel="+document.getElementById("telefono").value;
		url+="&stato="+document.getElementById("stato").value;
		url+="&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("La tua richiesta &egrave; stata inoltrata correttamente.<br />Ti risponderemo il prima possibile.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("annotazioni").value = "";
					document.getElementById("privacy").checked = "";
					document.getElementById("arrivo").value = "";
					document.getElementById("partenza").value = "";
					document.getElementById("stanze").value = "";
					document.getElementById("adulti").value = "";
					document.getElementById("bambini").value = "";
					document.getElementById("telefono").value = "";
					document.getElementById("stato").value = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationPrenotazioneEN() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("arrivo").value == "") {
		errore = 1;
		msg += "Check-in date is required<br />";
	} else {
		var dA = new Date();
		arArrivo = document.getElementById("arrivo").value.split("-");
		dA.setFullYear(arArrivo[2], arArrivo[1]-1, arArrivo[0]);
	}
	if (document.getElementById("partenza").value == "") {
		errore = 1;
		msg += "Check-out date is required<br />";
	} else {
		var dP = new Date();
		arPartenza = document.getElementById("partenza").value.split("-");
		dP.setFullYear(arPartenza[2], arPartenza[1]-1, arPartenza[0]);
	}

	if (errore == 0)
	{
		if (dP <= dA)
		{
			errore = 1;
			msg += "check-in date must be previous than check-out date<br />";
		}
	}
	
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "The name is required<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Surname is required<br />";
	}
	
	if (document.getElementById("telefono").value == "") {
		errore = 1;
		msg += "Telephone is required<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Email address is required<br />";
	}
	if (!isEmail(document.getElementById("email").value))
	{
		errore = 1;
		msg += "A valid email address is required<br />";
	}
	if (document.getElementById("stato").value == "") {
		errore = 1;
		msg += "State is required<br />";
	}
	if (document.getElementById("stanze").value == "") {
		errore = 1;
		msg += "Number of rooms is required<br />";
	}
	if (document.getElementById("adulti").value == "") {
		errore = 1;
		msg += "Number of adults is required<br />";
	}
	if (document.getElementById("bambini").value == "") {
		errore = 1;
		msg += "Number of children is required<br />";
	}

	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "You must accept privacy policy<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		m = document.getElementById("annotazioni").value.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + '<br />' + '$2');
		e = document.getElementById("email").value;
		var url="ajax/CHKprenotazione.php";
		url+="?e="+e;
		url+="&c="+c;
		url+="&n="+n;
		url+="&aer="+document.getElementById("aeroporto").value;;
		url+="&m="+m;
		url+="&dA="+document.getElementById("arrivo").value;
		url+="&dP="+document.getElementById("partenza").value;
		url+="&adulti="+document.getElementById("adulti").value;
		url+="&stanze="+document.getElementById("stanze").value;
		url+="&bambini="+document.getElementById("bambini").value;
		url+="&tel="+document.getElementById("telefono").value;
		url+="&stato="+document.getElementById("stato").value;
		url+="&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Your request has been sent successfully.<br />We will respond as soon as possible.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("annotazioni").value = "";
					document.getElementById("privacy").checked = "";
					document.getElementById("arrivo").value = "";
					document.getElementById("partenza").value = "";
					document.getElementById("stanze").value = "";
					document.getElementById("adulti").value = "";
					document.getElementById("bambini").value = "";
					document.getElementById("telefono").value = "";
					document.getElementById("stato").value = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function validationPrenotazioneES() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("arrivo").value == "") {
		errore = 1;
		msg += "Fecha de entrada es un campo obligatorio<br />";
	} else {
		var dA = new Date();
		arArrivo = document.getElementById("arrivo").value.split("-");
		dA.setFullYear(arArrivo[2], arArrivo[1]-1, arArrivo[0]);
	}
	if (document.getElementById("partenza").value == "") {
		errore = 1;
		msg += "Fecha de salida es un campo obligatorio<br />";
	} else {
		var dP = new Date();
		arPartenza = document.getElementById("partenza").value.split("-");
		dP.setFullYear(arPartenza[2], arPartenza[1]-1, arPartenza[0]);
	}

	if (errore == 0)
	{
		if (dP <= dA)
		{
			errore = 1;
			msg += "Fecha de entrada debe ser anterior a la fecha de salida<br />";
		}
	}
	
	
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Nombre es un campo obligatorio<br />";
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Apellido es un campo obligatorio<br />";
	}
	
	if (document.getElementById("telefono").value == "") {
		errore = 1;
		msg += "Tel&eacute;fono es un campo obligatorio<br />";
	}

	if (document.getElementById("email").value == "") {
		errore = 1;
		msg += "Email es un campo obligatorio<br />";
	}
	if (!isEmail(document.getElementById("email").value))
	{
		errore = 1;
		msg += "Una direcci&oacute;n de e-mail v&aacute;lida es obligatorio<br />";
	}
	if (document.getElementById("stato").value == "") {
		errore = 1;
		msg += "Pa&iacute;s es un campo obligatorio<br />";
	}
	if (document.getElementById("stanze").value == "") {
		errore = 1;
		msg += "N&eacute;mero de habitaciones es un campo obligatorio<br />";
	}
	if (document.getElementById("adulti").value == "") {
		errore = 1;
		msg += "N&uacute;mero de adultos es un campo obligatorio<br />";
	}
	if (document.getElementById("bambini").value == "") {
		errore = 1;
		msg += "N&uacute;mero de ni&ntilde;os es un campo obligatorio<br />";
	}

	
	if (document.getElementById("privacy").checked == "") {
		errore = 1;
		msg += "Usted debe aceptar la pol&iacute;tica de privacidad<br />";
	}

	
	if (errore == 0) {
		//proseguo
		n = document.getElementById("nome").value;
		c = document.getElementById("cognome").value;
		m = document.getElementById("annotazioni").value.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + '<br />' + '$2');
		e = document.getElementById("email").value;
		var url="ajax/CHKprenotazione.php";
		url+="?e="+e;
		url+="&c="+c;
		url+="&n="+n;
		url+="&aer="+document.getElementById("aeroporto").value;;
		url+="&m="+m;
		url+="&dA="+document.getElementById("arrivo").value;
		url+="&dP="+document.getElementById("partenza").value;
		url+="&adulti="+document.getElementById("adulti").value;
		url+="&stanze="+document.getElementById("stanze").value;
		url+="&bambini="+document.getElementById("bambini").value;
		url+="&tel="+document.getElementById("telefono").value;
		url+="&stato="+document.getElementById("stato").value;
		url+="&sid="+Math.random();
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
				if (xmlHttp.responseText != "") {
					//erorri: li visualizzo
					$.prompt(xmlHttp.responseText);
				} else {
					//indirizzo registrato
					$.prompt("Su solicitud ha sido enviada correctamente.<br />En breve recibir&aacute; una respuesta. Gracias.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("annotazioni").value = "";
					document.getElementById("privacy").checked = "";
					document.getElementById("arrivo").value = "";
					document.getElementById("partenza").value = "";
					document.getElementById("stanze").value = "";
					document.getElementById("adulti").value = "";
					document.getElementById("bambini").value = "";
					document.getElementById("telefono").value = "";
					document.getElementById("stato").value = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}

function isEmail(strEmail)
{
	validRegExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (strEmail.search(validRegExp) == -1) {
	  //alert(lblAlert);
	  return false;
	}
	return true;
}
