// JavaScript Document
function catcalc(cal) {
	var date = cal.date;
    var time = date.getTime()
	var days = document.getElementById('afday').selectedIndex+1
	var field = document.getElementById("checkoutDate");
	if (field == cal.params.inputField) {
		field = document.getElementById("checkinDate");
		time -= Date.WEEK; 
	} else {
		time += (days*Date.DAY);
    }
	var date2 = new Date(time);
		field.value = date2.print("%d/%m/%Y");
}

function valid_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
var arr = DateField.split(seperator);
   err = 0;
   if(arr[0].length<2) arr[0] = "0"+arr[0];
   if(arr[1].length<2) arr[1] = "0"+arr[1];
   if(arr[2].length<2) arr[2] = "0"+arr[2]; 
   
   DateField = arr[0] + seperator + arr[1] + seperator + arr[2];
   
   DateValue = DateField;
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   day = DateValue.substr(0,2);

   if (day < 1) {
     err = 22;
   }
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
	var todayy = new Date(2008,1,29);
	var inday = new Date(year, month-1, day );
	
	if(inday < todayy )
	err = 27;
   if (err == 0 ) {
      return true;
   }
   else {
	return false;
   }
}

function checkdate()
{
	var first=document.getElementById('checkinDate').value;
	var checkout=document.getElementById('checkoutDate').value

	var b=first.split("/");
	var d=checkout.split("/");

	var lastc   =new Date(2008,1,32,00,00,00);
	var nextyear=new Date(2015,0,1,00,00,00); 
	var today   =new Date();
	var firstc  =new Date(b[2],b[1]-1,b[0],00,00,00 ); 
	var secondc =new Date(d[2],d[1]-1,d[0],00,00,00 ); 

	var one_day=1000*60*60*24

	if (document.getElementById('checkinDate').value == '') {
		alert ("Please enter Check-In date.");	
		document.searchform.checkinDate.focus();	
		return false;
	}

	if( !valid_date(first) ) {
		 alert("Please enter valid Check-In date.");
		 document.searchform.checkinDate.focus(); 
		 return false;
	}

	if( Math.ceil((secondc.getTime() - firstc.getTime())/(one_day) )>14 ){
		 alert("Hotel can not be booked more than for 14 days.");
		 return false;
	}

	if(nextyear.getTime()<=firstc.getTime(  )) {
		 alert("Hotel can not be booked later than 1 year from today.");
		 return false;
	}

	checkin = first;
	if (checkin =="") {
		 alert ("Please enter Check-In date.");	
		 document.searchform.checkinDate.focus();	
		 return false;
	}

	if (document.searchform.destination_city.value=="")
	{
		alert ("Please enter destination city.");	
		document.searchform.destination_city.focus();
		return false;
	}

	if (document.searchform.destination_city.value.length<=3)
	{
		alert ("Please enter valid destination city.");	
		document.searchform.destination_city.focus();
		return false;
	}
	return true;
}

function isNumberKey(evt)
{	 
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 var checkin=document.getElementById('checkinDate').value	 
	 
	 if(checkin.length==10) return false;
	 if ( charCode > 31 && (charCode < 48 || charCode > 57) && ( charCode !=47  ) ) 
		return false;
	 	 	 
	 return true;
}


function changed() {
 
	var checkin=document.getElementById('checkinDate').value
	var display=document.getElementById('checkoutd')
	var days =document.getElementById('afday').selectedIndex+1 

	var b=checkin.split("/");

	if(!b[0]) {
		var now = new Date();
		b[1] = now.getMonth();
		b[0] = now.getDate();
		b[2] = now.getYear();
		document.searchform.checkinDate.value=now.print("%d/%m/%Y");
		var newcheckin=new Date( eval(b[2]),eval(b[1]),eval(b[0])+eval(days)); 
	}

	else {
		var newcheckin=new Date( eval(b[2]),eval(b[1])-1,eval(b[0])+eval(days)); 
	}

	var month=new Array(12)
	month[0]="01"
	month[1]="02"
	month[2]="03"
	month[3]="04"
	month[4]="05"
	month[5]="06"
	month[6]="07"
	month[7]="08"
	month[8]="09"
	month[9]="10"
	month[10]="11"
	month[11]="12"

	display.innerHTML = newcheckin.print("%d/"+month[newcheckin.getMonth()]+"/%Y");
	document.getElementById('checkoutDate').value=newcheckin.print("%d/%m/%Y");
}
