// 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 cambiaDestinazioneBooking ()
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) 
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	dest = document.getElementById("destinazioneBooking").value;
	var url="/ajax/cambiaDestinazioneBooking.php";
	url+="?d="+dest;
	url+="&sid="+Math.random();
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
		{ 
			if (xmlHttp.responseText != "") 
			{
				//cambio tendina
				document.getElementById("alberghiBooking").innerHTML = xmlHttp.responseText;
			}
		} 
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

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

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) 
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	dest = document.getElementById("city").value;
	var url="/ajax/cambiaDestinazioneBookingFB.php";
	url+="?d="+dest;
	url+="&sid="+Math.random();
	xmlHttp.onreadystatechange = function () 
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
		{ 
			if (xmlHttp.responseText != "") 
			{
				//cambio tendina
				document.getElementById("alberghiBooking").innerHTML = xmlHttp.responseText;
			}
		} 
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

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 registraClickBooking(myForm)
{
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		//alert ("Browser does not support HTTP Request");
		return;
	}
	var url="/ajax/RECbooking.php";
	dataA = myForm.fromyear.value + "-" + myForm.frommonth.value + "-" + myForm.fromday.value;
	//alert(dataA);
	url+="?h="+myForm.hotelsGP.value;
	url+="&a="+myForm.adulteresa.value;
	url+="&d="+dataA;
	url+="&n="+myForm.nbdays.value;
	url+="&l="+myForm.langue.value;
	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);
}

function isEmail(strEmail, lblAlert){
	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;
}


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 ((hotels == "") || (hotels == "undefined") || (hotels == 0)) 
	{
    	alert("Select hotel");  
    	document.getElementById("hotels").focus();
    	return false;
  	}
	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";
	url = "https://app01.gpdatiweb.com:4444/webreservation332/Start?lang=" + Lg + "&h=" + hotels + "&url=https%3A//app01.gpdatiweb.com:4444/reservationBEMS332&from=" + a + "&to=" + p + "&adults=" + adulti;
	
	document.getElementById("frmBooking").action = url;
	document.getElementById("frmBooking").target = "_blank";
    document.getElementById("frmBooking").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 validationNewsletter() 
{
	errore = 0;
	msg = "";

	xmlHttp = GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	if (document.getElementById("cognome").value == "") {
		errore = 1;
		msg += "Occorre inserire il cognome<br />";
	}
	if (document.getElementById("nome").value == "") {
		errore = 1;
		msg += "Occorre inserire il nome<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 validationRichiestaCongressi() 
{
	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("telefono").value == "") {
		errore = 1;
		msg += "Occorre inserire il numero di telefono<br />";
	}
	
	if (document.getElementById("richiesta").value == "") {
		errore = 1;
		msg += "Occorre inserire la richiesta<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;
		tel = document.getElementById("telefono").value;
		ric = document.getElementById("richiesta").value;
		az = document.getElementById("azienda").value;
		fax = document.getElementById("fax").value;
		ind = document.getElementById("indirizzo").value;
		cap = document.getElementById("cap").value;
		citta = document.getElementById("citta").value;
		hotel = document.getElementById("hotel").value;
		partecipanti = document.getElementById("partecipanti").value;
		var url="/ajax/CHKrichiestaCongressi.php";
		url=url+"?e="+e;
		url=url+"&c="+c;
		url=url+"&n="+n;
		url=url+"&p="+p;
		url=url+"&tel="+tel;
		url=url+"&az="+az;
		url=url+"&fax="+fax;
		url=url+"&ind="+ind;
		url=url+"&cap="+cap;
		url=url+"&citta="+citta;
		url=url+"&hotel="+hotel;
		url=url+"&partecipanti="+partecipanti;
		url=url+"&ric="+ric;
		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 richiesta.<br />Ti risponderemo il prima possibile.");
					document.getElementById("email").value = "";
					document.getElementById("cognome").value = "";
					document.getElementById("nome").value = "";
					document.getElementById("paese").value = "";
					document.getElementById("azienda").value = "";
					document.getElementById("indirizzo").value = "";
					document.getElementById("cap").value = "";
					document.getElementById("citta").value = "";
					document.getElementById("telefono").value = "";
					document.getElementById("fax").value = "";
					document.getElementById("richiesta").value = "";
					document.getElementById("partecipanti").value = "";
					document.getElementById("privacy").checked = "";
				}
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
	} else {
		$.prompt(msg);
	}
}
