	var source;
	var tipo;
	var campi = new Array();

	function cal(val, e, t) {
		
		var dt = new Array();
		xPos = (document.layers) ? e.pageX : ((document.all) ? event.x : e.clientX);
		yPos = (document.layers) ? e.pageY : ((document.all) ? event.y : e.clientY);

		tipo = t;
		source = val;
		if (t == 0) {
			dt[0] = val[0].value;
			dt[1] = val[1].value;
			dt[2] = val[2].value;
		}
		else
			dt = val.value.split('/');

		showCalendar(new Date(dt[2], dt[1] - 1, dt[0]), xPos, yPos);
	}

function controlla1_onclick(form1) 
{
   if(form1.hotel.value=="") {
     alert("Hotel obbligatorio.");
     return false;
   }
    
   if(form1.ora.value=="") {
     alert("Indicare l'Ora.");
     return false;
   }
   if(form1.posti.value=="") {
     alert("Indicare il Numero Posti.");
     return false;
   }
   //se la data di partenza �uguale a quella odierna e l'orario di partenza �< dell'orario attuale non far prenotare.
  	 var time = new Date();
	 var anno=time.getYear();
	 var mese=time.getMonth()+1;
	 var giorno=time.getDate();
	var g = time.getDay();
	var h = time.getHours();
	var m = time.getMinutes();
	
	var orario=form1.ora.value;
	var data_arrivo=form1.data_arrivo.value;
	
	anno_a=data_arrivo.substring(6,10);
	mese_a=data_arrivo.substring(3,5);
	giorno_a=data_arrivo.substring(0,2);
	var data_arrivo_a=anno_a+mese_a+giorno_a;
	
	
	if (h<10) h="0"+h;
	
	if (giorno<10) 
	giorno="0"+giorno;
	
	if (mese<10)
	mese="0"+mese;
	
	var data_odierna=anno+mese+giorno;
	
	if (isDate(data_arrivo)==false){
		return false;
	}	
	
	
	if (data_odierna==data_arrivo_a)
	{
		if (parseInt(orario.substring(0,2))<parseInt(h))
			{
			alert("Selezionare un orario valido");
			return false;
			}
		else
			return true;
			
	}
	 
	 
   
   
  return true;	
}

var dtCh= "/";
var minYear=2006;
var maxYear=2010;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	
	
	  var data = new Date();
	  var gg, mm, aaaa;
	  gg=parseInt(data.getDate());
	  mm=parseInt(data.getMonth())+1;
	  aaaa=parseInt(data.getYear());
	  
	  if (gg<10)
	   gg='0'+gg;
	  
	  if (mm<10)
	  	mm='0'+mm; 
	   
	  
	  data_odierna=aaaa+''+mm+''+gg;
	  
	  gg=parseInt(strDay);
	  mm1=strMonth;
	  aaaa=parseInt(strYear);
	  
	  if (gg<10)
	   gg='0'+gg;
	  
	  if (mm1.length<1)
	  	mm1='0'+mm1; 
	   
	  
	 data_ricerca=aaaa+''+mm1+''+gg;
	   data_ricerca1=aaaa+''+mm1+''+strDay;
	  
	  
	  //var data_ricerca=parseInt(strYear)+parseInt(strMonth)+parseInt(strDay)
	  
	 xx1=parseInt(data_odierna);
	 xx2=parseInt(data_ricerca1);
	 
	 xx3=xx2-xx1;
	 
	 
	 if(xx3<0)
	 {
	 //alert("error");
	 //return false;
	 }
	 
	 
	
	 	
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd/mm/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}


function controlla1_onclick_en(form1) 
{
   if(form1.hotel.value=="") {
     alert("Hotel obbligatorio.");
     return false;
   }
    
   if(form1.ora.value=="") {
     alert("Indicare l'Ora.");
     return false;
   }
   if(form1.posti.value=="") {
     alert("Indicare il Numero Posti.");
     return false;
   }
   //se la data di partenza �uguale a quella odierna e l'orario di partenza �< dell'orario attuale non far prenotare.
  	 var time = new Date();
	 var anno=time.getYear();
	 var mese=time.getMonth()+1;
	 var giorno=time.getDate();
	var g = time.getDay();
	var h = time.getHours();
	var m = time.getMinutes();
	
	var orario=form1.ora.value;
	var data_arrivo=form1.data_arrivo.value;
	
	anno_a=data_arrivo.substring(6,10);
	mese_a=data_arrivo.substring(3,5);
	giorno_a=data_arrivo.substring(0,2);
	var data_arrivo_a=anno_a+mese_a+giorno_a;
	
	
	if (h<10) h="0"+h;
	
	if (giorno<10) 
	giorno="0"+giorno;
	
	if (mese<10)
	mese="0"+mese;
	
	var data_odierna=anno+mese+giorno;
	
	if (isDate(data_arrivo)==false){
		return false;
	}	
	
	
	if (data_odierna==data_arrivo_a)
	{
		if (parseInt(orario.substring(0,2))<parseInt(h))
			{
			alert("Selezionare un orario valido");
			return false;
			}
		else
			return true;
			
	}
	 
	

   
   
   
  return true;	
}


function controlla_flag() {

		if (document.ricerca_camere.flag.value == 0) {
			document.ricerca_camere.flag.value = 1;
			Mostra();
		}
		else if (document.ricerca_camere.flag.value == 1) {
			document.ricerca_camere.flag.value = 0;
			Nascondi();
		}
}

function Mostra() {
        
		if (document.getElementById) {
                document.getElementById("tendina").style.visibility="hidden";
        } else if (document.all) {
                document.all.tendina.style.visibility="hidden";
        }
}

function Nascondi() {
        if (document.getElementById) {
                document.getElementById("tendina").style.visibility="visible";
        } else if (document.all) {
                document.all.tendina.style.visibility="visible";
        }
}
