 
function countdown(year, month, day, hour, minute)
{
	var theStuff = "";
	var Today = new Date();
	var Todays_Year = 2005;
	var Todays_Month = Today.getMonth() + 1;                  
         
	//Convert both today's date and the target date into miliseconds.                           
	var Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), Today.getHours(), Today.getMinutes(), 	Today.getSeconds())).getTime();                                 
	
	var Target_Date = (new Date(year, month, day, hour, minute, 00)).getTime();                  

	//Find their difference, and convert that into seconds.                  
	var Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
         
	if(Time_Left < 0)
	{
		Time_Left = 0;
	}    
     
	
	var days = Math.floor(Time_Left / (60 * 60 * 24));
	Time_Left %= (60 * 60 * 24);
	var hours = Math.floor(Time_Left / (60 * 60));
	Time_Left %= (60 * 60);
	var minutes = Math.floor(Time_Left / 60);
	Time_Left %= 60;
	var seconds = Time_Left;
                    
	var dps = 's'; 
	var hps = 's'; 
	var mps = 's'; 
	var sps = 's';
			
	//ps is short for plural suffix.
	if(days == 1) dps ='';
	if(hours == 1) hps ='';
	if(minutes == 1) mps ='';
	if(seconds == 1) sps ='';
                    
	theStuff = days + ' day' + dps + ' ';
	theStuff += hours + ' hour' + hps + ' ';
	theStuff += minutes + ' minute' + mps + ' and ';
	theStuff += seconds + ' second' + sps;
	
	return theStuff;

}

function ChangeOptionDays(Which)
{
  
  	DaysObject = eval("document.resrvForm." + Which + "dd");
  	MonthObject = eval("document.resrvForm." + Which + "mm");
  	YearObject = eval("document.resrvForm." + Which + "yy");

  	Month = MonthObject[MonthObject.selectedIndex].value;
  	Year = YearObject[YearObject.selectedIndex].text;

  	DaysForThisSelection = getDaysInMonth(Month, Year);
  
  	CurrentDaysInSelection = DaysObject.length;
  
  	if (CurrentDaysInSelection > DaysForThisSelection)
  	{
    	for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    	{
      	DaysObject.options[DaysObject.options.length - 1] = null
    	}
  	}
  
  	if (DaysForThisSelection > CurrentDaysInSelection)
  	{
    	for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    	{
      	NewOption = new Option(DaysObject.options.length + 1);
      	DaysObject.add(NewOption);
      }
  	}
	
	if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}
function changeControl()
{
	
	if (document.resrvForm.doHotSearch.checked)
	{
		document.resrvForm.hronly.value = "Y";
	}
	else
	{
		document.resrvForm.hronly.value = "N";
	}
		
	return true;
	
}

function IsLeapYear(yrStr)
{
 var leapYear = false;
 var year = parseInt(yrStr, 10);
 if (year%4 == 0) 
  { 
	leapYear = true;
	if (year%100 == 0)
	 {
	  leapYear = false;
	  if (year%400 == 0)
	   {
	    leapYear = true;
		}
	  }
   }
  return leapYear;
 }


function getDaysInMonth(mthIdx, yrStr) 
{
 var maxDays = 31;
 if (mthIdx == 1)
	{
	 if (IsLeapYear(yrStr))
	   { 
	    maxDays = 29;
	   }
	 else
		{
		  maxDays = 28;
		}
     }
 if (mthIdx == 3 || mthIdx == 5 || mthIdx == 8 || mthIdx == 10)
	{
	 maxDays = 30;
	 }
 return maxDays;
}

function adjustDate(mthIdx, Dt, initDate)
{
var value = 0;
//alert("10 Dt:"+ Dt)
var today = new Date();
var theYear = parseInt(today.getYear(),10);

if (mthIdx < today.getMonth()) {
	theYear = (parseInt(today.getYear(),10) + 1);
}

if (theYear < 100) {
	theYear = "19" + theYear;
	}
else {
	if ((theYear - 100) < 10) {
		theYear = "0" + (theYear - 100);
		}
	else 
		{
		theYear = (theYear - 100) + "";
		}
	theYear = "20" + theYear
}

var numDays = getDaysInMonth(mthIdx, theYear);

 
// checks whether to initialize date or not.
if (initDate == 1) 
	{
	//alert("numDays="+numDays);
	  if (numDays - Dt == 7)
		{
	//alert("Dt == 7. mthIdx="+mthIdx);
	
		document.resrvForm.doa_mm.options.selectedIndex = mthIdx;
	    document.resrvForm.doa_dd.options.selectedIndex = numDays - 1;
		document.resrvForm.dod_mm.options.selectedIndex = document.resrvForm.doa_mm.options.selectedIndex + 1;
	    document.resrvForm.dod_dd.options.selectedIndex =  7 - (numDays - Dt);
		}
		else if (numDays - Dt  < 7)
				{
//alert("<7"+ numDays - Dt);
				document.resrvForm.doa_mm.options.selectedIndex = mthIdx + 1;
				document.resrvForm.doa_dd.options.selectedIndex = 6 - (numDays - Dt);
				document.resrvForm.dod_mm.options.selectedIndex = document.resrvForm.doa_mm.options.selectedIndex;
				document.resrvForm.dod_dd.options.selectedIndex = 7 - (numDays - Dt);	
				}
		else
			{ 
			document.resrvForm.doa_mm.options.selectedIndex = mthIdx;
			document.resrvForm.doa_dd.options.selectedIndex = (Dt - 1) + 7
			document.resrvForm.dod_mm.options.selectedIndex = document.resrvForm.doa_mm.options.selectedIndex;
			document.resrvForm.dod_dd.options.selectedIndex = (Dt - 1) + 8;
			}
		}
else
	{		
	if (mthIdx == 1)
		{
		if (Dt.options.selectedIndex + 1 < numDays) 
			{
			return 0;
			}
		else
			{
			Dt.options.selectedIndex=numDays - 1;
			if (numDays == 29)
				{
				return 99;
				}
			else
				{
				return 1;
				}
			}
		}
	 if (Dt.options.selectedIndex + 1 < numDays)
		{
		value = 0;
		}
	 else
		{
		if (Dt.options.selectedIndex + 1 > numDays)
			{
			Dt.options.selectedIndex--;
			value = 3;
			}
		else
			{
			value = 2;
			}
		}
		//alert("Value"+ value);
	 return value;
	}
}


function amadChange(inM, inD, outM, outD)
{
 var res = adjustDate(inM.options.selectedIndex, inD, 0);
 if (res != 0 )
	{
		outD.options.selectedIndex = 0;
		if (outM.options.selectedIndex == 11) {
			outM.options.selectedIndex = 0;
			}
		else {
			outM.options.selectedIndex = inM.options.selectedIndex + 1;
			}
		}
 else
	{
	outM.options.selectedIndex = inM.options.selectedIndex;
	outD.options.selectedIndex = inD.options.selectedIndex + 1;
	}
return;
}
function initDate()
 {
   var now = new Date();
   var mth = now.getMonth();
   var dd = now.getDate();
   var yy = now.getFullYear();
   if (mth < 10)
    {
      mth == 0 + mth;
     }
   if (dd < 10)
    {
      dd == 0 + dd;
    }
     if ((mth==11) && (dd>=29)) {
		 document.resrvForm.doa_mm.selectedIndex = mth;
		 document.resrvForm.doa_dd.selectedIndex = dd - 1;
		 document.resrvForm.doa_yy.value= yy;
		 document.resrvForm.dod_dd.selectedIndex = dd - dd;
		 document.resrvForm.dod_mm.selectedIndex = mth-mth;
		 document.resrvForm.dod_yy.value= yy+1;
     }
     else if ((dd>=29 ))// || ((dd>=27 ) && (mth==1)))// check it if work on Feb. 29,2005
     {
	 document.resrvForm.doa_mm.selectedIndex = mth+1;
     document.resrvForm.doa_dd.selectedIndex = dd-dd;
     document.resrvForm.doa_yy.value= yy;
     document.resrvForm.dod_dd.selectedIndex = (dd-dd)+1;
     document.resrvForm.dod_mm.selectedIndex = mth + 1;
     document.resrvForm.dod_yy.value= yy;
    }
   else
    {
   	document.resrvForm.doa_mm.selectedIndex=mth;
   	document.resrvForm.doa_dd.selectedIndex=dd+1;
   	document.resrvForm.doa_yy.value= yy;
   	document.resrvForm.dod_mm.selectedIndex=mth;
   	document.resrvForm.dod_dd.selectedIndex=dd+2;
	document.resrvForm.dod_yy.value= yy;
   }
}
function initHomeDate()
 {
   //var strMonths =new Array("","Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec.");
   var now = new Date();
   var mth = now.getMonth() +1;
   var dd = now.getDate();
   var yy = now.getFullYear();
   //alert(mth +"/" + dd +"/" + yy);
   var defa_day=0;
   var defa_mth=0;
   var defa_yr=0;
   
   var defd_day=0;
   var defd_mth=0;
   var defd_yr=0;
   
   if (mth < 10)
    {
      mth == 0 + mth;
     }
   if (dd < 10)
    {
      dd == 0 + dd;
    }
     if ((mth==11) && (dd>=29)) {
		 
		defa_day=dd -1;
   		defa_mth=mth;
  		defa_yr=yy;
   
   		defd_day=dd - dd;
   		defd_mth=mth-mth;
   		defd_yr=yy+1;
		 
     }
     else if ((dd>=29 ) || ((dd>=27 ) && (mth==1)))
     {
		 
		defa_day=dd -dd;
   		defa_mth=mth +1;
  		defa_yr=yy;
   
   		defd_day=(dd-dd)+1;;
   		defd_mth=mth +1;
   		defd_yr=yy;
	 
    }
   else
    {
		
		defa_day=dd +1;
   		defa_mth=mth;
  		defa_yr=yy;
   
   		defd_day=dd +3;
   		defd_mth=mth;
   		defd_yr=yy;
   	
   }
  
		document.resrvForm.doa_mm.value = defa_mth;
		document.resrvForm.doa_dd.value = defa_day;
		document.resrvForm.doa_yy.value= defa_yr;
		document.resrvForm.dod_dd.value = defd_day;
		document.resrvForm.dod_mm.value = defd_mth;
		document.resrvForm.dod_yy.value= defd_yr;
		
		document.resrvForm.chkin.value = defa_mth +"/"+defa_day + "/"+ defa_yr;
		document.resrvForm.chkout.value =defd_mth +"/"+ defd_day + "/"+ defd_yr;
}

var now = addDays( new Date(),7);
var day =now.getDate();
var month = now.getMonth(); 

var Ret=addDays( new Date(),14);
var retday=Ret.getDate();
var retmonth=Ret.getMonth();

function WriteYearOptionsXXX(YearsAhead)
{
var d = new Date();
var line = "";
  for (i=0; i<YearsAhead; i++)
  {
    line += "<OPTION>";
    line += d.getFullYear() + i;
	line += "</OPTION>\n";
  }
  return line;
}
function WriteYearOptions(YearsAhead)
{
	var line = "";
	
	line +="\n<OPTION VALUE=\"2005\" >2005";
	line +="\n<OPTION VALUE=\"2006\" >2006";

  return line;
}

function setDrops(resrvForm) {

   resrvForm.doa_dd.selectedIndex = day;
   resrvForm.doa_mm.selectedIndex = month;
   resrvForm.dod_dd.selectedIndex = retday;
   resrvForm.dod_mm.selectedIndex = retmonth;
}

function addDays(myDate,days) {
    return new Date(myDate.getTime() + days*24*60*60*1000);
}

function IsLeapYear(yrStr)
{
 var leapYear = false;
 var year = parseInt(yrStr, 10);
 if (year%4 == 0) 
  { 
	leapYear = true;
	if (year%100 == 0)
	 {
	  leapYear = false;
	  if (year%400 == 0)
	   {
	    leapYear = true;
		}
	  }
   }
  return leapYear;
 }


function getDaysInMonth(mthIdx, yrStr) 
{
 var maxDays = 31;
 if (mthIdx == 1)
	{
	 if (IsLeapYear(yrStr))
	   { 
	    maxDays = 29;
	   }
	 else
		{
		  maxDays = 28;
		}
     }
 if (mthIdx == 3 || mthIdx == 5 || mthIdx == 8 || mthIdx == 10)
	{
	 maxDays = 30;
	 }
 return maxDays;
}

function adjustDate(mthIdx, Dt, initDate)
{
var value = 0;

var today = new Date();
var theYear = parseInt(today.getYear(),10);

if (mthIdx < today.getMonth()) {
	theYear = (parseInt(today.getYear(),10) + 1);
}

if (theYear < 100) {
	theYear = "19" + theYear;
	}
else {
	if ((theYear - 100) < 10) {
		theYear = "0" + (theYear - 100);
		}
	else 
		{
		theYear = (theYear - 100) + "";
		}
	theYear = "20" + theYear
}

var numDays = getDaysInMonth(mthIdx, theYear);

 
// checks whether to initialize date or not.
if (initDate == 1) 
	{
	  if ((numDays - Dt)==7)
		{

		//checks if month is December
		if (mthIdx==11) {
			document.resrvForm.doa_mm.options.selectedIndex = mthIdx;
			document.resrvForm.dod_mm.options.selectedIndex = 0;
			document.resrvForm.dod_yy.options.selectedIndex =+1;
		} else {
			document.resrvForm.doa_mm.options.selectedIndex = mthIdx;
			document.resrvForm.dod_mm.options.selectedIndex = mthIdx+1;
		}
	    document.resrvForm.doa_dd.options.selectedIndex = numDays - 1;
	    document.resrvForm.dod_dd.options.selectedIndex =  7 - (numDays - Dt);
		}
		else if ((numDays-Dt)<7)
				{

				if (mthIdx==11) {
					document.resrvForm.doa_mm.options.selectedIndex = 0;
					document.resrvForm.dod_mm.options.selectedIndex = 
					document.resrvForm.doa_mm.options.selectedIndex;
					document.resrvForm.doa_yy.options.selectedIndex =+1;
					document.resrvForm.dod_yy.options.selectedIndex =+1;
				} else {
					document.resrvForm.doa_mm.options.selectedIndex = mthIdx + 1;
					document.resrvForm.dod_mm.options.selectedIndex = document.resrvForm.doa_mm.options.selectedIndex;	
				}					
				document.resrvForm.doa_dd.options.selectedIndex = 6 - (numDays - Dt);
				document.resrvForm.dod_dd.options.selectedIndex = 7 - (numDays - Dt);	
				}
		else
			{ 
			document.resrvForm.doa_mm.options.selectedIndex = mthIdx;
			document.resrvForm.doa_dd.options.selectedIndex = (Dt - 1) + 7;
			document.resrvForm.dod_mm.options.selectedIndex = document.resrvForm.doa_mm.options.selectedIndex;
			document.resrvForm.dod_dd.options.selectedIndex = (Dt - 1) + 8;
			}
		}
else
	{		
	if (mthIdx == 1)
		{
		if (Dt.options.selectedIndex + 1 < numDays) 
			{
			return 0;
			}
		else
			{
			Dt.options.selectedIndex=numDays - 1;
			if (numDays == 29)
				{
				return 99;
				}
			else
				{
				return 1;
				}
			}
		}
	 if (Dt.options.selectedIndex + 1 < numDays)
		{
		value = 0;
		}
	 else
		{
		if (Dt.options.selectedIndex + 1 > numDays)
			{
			Dt.options.selectedIndex--;
			value = 3;
			}
		else
			{
			value = 2;
			}
		}
	 return value;
	}
}


function amadChange(inM, inD, outM, outD)
{
 var res = adjustDate(inM.options.selectedIndex, inD, 0);
 if (res != 0 )
	{
		outD.options.selectedIndex = 0;
		if (outM.options.selectedIndex == 11) {
			outM.options.selectedIndex = 0;
			}
		else {
			outM.options.selectedIndex = inM.options.selectedIndex + 1;
			}
		}
 else
	{
	outM.options.selectedIndex = inM.options.selectedIndex;
	outD.options.selectedIndex = inD.options.selectedIndex + 1;
	}
return;
}

function initDate()
{
	var today = new Date();
	var currMth = today.getMonth();
	var currDate = today.getDate();

	var mth = document.resrvForm.doa_dd.options.selectedIndex = currMth;
	var Dt = document.resrvForm.doa_dd.options.selectedIndex = currDate;
	adjustDate(mth, Dt, 1);
}

	
function fhDate()
 {
   var now = new Date();
   var mth = now.getMonth();
   var dd = now.getDate();
   if (mth < 10)
    {
      mth == 0 + mth;
     }
   if (dd < 10)
    {
      dd == 0 + dd;
    }
     if ((mth==11) && (dd>=29)) {
                    document.ct_horizontal_a.dateLeavingMonth.selectedIndex = 00;
                    document.ct_horizontal_a.dateLeavingDay.selectedIndex = 06;
                    document.ct_horizontal_a.dateReturningDay.selectedIndex = 10;
                    document.ct_horizontal_a.dateReturningMonth.selectedIndex = 00;
     }
     else if ((dd>=29 ) || ((dd>=27 ) && (mth==1)))
     {
     document.ct_horizontal_a.dateLeavingMonth.selectedIndex = 02;
     document.ct_horizontal_a.dateLeavingDay.selectedIndex = 06;
     document.ct_horizontal_a.dateReturningDay.selectedIndex = 10;
     document.ct_horizontal_a.dateReturningMonth.selectedIndex = 02;
    }
   else
    {
      document.ct_horizontal_a.dateLeavingMonth.selectedIndex=mth;
      document.ct_horizontal_a.dateLeavingDay.selectedIndex=dd+7;
      document.ct_horizontal_a.dateReturningMonth.selectedIndex=mth;
      document.ct_horizontal_a.dateReturningDay.selectedIndex=dd+10;
   }
}	



