
function padout(number) { return (number < 10) ? '0' + number : number; }

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function modBugHotelAdvancedValidate() {
			//
			// Support for Calendar Drop Down Box
			//
			//
		    var startday = document.forms['modBugHotelAdvanced'].elements['start_day'].value;
		    var startmonth = document.forms['modBugHotelAdvanced'].elements['start_month'].value;
		    var startyear = document.forms['modBugHotelAdvanced'].elements['start_year'].value;
		    var endday = document.forms['modBugHotelAdvanced'].elements['end_day'].value;
		    var endmonth = document.forms['modBugHotelAdvanced'].elements['end_month'].value;
		    var endyear = document.forms['modBugHotelAdvanced'].elements['end_year'].value;
			//
			// EOF Calendar Drop Down Box
			//
		
		
	unvalidstartdate = startday + '/' + startmonth + '/' + startyear;
	unvalidenddate = endday + '/' + endmonth + '/' + endyear;
	var startdate = new Date(startyear-0,startmonth-1,startday-0);
	var enddate = new Date(endyear-0,endmonth-1,endday-0);
	starttime = Date.UTC(y2k(startdate.getYear()),startdate.getMonth(),startdate.getDate(),0,0,0);
	endtime = Date.UTC(y2k(enddate.getYear()),enddate.getMonth(),enddate.getDate(),0,0,0);
	if (starttime < endtime) {

	} else {
		var str = "Check In Start Date is not less than Check Out date";
		str = str.replace ("'", "\'");
		str = str.replace ('"', '\"');
		alert(str);
		return false
	}
	currentdate = new Date();
	currenttime = Date.UTC(y2k(currentdate.getYear()),currentdate.getMonth(),currentdate.getDate(),0,0,0);
	if (starttime >= currenttime) {

	} else {
		var str = "Check Out Date (End Date) is not less than todays date";
		str = str.replace ("'", "\'");
		str = str.replace ('"', '\"');
		alert(str);
		return false;
	}
	
	if (document.getElementById("com_imperiachoicetravel_city_advanced").options.length>1) {
		if (document.getElementById("com_imperiachoicetravel_city_advanced").value==0) {
			alert("City is required");
			document.getElementById("com_imperiachoicetravel_city_advanced").focus()
			return false;
		}
		if (document.getElementById("com_imperiachoicetravel_city_advanced").value=="") {
			alert("City is required");
			document.getElementById("com_imperiachoicetravel_city_advanced").focus()
			return false;
		}
	}
	//document.getElementById("modBugHotelAdvancedsearch").value = "[[Pleasewait]]";
	document.getElementById("modBugHotelAdvancedsearch").disabled = true;
	PopupDisplayObjects(new Array(['label', 'lblInfo', 1], ['input', 'btnClose', 0]));
    // ShowWaitMessage();
	setTimeout("ShowWaitMessage();", 20);
	return true;
}
//-->



<!--
//
// Days Ahead
//
var today=new Date();
var todate=today.getDate();
var tomonth=today.getMonth();
var toyear=today.getFullYear();
var checkOK = "0123456789";

var tomorrow=new Date();
var totomorrowdate=today.getDate()+1;
var totomorrowmonth=today.getMonth();
var totomorrowyear=today.getFullYear();

function leapYearCheck(y) {
	if ( ( (y%4==0)&&(y%100 != 0) ) || (y%400==0) ) {
		return true;
	} else {
		return false;
	}
}

function addDays(datefield, num) {
	var numDays=Number(monthDays[num]);
	if(leapYearCheck(toyear) && (num==1)) {
		numDays=29;
	}
	datefield.options.length=0;
	for(i=1; i<=numDays; i++) {
		datefield.options[datefield.options.length]=new Option(i, i);
	}
	if(datefield.options[0].value=="")
	datefield.remove(0);
}

monthDays=new Array("31", "28", "31", "30", "31",  "30", "31", "31", "30", "31", "30", "31");

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 setCheckOutDateNew(formname,checkindateField,checkinmonthField,checkinyearField,checkoutdateField,checkoutmonthField,checkoutyearField) {
	if(isNaN(formname)==false){
		formname=document.forms[formname];
	}else	if(formname.indexOf('@')!=-1){
		formname=document.forms[0];
	}else{
		formname=document.forms[formname];
	}
	var d=Number(formname[checkindateField].value);
	var m=Number(formname[checkinmonthField].value);
	if(formname[checkinyearField]){
		var y=Number(formname[checkinyearField].value);
	}
	var checkoutDay=d+1;
	var nextMonth=m;
	var checkoutYear=y;
	if(leapYearCheck(y)){monthDays[1]="29";}else{monthDays[1]="28";}
	if(leapYearCheck(y)&&m==2){
		addDays(formname[checkindateField],m-1);
		addDays(formname[checkoutdateField],m-1);
	}
	if(formname[checkinmonthField].options.length!=monthDays[m-1]){
		addDays(formname[checkindateField],m-1);
		addDays(formname[checkoutdateField],m-1);
	}
	if(checkoutDay>monthDays[m-1]){
		nextMonth=m+1;
		if(nextMonth>12){
			nextMonth=1;
			checkoutYear+=1;
		}
		addDays(formname[checkoutdateField],nextMonth-1);
		checkoutDay=checkoutDay-monthDays[m-1];
	}
	if(d>monthDays[m-1]){
		d=monthDays[m-1];
		checkoutDay=1;
	}
	if(formname[checkinyearField]){
		formname[checkinyearField].value=y;
	}
	formname[checkinmonthField].value=m;
	formname[checkindateField].value=d;
	if(formname[checkoutyearField]){
		if(formname[checkinmonthField].value==12)
		{
			if(formname[checkindateField].value==31)
			{
				if(formname[checkinyearField].selectedIndex==1)
				{
					var str = "Sorry you can't check in on this date";
					str = str.replace ("'", "\'");
					str = str.replace ('"', '\"');
					alert(str);
					return true;
				}
				else
				{
					formname[checkoutyearField].value=checkoutYear;
				}
			}
			else
			{
				formname[checkoutyearField].value=checkoutYear;
			}
		}
		else
		{
			formname[checkoutyearField].value=checkoutYear;
		}
	}
	formname[checkoutmonthField].value=nextMonth;
	formname[checkoutdateField].value=checkoutDay;
}
//
// EOF
// Dates
//
//-->

function show_persons_advanced(object,value, id, max_persons, max_rollaways) {
	var string = "";
	string = string + '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
	//
	string = string + '<tr><td align="center" width="60">&nbsp;</td>';
	string = string + '<td align="center">Adults</td>';
	string = string + '<td align="center">Children</td></tr>';
	//
    for (r=0;r<value;r++) {									  
		string = string + '<tr>';
		string = string + '<td align="center" width="60">';
		string = string + 'Unit ' + (r+1) + ':';
		string = string + '</td>';

		string = string + '	<td align="center">';
		string = string + '		<select name="selectedAdults[' + r + ']"  id="selectedAdults[' + id + '][' + r + ']">';
		for (z=1;z<=max_persons;z++) {
			string = string + '			<option value="' + z + '">' + z + '</option>';
		}	
		string = string + '		</select>';
		string = string + '	</td>';
		
		string = string + '<td align="center">';
		string = string + '		<select name="selectedChildren[' + r + ']"  id="selectedChildren[' + id + '][' + r + ']">';
		for (z=0;z<=max_rollaways;z++) {
			string = string + '			<option value="' + z + '">' + z + '</option>';
		}
		string = string + '		</select>';
		string = string + '</td>';
	}
	string = string + '</table>';
	document.getElementById(object).innerHTML = string;
	if (value<=0) {
		document.getElementById(object).style.display = "none";
	} else {
		document.getElementById(object).style.display = "";
	}
}

//-->