var loaded = "no"

function onLoadPage()
{
}



function changeLanguage(lang)
{

		var rifStr = document.location.href
		var ckStr = rifStr.substr(rifStr.length-4, 4)
		var ckStr2 = rifStr.substr(rifStr.length-9, 5)


			if(ckStr == ".php")
			{
				var url = document.location.href+"?lang="+lang
			} else {

				if(ckStr2 == "?lang")
				{
					var url = document.location.href.substr(0, document.location.href.length-9 )+"?lang="+lang
				} else if(ckStr2 == "&lang") {
				
					var url = document.location.href.substr(0, document.location.href.length-9 )+"&lang="+lang
				} else {

					var url = document.location.href+"&lang="+lang
				}
			}

			document.location = url
}

function mappaLoaded(w, h)
{


		//alert("mappaLoaded: "+w+" :: "+h)
	//	document.mappaSwf.width = w
	//	document.mappaSwf.height = h

}


function openLink(tipo, id)
{
		var url = document.location.pathname+"?tipo="+tipo+"&id="+id
		//alert(document.location.pathname)
		if(tipo =="H")
		{
			if(document.location.pathname=="/home.php"){
			window.open("hotel.php?page=H&id="+id, "hotel","menubar=0, resizable=1, scrollbars=1,width=830,height=600");
			}
		} else {
			document.location = url
		}
}


function popupCalendario(opt,lingua){

	window.open("include/"+lingua+"calendario.inc.php?opt="+opt,"calendario"+opt,"width=300, height=307, status=0, menubar=no, toolbar=no,  titlebar=0, resizable=1");
}




function preparaLista()
{
	if (document.disponib.data_arrivo.value==""){
		alert("Attenzione, inserire una data valida");
		//alert("Please enter a valid date");
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Attenzione, inserire un numero di notti maggiore di 0");
		//alert("Please enter a number of nights greater than 0");
	} else if (document.disponib.n_camere.value==""){
		alert("Attenzione, inserire il numero di camere desiderato");
		//alert("Please enter the required number of rooms");
	}else{
		document.disponib.submit();
	}
}

function eng_preparaLista()
{
	if (document.disponib.data_arrivo.value==""){
		alert("Attenzione, inserire una data valida");
		//alert("Please enter a valid date");
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Attenzione, inserire un numero di notti maggiore di 0");
		//alert("Please enter a number of nights greater than 0");
	} else if (document.disponib.n_camere.value==""){
		alert("Attenzione, inserire il numero di camere desiderato");
		//alert("Please enter the required number of rooms");
	}else{
		document.disponib.submit();
	}
}

function controlloCampiDisp (nTip){

	var risult = 1;

	if (document.disponib.data_arrivo.value==""){
		alert("Attenzione, inserire una data valida");
		//alert("Please enter a valid date");
		risult = -1;
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Attenzione, inserire un numero di notti maggiore di 0");
		alert("Please enter a number of nights greater than 0");
		risult = -1;
	}else{
	//alert(nTip);

	  if(!document.disponib.visualizza_tutte.checked){
		for(n=1; n<=nTip; n++)
		{
			var checkTip = -1
			if(document.disponib['tipologia_'+n])
			{
				if(document.disponib['tipologia_'+n].value != "")
				{
					checkTip = 1;
					break;
				}
			}
		}
		
	  }else{
	  	checkTip = 1;	
		//document.disponib.tipologia_1.value	= 1;
		for(n=1; n<=nTip; n++)
		{
			if(document.disponib['tipologia_'+n]){
				document.disponib['tipologia_'+n].value = 1;
			}
		}
	  }	
	 

		if(checkTip != 1)
		{
			alert("Attenzione, compilare almeno una tipologia");
			//alert("Please select at least one type");
			risult = -1
		}
	}

	if(risult == 1)
	{
		document.disponib.ricercaOn.value = "true";
		//document.disponib.action = location.pathname;
		document.disponib.submit();
	}
}

function eng_controlloCampiDisp (nTip){

	var risult = 1;

	if (document.disponib.data_arrivo.value==""){
		alert("Attention: insert a valid date ");
		//alert("Please enter a valid date");
		risult = -1;
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Please enter a number of nights greater than 0");
		risult = -1;
	}else{
	//alert(nTip);

	  if(!document.disponib.visualizza_tutte.checked){
		for(n=1; n<=nTip; n++)
		{
			var checkTip = -1
			if(document.disponib['tipologia_'+n])
			{
				if(document.disponib['tipologia_'+n].value != "")
				{
					checkTip = 1;
					break;
				}
			}
		}
		
	  }else{
	  	checkTip = 1;	
		//document.disponib.tipologia_1.value	= 1;
		for(n=1; n<=nTip; n++)
		{
			if(document.disponib['tipologia_'+n]){
				document.disponib['tipologia_'+n].value = 1;
			}
		}
	  }	
	 

		if(checkTip != 1)
		{
			//alert("Atención: indica al menos un tipo");
			alert("Please select at least one type");
			risult = -1
		}
	}

	if(risult == 1)
	{
		document.disponib.ricercaOn.value = "true";
		//document.disponib.action = location.pathname;
		document.disponib.submit();
	}
}

function fra_controlloCampiDisp (nTip){

	var risult = 1;

	if (document.disponib.data_arrivo.value==""){
		alert("Please enter a valid date");
		risult = -1;
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Please enter a number of nights greater than 0");
		risult = -1;
	}else{
	//alert(nTip);

	  if(!document.disponib.visualizza_tutte.checked){
		for(n=1; n<=nTip; n++)
		{
			var checkTip = -1
			if(document.disponib['tipologia_'+n])
			{
				if(document.disponib['tipologia_'+n].value != "")
				{
					checkTip = 1;
					break;
				}
			}
		}
		
	  }else{
	  	checkTip = 1;	
		//document.disponib.tipologia_1.value	= 1;
		for(n=1; n<=nTip; n++)
		{
			if(document.disponib['tipologia_'+n]){
				document.disponib['tipologia_'+n].value = 1;
			}
		}
	  }	
	 

		if(checkTip != 1)
		{
			alert("Please select at least one type");
			risult = -1
		}
	}

	if(risult == 1)
	{
		document.disponib.ricercaOn.value = "true";
		//document.disponib.action = location.pathname;
		document.disponib.submit();
	}
}

function esp_controlloCampiDisp (nTip){

	var risult = 1;

	if (document.disponib.data_arrivo.value==""){
		alert("Atención: ingresa una fecha válida ");
		//alert("Please enter a valid date");
		risult = -1;
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Atención: ingresa un número de noches mayor de 0 ");
		alert("Please enter a number of nights greater than 0");
		risult = -1;
	}else{
	//alert(nTip);

	  if(!document.disponib.visualizza_tutte.checked){
		for(n=1; n<=nTip; n++)
		{
			var checkTip = -1
			if(document.disponib['tipologia_'+n])
			{
				if(document.disponib['tipologia_'+n].value != "")
				{
					checkTip = 1;
					break;
				}
			}
		}
		
	  }else{
	  	checkTip = 1;	
		//document.disponib.tipologia_1.value	= 1;
		for(n=1; n<=nTip; n++)
		{
			if(document.disponib['tipologia_'+n]){
				document.disponib['tipologia_'+n].value = 1;
			}
		}
	  }	
	 

		if(checkTip != 1)
		{
			alert("Atención: indica al menos un tipo");
			//alert("Please select at least one type");
			risult = -1
		}
	}

	if(risult == 1)
	{
		document.disponib.ricercaOn.value = "true";
		//document.disponib.action = location.pathname;
		document.disponib.submit();
	}
}

function deu_controlloCampiDisp (nTip){

	var risult = 1;

	if (document.disponib.data_arrivo.value==""){
		alert("Please enter a valid date");
		risult = -1;
	} else if (document.disponib.notti.value=="" || document.disponib.notti.value=="0"){
		alert("Please enter a number of nights greater than 0");
		risult = -1;
	}else{
	//alert(nTip);

	  if(!document.disponib.visualizza_tutte.checked){
		for(n=1; n<=nTip; n++)
		{
			var checkTip = -1
			if(document.disponib['tipologia_'+n])
			{
				if(document.disponib['tipologia_'+n].value != "")
				{
					checkTip = 1;
					break;
				}
			}
		}
		
	  }else{
	  	checkTip = 1;	
		//document.disponib.tipologia_1.value	= 1;
		for(n=1; n<=nTip; n++)
		{
			if(document.disponib['tipologia_'+n]){
				document.disponib['tipologia_'+n].value = 1;
			}
		}
	  }	
	 

		if(checkTip != 1)
		{
			alert("Please select at least one type");
			risult = -1
		}
	}

	if(risult == 1)
	{
		document.disponib.ricercaOn.value = "true";
		//document.disponib.action = location.pathname;
		document.disponib.submit();
	}
}

function extendSearch()
{
//alert(">>> "+document.disponib.searchExtend.value)
	document.disponib.searchExtend.value = "true";
	document.disponib.action = location.pathname;
	document.disponib.submit();
}

function resetRicerca(){
	document.disponib.ricercaOff.value = "true";
	document.disponib.action = document.disponib.ActionPage.value;
	//alert("resetRicerca "+document.disponib.ActionPage.value)
	document.disponib.submit();


	//document.location = location.pathname;
}


function checkPrenotazione(obj, idTipologia, idCamera, chkRichiesta)
{

	var totale = parseFloat(document.formData.totale.value)
	var varChekName = obj.name
	var varMemName = "memIdCamera"+idTipologia
	var varMemARichiesta = "memARichiesta"+idTipologia

	// ..memorizzazione dell'idCamera scelta
	document.formData[varMemName].value = idCamera


			// ..Controllo di prenotazione a richiesta
			if(chkRichiesta == true)
			{
				if(obj.checked == true)
				{
					document.formData[varMemARichiesta].value = 1
				} else {
					document.formData[varMemARichiesta].value = 0
				}
			} else {
					document.formData[varMemARichiesta].value = 0
			}



			var chk_prenRichiesta = 0
			if(document.formData.controllo.length)
			{
				// ..più tipologie
				for (n=0; n<document.formData.controllo.length; n++)
				{
					var varMemARichiesta2 = "memARichiesta" + document.formData.controllo[n].value;

					if(document.formData[varMemARichiesta2].value == 1)
					{
						chk_prenRichiesta = 1
						break
					}
				}
			} else {
				// ..una tipologia
				if(document.formData[varMemARichiesta].value == 1)
				{
					chk_prenRichiesta = 1
				}
			}


	if(document.formData[varChekName].length)
	{
			for (n=0; n<document.formData[varChekName].length; n++)
			{
				var varMemARichiesta = "memARichiesta"+idTipologia
				if (document.formData[varChekName][n].checked==true & document.formData[varChekName][n] != obj ) {

					totale -= parseFloat(document.formData[varChekName][n].value)
					document.formData[varChekName][n].checked = false
					resetOpzioni()
					break
				}
			}
	}


	if(obj.checked == true)
	{
		totale = totale + parseFloat(obj.value)
	} else {
		totale = totale - obj.value
	}

	var str = ""
	var totCheck = 0

//alert(" controllo: "+document.formData.controllo.length)
	// ..controllo che sia stata selezionata una scelta per tipologia
	if(document.formData.controllo.length){
		var risult = -1
		var numChecked = 0
		totCheck = document.formData.controllo.length
		for (n=0; n<document.formData.controllo.length; n++)
		{
			var tmpChekName = "chk_" + document.formData.controllo[n].value;

str += "\nT" + document.formData.controllo[n].value

			//if(document.formData[tmpChekName]
			//alert("controllo: "+document.formData.controllo[n])

			if(document.formData[tmpChekName].length)
			{
str += " | array "+risult
					var risult2 = -1
					for (m=0; m<document.formData[tmpChekName].length; m++)
					{
						if (document.formData[tmpChekName][m].checked==true ) {

str += " | cheched "

							risult2 = 1
							//break
						}
					}

str += " | ris "+risult
					//if(risult2 <1) {risult = -1; n =document.formData.controllo.length; str += " | NO ";   break  }
					if(risult2 == 1) {
						numChecked++;// break;
					}
			} else {
str += " | single "+risult
					if(document.formData[tmpChekName].checked != true)
					{

str += " | NO "
						n =document.formData.controllo.length;

						break
					} else {

str += " | cheched "
						numChecked++;
						risult = 1
					}
			}

		}
	} else {
		totCheck = 1

		if(obj.checked)
		{
			numChecked = 1;
		}
	}

//alert(" str: "+str+"\n numChecked: "+ numChecked+ "\n totCheck: "+totCheck)

	if(chk_prenRichiesta >0)
	{
		document.formData.prenotaBtn.value = document.formData.label_prenota_r.value  //"Prenota... (a richiesta)"
	} else {
		document.formData.prenotaBtn.value =  document.formData.label_prenota.value   //"Prenota..."
	}

	document.formData.totale.value = totale
	document.formData.prenotaBtn.disabled = (numChecked == totCheck) ? false : true


}

function ricercaRapida()
{
//alert("ricercaRapida "+document.bodyForm.doveAndateTxt.value)

		var rifStr = document.location.href
		var ckStr = rifStr.substr(rifStr.length-4, 4)
		var ckStr2 = rifStr.substr(rifStr.length-9, 5)

			if(ckStr == ".php")
			{
				var url = document.location.href+"?doveAndate="+document.bodyForm.doveAndateTxt.value
			} else {

				var url = document.location.href+"&doveAndate="+document.bodyForm.doveAndateTxt.value

			}
			document.location = url

}

function controllo_dati_cancellazione(){

	output="";
	if (document.formCancellazione.codice_pren.value=="" || document.formCancellazione.codice_pren.length<7){
		output+="- Codice prenotazione errato.\n";
		//output+="- Incorrect reservation code.\n";
	}
	var ok=true;
	var a=document.formCancellazione.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		output+="- Formato Email errato.\n";
		//output+="- E-mail format incorrect.\n";
	}
	if (output==""){
		document.formCancellazione.submit();
	}else{
	    output = "Sono stati riscontrati i seguenti errori:\n\n"+output;
		//output = "The following errors were found:\n\n"+output;
		
		alert(output);
	}

}

function eng_controllo_dati_cancellazione(){

	output="";
	if (document.formCancellazione.codice_pren.value=="" || document.formCancellazione.codice_pren.length<7){
		output+="- Wrong Booking Code\n";
		//output+="- Incorrect reservation code.\n";
	}
	var ok=true;
	var a=document.formCancellazione.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		output+="- E-mail format incorrect\n";
		//output+="- E-mail format incorrect.\n";
	}
	if (output==""){
		document.formCancellazione.submit();
	}else{
	    output = "The following errors occurred:\n\n"+output;
		//output = "The following errors were found:\n\n"+output;
		
		alert(output);
	}

}

function fra_controllo_dati_cancellazione(){

	output="";
	if (document.formCancellazione.codice_pren.value=="" || document.formCancellazione.codice_pren.length<7){
		output+="- Code de réservation erroné\n";
		//output+="- Incorrect reservation code.\n";
	}
	var ok=true;
	var a=document.formCancellazione.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		output+="- Email Format erroné.\n";
		//output+="- E-mail format incorrect.\n";
	}
	if (output==""){
		document.formCancellazione.submit();
	}else{
	    output = "A été détecté les erreurs suivantes:\n\n"+output;
		//output = "The following errors were found:\n\n"+output;
		
		alert(output);
	}

}

function esp_controllo_dati_cancellazione(){

	output="";
	if (document.formCancellazione.codice_pren.value=="" || document.formCancellazione.codice_pren.length<7){
		output+="- Código de reserva equivocado\n";
		//output+="- Incorrect reservation code.\n";
	}
	var ok=true;
	var a=document.formCancellazione.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		output+="- Formato de correo electrónico equivocada.\n";
		//output+="- E-mail format incorrect.\n";
	}
	if (output==""){
		document.formCancellazione.submit();
	}else{
	    output = "Se ha detectado los siguientes errores:\n\n"+output;
		//output = "The following errors were found:\n\n"+output;
		
		alert(output);
	}

}

function deu_controllo_dati_cancellazione(){

	output="";
	if (document.formCancellazione.codice_pren.value=="" || document.formCancellazione.codice_pren.length<7){
		output+="- Falscher Buchungscode\n";
		//output+="- Incorrect reservation code.\n";
	}
	var ok=true;
	var a=document.formCancellazione.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		output+="- Falsches E-Mail-Format\n";
		//output+="- E-mail format incorrect.\n";
	}
	if (output==""){
		document.formCancellazione.submit();
	}else{
	    output = "Es sind folgende Fehler aufgetreten\n\n"+output;
		//output = "The following errors were found:\n\n"+output;
		
		alert(output);
	}

}

function controllo_mail(){

	output="";
	var ok=true;
	var a=document.formCard.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		output+="- Formato Email errato.\n";
		//output+="- E-mail format incorrect.\n";
	}
	if (output==""){
		document.formCard.submit();
	}else{
	    output = "Sono stati riscontrati i seguenti errori:\n\n"+output;
		//output = "The following errors were found:\n\n"+output;
		alert(output);
	}

}

function controllo_dati_smarrimento(lin){

	output="";
	var ok=true;
	var a=document.formSmarrito.email;
	var pe=a.value.lastIndexOf('.');
	var ss=a.value.indexOf(' ');
	var lch=a.value.length-1;
	var atr=a.value.indexOf('@');
	var att=atr+1;
	var sq=a.value.substring(0,atr);
	var sw=a.value.substring(atr,pe);
	var se=a.value.substring(pe,lch);
	if((atr<1) || (pe<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=2) || (sw.length<=3) || (se.length<=1)) {
		if(lin=="ita"){
			output+="- Formato Email errato.\n";
		}	
		if(lin=="eng"){
			output+="- E-mail format incorrect.\n";
		}	
		if(lin=="fra"){
			output+="- Email Format erroné.\n";
		}	
		if(lin=="deu"){
			output+="- E-Mail-Format falsch.\n";
		}	
		if(lin=="esp"){
			output+="- Formato de correo electrónico equivocada.\n";
		}	
	}
	if (output==""){
		document.formSmarrito.submit();
	}else{
		if(lin=="ita"){
			output = "Sono stati riscontrati i seguenti errori:\n\n"+output;
		}	
		if(lin=="eng"){
			output = "The following errors were found:\n\n"+output;
		}	
		if(lin=="fra"){
			output = "A été détecté les erreurs suivantes:\n\n"+output;
		}	
		if(lin=="deu"){
			output = "Wurde festgestellt, die folgenden Fehler:\n\n"+output;
		}	
		if(lin=="esp"){
			output = "Se ha detectado los siguientes errores:\n\n"+output;
		}	
	    
		alert(output);
	}

}


function procediCancellazione(){
	if (!window.confirm("Vuoi procedere con la cancellazione di questa prenotazione?")) {return;}
	//if (!window.confirm("Do you wish to cancel this booking?")) {return;}
	document.formD.action.value="procedi";
	document.formD.submit();
}
function procediRichiesta(){
	document.formD.action.value="procedi";
	document.formD.submit();
}

function sblocco_prenota(){
	//alert(document.cc_form.condizioni.checked);
	if(document.cc_form.condizioni.checked==true){
		document.cc_form.submit_btn.disabled=false;
	}else{
		document.cc_form.submit_btn.disabled=true;

	}
}

function checkOpzioni(idCamera){
	//fumatori
	if(eval("document.formData.fumatori_"+idCamera)){
		//Opzione presente
		opt=eval("document.formData.fumatori_"+idCamera);
		
		if(opt.disabled){
			opt.disabled = false;
			//eval("document.formData.sele_fumatori_"+idCamera+".disabled=false");
		}else{
			opt.disabled = true;
			//eval("document.formData.sele_fumatori_"+idCamera+".disabled=true");
			if(eval("document.formData.fumatori_"+idCamera+".checked")){
				opt.checked = false;
				prezzo=eval("document.formData.prezzo_fumatori_"+idCamera+".value");
				calcOption("fumatori_"+idCamera, prezzo,idCamera);			
			}
			
		}
	}
	///////////////////////////////////////////////////////
	//culla
	if(eval("document.formData.culla_"+idCamera)){
		//Opzione presente
		opt=eval("document.formData.culla_"+idCamera);
		
		if(opt.disabled){
			opt.disabled = false;
		}else{
			opt.disabled = true;
			if(eval("document.formData.culla_"+idCamera+".checked")){
				opt.checked = false;
				prezzo=eval("document.formData.prezzo_culla_"+idCamera+".value");
				calcOption("culla_"+idCamera, prezzo,idCamera);			
			}
		}
	}
	///////////////////////////////////////////////////////
	//letto
	if(eval("document.formData.letto_"+idCamera)){
		//Opzione presente
		opt=eval("document.formData.letto_"+idCamera);
		
		if(opt.disabled){
			opt.disabled = false;
		}else{
			opt.disabled = true;
			if(eval("document.formData.letto_"+idCamera+".checked")){
				opt.checked = false;
				prezzo=eval("document.formData.prezzo_letto_"+idCamera+".value");
				calcOption("letto_"+idCamera, prezzo,idCamera);			
			}
		}
	}
	/////////////mezza pens
	if(eval("document.formData.mezza_pens_"+idCamera)){
		//Opzione presente
		opt=eval("document.formData.mezza_pens_"+idCamera);

		
		if(opt.disabled){
			opt.disabled = false;
		}else{
			opt.disabled = true;
			if(eval("document.formData.mezza_pens_"+idCamera+".checked")){
				opt.checked = false;
				prezzo=eval("document.formData.prezzo_mezza_pens_"+idCamera+".value");
				calcOption("mezza_pens_"+idCamera, prezzo,idCamera);			
			}
		}
	}
	/////////////full pens
	if(eval("document.formData.full_pens_"+idCamera)){
		//Opzione presente
		opt=eval("document.formData.full_pens_"+idCamera);
		
		if(opt.disabled){
			opt.disabled = false;
		}else{
			opt.disabled = true;
			if(eval("document.formData.full_pens_"+idCamera+".checked")){
				opt.checked = false;
				prezzo=eval("document.formData.prezzo_full_pens_"+idCamera+".value");
				calcOption("full_pens_"+idCamera, prezzo,idCamera);			
			}
		}
	}
	
}

function calcOption(nome,valore,idCamera){
	if(eval("document.formData."+nome+".checked")){
	
	    if(nome==("mezza_pens_"+idCamera)){
			if(eval("document.formData.full_pens_"+idCamera)){
				opt=eval("document.formData.full_pens_"+idCamera);
				if(opt.checked){
					opt.checked = false;
					prezzo=eval("document.formData.prezzo_full_pens_"+idCamera+".value");
					calcOption("full_pens_"+idCamera, prezzo,idCamera);	
				}
				
			}
		}
		
		if(nome==("full_pens_"+idCamera)){
			if(eval("document.formData.mezza_pens_"+idCamera)){
				opt=eval("document.formData.mezza_pens_"+idCamera);
				if(opt.checked){
					opt.checked = false;
					prezzo=eval("document.formData.prezzo_mezza_pens_"+idCamera+".value");
					calcOption("mezza_pens_"+idCamera, prezzo,idCamera);	
				}
				
			}
		}
		
		if(eval("document.formData.sele_"+nome+"_"+idCamera)){
			//alert(eval("document.formData.sele_"+nome+"_"+idCamera+".selectedIndex"))
		}
		document.formData.totale.value=parseFloat(document.formData.totale.value)+parseFloat(valore);
	}else{
		document.formData.totale.value=parseFloat(document.formData.totale.value)-parseFloat(valore);
	}
}

function resetOpzioni(){
	list=document.formData.listId.value.split(";")
	//alert(list.length);
	for(i=0; i<list.length; i++){
		opt=eval("document.formData.culla_"+list[i]);
		opt.checked = false;
		opt.disabled = true;
		
	}
	
}


function soloNumeri(id){
 var valore=document.getElementById(id).value
 valore=valore.replace (/[^\d\/]/g,'')
 document.getElementById(id).value=valore
}


function ricercaHome(){
	//alert(document.disponib.doveAndateTxt.value);
	if(document.disponib.doveAndateTxt.value==""){
		// campo Nome Località vuoto
		alert("Devi inserire il nome di una località per avviare la ricerca");
		//alert("Please enter the name of a city/town to start search");
	}else{
		//Controllo quanti campi del form sono stati riempiti
		if(document.disponib.data_arrivo.value==""){
			// il campo data è vuoto quindi attivo una ricerca rapida sul solo nome località.
			var rifStr = document.location.href
			var ckStr = rifStr.substr(rifStr.length-4, 4)
			var ckStr2 = rifStr.substr(rifStr.length-9, 5)

			if(ckStr == ".php")	{
				var url = document.location.href+"?doveAndateTxt="+document.disponib.doveAndateTxt.value
			} else {
				var url = document.location.href+"&doveAndateTxt="+document.disponib.doveAndateTxt.value
			}
			//alert(url);
			document.location = url			
		}else{
			// campo data compilato, controllo gli altri campi dopodichè avvio ricerca.
			if(document.disponib.notti.value==""){
				alert("Attenzione, inserire un numero di notti maggiore di 0");
			}else if(document.disponib.tipologia_1.value=="" && document.disponib.tipologia_2.value=="" && document.disponib.tipologia_3.value=="" && document.disponib.tipologia_4.value=="" && document.disponib.tipologia_5.value==""){
				alert("Attenzione, inserire il numero di camere desiderato");
			}else{
				// avvio ricerca
				document.disponib.ricercaOn.value="true";
				//document.disponib.ActionPage.value="/home.php?do";
				//document.disponib.action.value="home.php?doveAndate="+document.disponib.doveAndateTxt.value
				document.disponib.submit();
			}
			
		}
	}
}

function eng_ricercaHome(){
	//alert(document.disponib.doveAndateTxt.value);
	if(document.disponib.doveAndateTxt.value==""){
		// campo Nome Località vuoto
		alert("Enter a place in order to start the research");
		//alert("Please enter the name of a city/town to start search");
	}else{
		//Controllo quanti campi del form sono stati riempiti
		if(document.disponib.data_arrivo.value==""){
			// il campo data è vuoto quindi attivo una ricerca rapida sul solo nome località.
			var rifStr = document.location.href
			var ckStr = rifStr.substr(rifStr.length-4, 4)
			var ckStr2 = rifStr.substr(rifStr.length-9, 5)

			if(ckStr == ".php")	{
				var url = document.location.href+"?doveAndateTxt="+document.disponib.doveAndateTxt.value
			} else {
				var url = document.location.href+"&doveAndateTxt="+document.disponib.doveAndateTxt.value
			}
			//alert(url);
			document.location = url			
		}else{
			// campo data compilato, controllo gli altri campi dopodichè avvio ricerca.
			if(document.disponib.notti.value==""){
				alert("Attenzione, inserire un numero di notti maggiore di 0");
			}else if(document.disponib.tipologia_1.value=="" && document.disponib.tipologia_2.value=="" && document.disponib.tipologia_3.value=="" && document.disponib.tipologia_4.value=="" && document.disponib.tipologia_5.value==""){
				alert("Attenzione, inserire il numero di camere desiderato");
			}else{
				// avvio ricerca
				document.disponib.ricercaOn.value="true";
				//document.disponib.ActionPage.value="/home.php?do";
				//document.disponib.action.value="home.php?doveAndate="+document.disponib.doveAndateTxt.value
				document.disponib.submit();
			}
			
		}
	}
}

function resetHome(){
	var rifStr = document.location.href
		var ckStr = rifStr.substr(rifStr.length-4, 4)
		var ckStr2 = rifStr.substr(rifStr.length-9, 5)

			if(ckStr == ".php")
			{
				var url = document.location.href+"?reset=1"
			} else {

				var url = document.location.href+"&reset=1"

			}
			document.location = url
}


function JS_aggiungiProdotto(id) {
         document.mdmCarrello.id.value     = id;
         document.mdmCarrello.azione.value = "aggiungi";
         document.mdmCarrello.submit();
}

function openBigMap(){
	window.open("templates/sito_big_map.php","big_map","width=557, height=400, status=0, menubar=no, toolbar=no,  titlebar=0, resizable=0");
}