/*
 *  MindShareHDV, LLC
 *
 *  The following is the property of MindShareHDV, LLC.
 *  Copyright reserved June 2008
 *
 *
 *  FileName: dateMenu.js
 *  Handle the calendar menu
 */

function getDaysInMonth(year, month)
{
	return [31,((!(year % 4 ) && ( (year % 100 ) || !( year % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][month-1];
}

function selectCheckinMonthYear(elementObj)
{
	var i;
	var optn;
	
	var val = elementObj[elementObj.selectedIndex].value;
	var selectedDay = elementObj.form.checkinDay[elementObj.form.checkinDay.selectedIndex].value;

	var checkoutMonthYearObj = elementObj.form.checkoutMonthYear;
	var checkoutDayObj = elementObj.form.checkoutDay;
	
	if (val != -1)
	{
		var monthYear = val.split("/");
	
		var month = monthYear[0];
		var year = monthYear[1];
	
		var numberOfDaysInMonth = getDaysInMonth (year, month);

		size = elementObj.form.checkinDay.length;
		for (i = size-1; i >= 0; i--)
		{
			elementObj.form.checkinDay.remove(i);
		}
	
		for (i=0;i<numberOfDaysInMonth;i++)
		{
			day = i + 1;
			if (day < 10)
			{
				dayName = "0" + day; 
			}
			else
			{
				dayName = day;
			}
			optn = document.createElement("OPTION");
			optn.text = day;
			optn.value = dayName;
			elementObj.form.checkinDay.options.add(optn);
		}
	   
		checkoutDate = new Date();
		
		checkoutDate.setMonth(month-1,1); // January = 0
		checkoutDate.setFullYear(year); 
	   
		checkoutDate.setDate(checkoutDate.getDate()+7);
	   
		checkoutDay = checkoutDate.getDate();
		month = checkoutDate.getMonth()+1;
		year = checkoutDate.getFullYear();

		if (month < 10)
		{
			month = "0" + month;
		}
		
		monthYear = month + "/" + year;

		for (i=0;i<checkoutMonthYearObj.length;i++)
		{
			if (monthYear == checkoutMonthYearObj[i].value)
			{
				selectedItem = i;
				break;
			}
		}
	  
		checkoutMonthYearObj.selectedIndex = selectedItem;
	  
		numberOfDaysInMonth = getDaysInMonth (year, month);
		size = elementObj.form.checkoutDay.length;
		for (i = size-1; i >= 0; i--)
		{
			elementObj.form.checkoutDay.remove(i);
		}
	
		for (i=0;i<numberOfDaysInMonth;i++)
		{
			day = i + 1;
			if (day < 10)
			{
				dayName = "0" + day; 
			}
			else
			{
				dayName = day;
			}
			if (checkoutDay == day)
			{
				selectedItem = i;
			}
			optn = document.createElement("OPTION");
			optn.text = day;
			optn.value = dayName;
			elementObj.form.checkoutDay.options.add(optn);
		}
		checkoutDayObj.selectedIndex = selectedItem;			    			
	}	   
}

function selectCheckinDay(elementObj)
{
	var i;
	var optn;
	
	var dayOfMonth = elementObj[elementObj.selectedIndex].value;
	var selectedMonthYear = elementObj.form.checkinMonthYear[elementObj.form.checkinMonthYear.selectedIndex].value;

	var checkoutMonthYearObj = elementObj.form.checkoutMonthYear;
	var checkoutDayObj = elementObj.form.checkoutDay;
	
	if (dayOfMonth != -1)
	{
		var monthYear = selectedMonthYear.split("/");
	
		var month = monthYear[0];
		var year = monthYear[1];
	
		var numberOfDaysInMonth = getDaysInMonth (year, month);

		checkoutDate = new Date();
		
		checkoutDate.setMonth(month-1, dayOfMonth); // January = 0
		checkoutDate.setFullYear(year); 
	   
		checkoutDate.setDate(checkoutDate.getDate()+7);
	   
		checkoutDay = checkoutDate.getDate();
		month = checkoutDate.getMonth()+1;
		year = checkoutDate.getFullYear();

		if (month < 10)
		{
			month = "0" + month;
		}

		monthYear = month + "/" + year;

		for (i=0;i<checkoutMonthYearObj.length;i++)
		{
			if (monthYear == checkoutMonthYearObj[i].value)
			{
				selectedItem = i;
				break;
			}
		}
	  
		checkoutMonthYearObj.selectedIndex = selectedItem;
	  
		numberOfDaysInMonth = getDaysInMonth (year, month);
		size = elementObj.form.checkoutDay.length;
		for (i = size-1; i >= 0; i--)
		{
			elementObj.form.checkoutDay.remove(i);
		}
	
		for (i=0;i<numberOfDaysInMonth;i++)
		{
			day = i + 1;
			if (day < 10)
			{
				dayName = "0" + day; 
			}
			else
			{
				dayName = day;
			}
			if (day == checkoutDay)
			{
				selectedItem = i;
			}
				
			optn = document.createElement("OPTION");
			optn.text = day;
			optn.value = dayName;
			elementObj.form.checkoutDay.options.add(optn);
		}
		checkoutDayObj.selectedIndex = selectedItem;			    
	}	   
}

function selectCheckoutMonthYear(elementObj)
{
	var i;
	var optn;
	
	var val = elementObj[elementObj.selectedIndex].value;
	
	var monthYear = val.split("/");
	
	var month = monthYear[0];
	var year = monthYear[1];
	
	var numberOfDaysInMonth = getDaysInMonth (year, month);

	size = elementObj.form.checkoutDay.length;
	for (i = size-1; i >= 0; i--)
	{
		elementObj.form.checkoutDay.remove(i);
	}
	
	for (i=0;i<numberOfDaysInMonth;i++)
	{
		day = i + 1;
		if (day < 10)
		{
			dayName = "0" + day; 
		}
		else
		{
			dayName = day;
		}
		optn = document.createElement("OPTION");
		optn.text = dayName;
		optn.value = day;
		elementObj.form.checkoutDay.options.add(optn);
	}
}