

<!--- Hide from browsers
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 == 2)
	{
		if (IsLeapYear(yrStr))
		{ 
			maxDays = 29;
		}
		else
		{
			maxDays = 28;
		}
	}
	if (mthIdx == 4 || mthIdx == 6 || mthIdx == 9 || mthIdx == 11)
	{
		maxDays = 30;
	}
	return maxDays;
}


function ChangeOptionDays(Which)
{
	if(Which == 'dateLeaving')
	{
		DaysObject = eval("document.ct_horizontal_a." + Which + "Day");
		MonthObject = eval("document.ct_horizontal_a." + Which + "Month");
		Month = MonthObject[MonthObject.selectedIndex].value;
		Year = 2006;
		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;
	}
	else if(Which == 'dateReturning')
	{
		DaysObject = eval("document.ct_horizontal_a." + Which + "Day");
		MonthObject = eval("document.ct_horizontal_a." + Which + "Month");
		Month = MonthObject[MonthObject.selectedIndex].value;
		Year = 2006;
		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;
	}
	else
	{
		DaysObject = eval("document.resrvForm." + Which + "dd");
		MonthObject = eval("document.resrvForm." + Which + "mm");
		YearObject = eval("document.resrvForm." + Which + "yy");
		Month = MonthObject[MonthObject.selectedIndex].value;
		if(YearObject)
			Year = YearObject[YearObject.selectedIndex].text;
		else
			Year = 06;
		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 adjustDate(mthIdx, Dt, initDate)
{
	var value = 0;
	var today = new Date();
	var theYear = parseInt(today.getYear(),10);
	alert(theYear);
	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) + 1;
	if (initDate == 1) 
	{
		if ((numDays - Dt)==7)
		{
			if (mthIdx==11) 
			{
				document.resrvForm.doa_mm.options.selectedIndex = mthIdx;
				document.resrvForm.dod_mm.options.selectedIndex = 0;
				if(document.resrvForm.dod_yy)
					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 - 2;
			document.resrvForm.dod_dd.options.selectedIndex =  7 - (numDays - Dt);
		}
		else if ((numDays-Dt)<7)
		{
			if (mthIdx==11) 
			{
				document.resrvForm.doa_mm.options.selectedIndex = 0;
				if(document.resrvForm.doa_yy){
				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 today = new Date();
	var currMonth = today.getMonth() + 1;
	var currDate = today.getDate();
	var currYear = today.getYear();
	
	inMonth = inM.options.selectedIndex + 1;
	inDay = inD.options.selectedIndex + 1;
	outMonth = outM.options.selectedIndex + 1;
	outDay = outD.options.selectedIndex + 1;
	if(document.resrvForm.doa_yy)
		inYear = document.resrvForm.doa_yy.options.value;
	else
		inYear = currYear;
	
	if (inMonth < currMonth)
	{
		inYear = Number(inYear) + 1;
		if(document.resrvForm.doa_yy)
			document.resrvForm.doa_yy.options.selectedIndex = 1;
		
	}
	setTomorrow(inMonth,inDay,inYear,currYear);	
}

function setTomorrow(intM,intD,intYear,curY)
{
	var intY = 0;
	var maxDays = getDaysInMonth(intM, intYear);
	if(intD < maxDays)
	{
		//ok, so stay in the month (we're dealing with indexes here)
		intM = intM - 1;
	}
	else
	{
		//moving to next month and going to first day
		intD = 0
		if(intM == 12)
		{
			//go to jan curryr+1
			intM = 0;
			intY = 1;
		}
	}
	if(curY < intYear)
	{
		intY = 1;
	}
	document.resrvForm.dod_mm.options.selectedIndex = intM;
	document.resrvForm.dod_dd.options.selectedIndex = intD;
	if(document.resrvForm.dod_yy)
		document.resrvForm.dod_yy.options.selectedIndex = intY;
	ChangeOptionDays('dod_');
}


function initDate()
{
	//dealing with indexes here
	var today = new Date();
	var currMth = today.getMonth();
	var currDate = today.getDate()-1;
	var currYear = today.getYear();

	document.resrvForm.doa_mm.options.selectedIndex = currMth;
	document.resrvForm.doa_dd.options.selectedIndex = currDate;
	ChangeOptionDays('doa_');
	currMth++;
	currDate++;
	setTomorrow(currMth,currDate,currYear,currYear);
	ChangeOptionDays('dod_');
	
}


function fhDate()
{
	var now = new Date();
	var currMth = now.getMonth()+1;
	var currDate = now.getDate();
	var currYear = now.getYear();
	var futrDate = 0;
	var futrMth = currMth;
	
	var maxDays = getDaysInMonth(currMth, currYear);
	
	futrDate = currDate + 2;
	if(futrDate > maxDays)
	{
		//depart on next month
		futrDate = futrDate - maxDays;
		futrMth++;
	}
	//chk decmbr
	if(futrMth==13)
		futrMth = 1;
	
	//dealing with indexes here
	document.ct_horizontal_a.dateLeavingMonth.selectedIndex = currMth-1;
	document.ct_horizontal_a.dateLeavingDay.selectedIndex = currDate-1;
	document.ct_horizontal_a.dateReturningDay.selectedIndex = futrDate-1;
	document.ct_horizontal_a.dateReturningMonth.selectedIndex = futrMth-1;
	ChangeOptionDays('dateLeaving');
	ChangeOptionDays('dateReturning');
} 


function displayyears()
{ 
var today = new Date();
var currYear = today.getYear();
var nextyear = currYear +1;
var strcYear1 ="" + currYear;
var strcYear2 ="" + nextyear;
var agt=navigator.userAgent.toLowerCase();
var years="";

if(agt.indexOf('firefox')==-1)
{
	years="<option value='" + currYear +"'>"+ strcYear1.substring(2,4) + "</option>\n"
+"<option value='" + nextyear +"'>" + strcYear2.substring(2,4) + "</option>\n";
}else{
    years="<option value='20" + strcYear1.substring(1,3) +"'>"+ strcYear1.substring(1,3) + "</option>\n"
+"<option value='20" + strcYear2.substring(1,3) +"'>" + strcYear2.substring(1,3) + "</option>\n";
}
document.write(years);                 
}

//--->
