// 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 apriIATA()
{
	document.getElementById("codiceIATA").className = "vis";
}

function chiudiIATA()
{
	document.getElementById("codiceIATAfb").value = "";
	document.getElementById("codiceIATA").className = "inv";
}

function confermaIATA()
{
	document.getElementById("codiceIATA").className = "inv";
}

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;
	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 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/webreservation332/Start?lang=" + Lg + "&h=" + hotels + "&url=https%3A//app01.gpdatiweb.com:4444/reservationBEMS332&from=" + a + "&to=" + p + "&adults=" + adulti;

	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 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);
	}
}
