function getRequester() {	
var result = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
result = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
	result = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
	result = false;
}
}
@end @*/
if (!result && 'undefined' != typeof XMLHttpRequest) {
try {
	result = new XMLHttpRequest();
} catch (e) {
	result = false;
}
}
return result;
} // getRequester
function isEmail(str)
{
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
return (reg.test(str));
}
// GET
function requester(url, params, destination) {
//alert(url+" "+params+" "+destination+" "+tipo);
var result = getRequester();
var controlli="";
result.open("GET", url+"?"+params+"&sid="+Math.random(), true);
result.onreadystatechange = function() {
if(result.readyState == 4 && result.status == 200) {
//	
if(destination !=""){document.getElementById(destination).innerHTML=result.responseText;}
if(url=="news.php" && result.responseText!=""){	
	$(".images").jCarouselLite({
		vertical: false,
		hoverPause:true,
		visible: 1,
		auto:4000,
		speed:1000
	});
	}
	if(url=="gallery.php" && result.responseText!=""){
	$('#gallery a').lightBox();
}
if(url=="itinerari.php" && result.responseText!=""){
	$('#gallery a').lightBox();
}
if(url=="sessione.php"){
	chatWith('Reception');
}
//
}
else
{	
if(destination !=""){document.getElementById(destination).innerHTML='<img src="images/loading.gif" alt="" width="32" height="32" border="0" />';}
} 
}
result.send(null);
}
// POST
function sender(url, params, destination) {
//return new function() {
var stringa="";
var controlli=params.split('+');
for (var valore in controlli) {		
if(isNaN(valore)==false)
{
stringa +=(controlli[valore]+"="+document.getElementById(controlli[valore]).value)+"&";
}
}
var newStr = stringa .substring(0, stringa.length-1);
var result = getRequester();
result.open("POST", url, true);
result.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
result.setRequestHeader("Content-length", newStr.length);
result.setRequestHeader("Connection", "close");
result.onreadystatechange = function() {
if(result.readyState == 4 && result.status == 200) {
document.getElementById(destination).innerHTML=result.responseText;
}
else
{
document.getElementById(destination).innerHTML='<img src="images/loading.gif" alt="" width="16" height="16" border="0" />'
}
}
result.send(newStr);
}

function dateadd(lang){
var data=document.getElementById('dtaarrivo').value;
var giorni=document.getElementById('gpermanenza').value;
if(data !="" && giorni !=""){
var d1 = Date.parse(data);
d1.add(parseInt(giorni)).days(); 
document.getElementById('dtapartenza').value=d1.toString('dd/MM/yyyy');
} else {if(lang=="it"){alert("Verificare che sia stata inserita la data di arrivo e il periodo di permanenza...");} else {alert("Make sure you have entered your date of arrival and the time spent...");}}
}
function controllo(lang){
	var invio=true;
	if(document.modprenotazione.denominazione.value =='' || document.modprenotazione.paese.value =='' || document.modprenotazione.email.value =='' || document.modprenotazione.recapito.value =='' || document.modprenotazione.ntotpersone.value =='' || document.modprenotazione.tipocamera.value =='' || document.modprenotazione.dtaarrivo.value =='' ||  document.modprenotazione.gpermanenza.value =='' || document.modprenotazione.dtapartenza.value =='' || document.modprenotazione.privacy.checked==false){
		if(lang=="it"){alert('Completare i campi contrassegnati dall \'asterisco. Grazie...');} else {alert('Complete the fields marked by asterisk. Thanks...');}
		invio=false;
	}
		if(invio==true && isEmail(document.modprenotazione.email.value)==false){
		if(lang=="it"){alert('Email non valida...');} else {alert('Invalid email...');}
		invio=false;
		}		
		if(invio==true){document.modprenotazione.submit();}
}

