// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
 	function checkForm(formRef)
	{
	// controllo che i campi sono stati riempiti
		if ( formRef.datainizio.value == '') {
			alert('Riempire correttamente il campo CHECK-IN');
			formRef.datainizio.focus();
			return false;
		}
		if ( formRef.datafine.value == '') {
			alert('Riempire correttamente il campo CHECK-OUT');
			formRef.datafine.focus();
			return false;
		}
		if ( testdate(formRef.datainizio.value) ) {
		} else {
			alert('Inserire la data di inizio soggiorno nel formato gg/mm/aaaa');
			formRef.datainizio.focus();
			return false;
		}
		if ( testdate(formRef.datafine.value) ) {
		} else {
			alert('Inserire la data di fine soggiorno nel formato gg/mm/aaaa');
			formRef.datafine.focus();
			return false;
		}
			giorno = new Date();
			oggi = (giorno.getYear()*10000)+((giorno.getMonth()+1)*100)+(giorno.getDate());
			prova = formRef.datainizio.value.split('/');
			gmtanno = prova[2]-1900;
			gmtDate = Date.UTC(gmtanno, prova[1], prova[0], 0, 0, 0);
//			gmtDate = new Date( gmtanno, prova[1], prova[0], 0, 0, 0 );
			primogiorno = (prova[2]*10000)+(prova[1]*100)+(prova[0]*1);
			prova = formRef.datafine.value.split('/');
			ultimogiorno = (prova[2]*10000)+(prova[1]*100)+(prova[0]*1);
			gmtanno = prova[2]-1900;
			gmtDate1 = Date.UTC(gmtanno, prova[1], prova[0], 0, 0, 0);
			gmtDate2 = gmtDate - gmtDate1;
			if ( gmtDate2 < 0 ) {
				gmtDate2 = gmtDate2 * (-1);
			}
			if ( gmtDate2 > 5270400000 ) {
				alert('Errore. Impossibile cercare per un periodo superiore a 2 mesi');
				formRef.datafine.focus();
				return false;
			}
			if ( oggi > primogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datainizio.focus();
				return false;
			}
			if ( oggi > ultimogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datafine.focus();
				return false;
			}
			if ( primogiorno > ultimogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datafine.focus();
				return false;
			}
			if ( primogiorno == oggi ) {
				alert('Non è possibile ricercare stanze per la data odierna.');
				formRef.datainizio.focus();
				return false;
			}
			if (( formRef.singola.value == "" ) && ( formRef.doppia.value == "" ) && ( formRef.triple.value == "" ) && ( formRef.quadruple.value == "" ) ) {
				alert('Selezionare almeno una stanza per effettuare la ricerca');
				return false;
			}
			if (( formRef.Provincia.value == "" ) && ( formRef.localita.value == "" )) {
				alert('Selezionare una provincia o una località per effettuare la ricerca');
				return false;
			}
		return true;
	}
	
	 	function checkForm4(formRef)
	{
	// controllo che i campi sono stati riempiti
		if ( formRef.datainizioaz.value == '') {
			alert('Riempire correttamente il campo CHECK-IN');
			formRef.datainizioaz.focus();
			return false;
		}
		if ( formRef.datafineaz.value == '') {
			alert('Riempire correttamente il campo CHECK-OUT');
			formRef.datafineaz.focus();
			return false;
		}
		if ( testdate(formRef.datainizioaz.value) ) {
		} else {
			alert('Inserire la data di inizio soggiorno nel formato gg/mm/aaaa');
			formRef.datainizioaz.focus();
			return false;
		}
		if ( testdate(formRef.datafineaz.value) ) {
		} else {
			alert('Inserire la data di fine soggiorno nel formato gg/mm/aaaa');
			formRef.datafineaz.focus();
			return false;
		}
			giorno = new Date();
			oggi = (giorno.getYear()*10000)+((giorno.getMonth()+1)*100)+(giorno.getDate());
			prova = formRef.datainizioaz.value.split('/');
			primogiorno = (prova[2]*10000)+(prova[1]*100)+(prova[0]*1);
			prova = formRef.datafineaz.value.split('/');
			ultimogiorno = (prova[2]*10000)+(prova[1]*100)+(prova[0]*1);
//			gmtanno = prova[2]-1900;
//			gmtDate1 = Date.UTC(gmtanno, prova[1], prova[0], 0, 0, 0);
//			alert(gmtDate);
//			alert(gmtDate1);
//			alert(gmtDate1-gmtDate);
			if ( oggi > primogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datainizioaz.focus();
				return false;
			}
			if ( oggi > ultimogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datafineaz.focus();
				return false;
			}
			if ( primogiorno > ultimogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datafineaz.focus();
				return false;
			}
			if ( primogiorno == oggi ) {
				alert('Non è possibile ricercare stanze per la data odierna.');
				formRef.datainizioaz.focus();
				return false;
			}		
			alert(formRef.singola.value & '.' & formRef.doppia.value & '.' & formRef.triple.value & '.' & formRef.quadruple.value );
			if (( formRef.singola.value == "" ) && ( formRef.doppia.value == "" ) && ( formRef.triple.value == "" ) && ( formRef.quadruple.value == "" ) ) {
				alert('Selezionare almeno una stanza per effettuare la ricerca');
				return false;
			}
		return true;
	}
	function checkForm5(formRef)
	{
	// controllo che i campi sono stati riempiti
		if ( formRef.datainizio.value == '') {
			alert('Riempire correttamente il campo CHECK-IN');
			formRef.datainizio.focus();
			return false;
		}
		if ( formRef.datafine.value == '') {
			alert('Riempire correttamente il campo CHECK-OUT');
			formRef.datafine.focus();
			return false;
		}
		if ( testdate(formRef.datainizio.value) ) {
		} else {
			alert('Inserire la data di inizio soggiorno nel formato gg/mm/aaaa');
			formRef.datainizio.focus();
			return false;
		}
		if ( testdate(formRef.datafine.value) ) {
		} else {
			alert('Inserire la data di fine soggiorno nel formato gg/mm/aaaa');
			formRef.datafine.focus();
			return false;
		}
			giorno = new Date();
			oggi = (giorno.getYear()*10000)+((giorno.getMonth()+1)*100)+(giorno.getDate());
			prova = formRef.datainizio.value.split('/');
			primogiorno = (prova[2]*10000)+(prova[1]*100)+(prova[0]*1);
			prova = formRef.datafine.value.split('/');
			ultimogiorno = (prova[2]*10000)+(prova[1]*100)+(prova[0]*1);
//			gmtanno = prova[2]-1900;
//			gmtDate1 = Date.UTC(gmtanno, prova[1], prova[0], 0, 0, 0);
//			alert(gmtDate);
//			alert(gmtDate1);
//			alert(gmtDate1-gmtDate);
			if ( oggi > primogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datainizio.focus();
				return false;
			}
			if ( oggi > ultimogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datafine.focus();
				return false;
			}
			if ( primogiorno > ultimogiorno ) {
				alert('Errore nella data di soggiorno. Si prega di controllare.');
				formRef.datafine.focus();
				return false;
			}
			if ( primogiorno == oggi ) {
				alert('Non è possibile ricercare stanze per la data odierna.');
				formRef.datainizio.focus();
				return false;
			}		
			if (( formRef.singola.value == "" ) && ( formRef.doppia.value == "" ) && ( formRef.triple.value == "" ) && ( formRef.quadruple.value == "" ) ) {
				alert('Selezionare almeno una stanza per effettuare la ricerca');
				return false;
			}
		return true;
	}
	
	
	
	
	
	
	
	
	
	
	
	function testdate(who) {
		var pattern = /^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))$/i;
//		var email=/^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))$/i;
		return(pattern.test(who));
	}