/**
 * findaroom 03 JAN 2007 Version 1.1
 * Karl Payne
 * Hacked RG 17/09/2007 to goto new Micros system
 * Copyright (c) 2007 Spiderscope Ltd
 */

var numDaysInMonth = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");

function buildDate() {

	var monthIndex = document.stay_details.month.selectedIndex;
	var monthValue = document.stay_details.month.options[monthIndex].value;

	var dateIndex = document.stay_details.date.selectedIndex;
	var dateValue = document.stay_details.date.options[dateIndex].value;

	var yearIndex = document.stay_details.year.selectedIndex;
	var yearValue = document.stay_details.year.options[yearIndex].value;

	//var output = dateValue + '/' + monthValue + '/' + yearValue;
	var output = dateValue + '%2f' + monthValue + '%2f' + yearValue;

	//document.stay_details.strFirstArrDate.value = output;
	document.stay_details.action = document.stay_details.action + "?Arrival=" + output;
	document.stay_details.submit();

}

function changeDaysInMonth() {

	var newMonthIndex = document.stay_details.month.selectedIndex;

	var daysInOldMonth = document.stay_details.date.options.length;

	var daysInNewMonth = numDaysInMonth[newMonthIndex];

	// remove days
	if (daysInOldMonth > daysInNewMonth) {
		// must be backwards due to re-indexing of option index upon removal
		for (var x = 31; x > 28; x--)
		{
			if (x > daysInNewMonth) {
				document.stay_details.date.options[x-1] = null;
			}
		}		
	
	// add days
	} else if (daysInNewMonth > daysInOldMonth) {
		for (var x = 28; x <= 31; x++)
		{
			if (x <= daysInNewMonth) {
				document.stay_details.date.options[x-1] = new Option(x, x);
			}
		}	
	}
}

function selectToday() {
	var todaysdate = new Date();
	var dateNum  = todaysdate.getDate();
	var monthNum = todaysdate.getMonth() + 1;
	var yearNum = todaysdate.getFullYear();
	document.stay_details.date.selectedIndex = dateNum-1;
	document.stay_details.month.selectedIndex = monthNum-1;

	buildYears(yearNum, 3);
	
	changeDaysInMonth();
}

function buildYears(startYear, numYears) {
	for (var x = 0; x <= (numYears-1); x++)
	{
		document.stay_details.year.options[x] = new Option(startYear + x, startYear + x);
	}	
}

function leapYearTest() {
	var yearIndex = document.stay_details.year.selectedIndex;
	var yearValue = document.stay_details.year.options[yearIndex].value;

	if ((yearValue % 4) == 0) {
		numDaysInMonth[1] = 29;
		changeDaysInMonth()
	}
}

function init() {
	selectToday();
}
