function SubmitForm(aForm)
{
    var oform = document.getElementById(aForm);
    oform.submit();
}

function SelectItem(oComboBox, val)
{
	for (var i = 0; i < oComboBox.options.length; i++)
	{
		if (oComboBox.options[i].value == val)
			oComboBox.options[i].selected = true;
		else
			oComboBox.options[i].selected = false;
	}
}

function GetMaxDaysInMonth(month, year)
{
	var days = 31;
	if (month == 2) // February
	{
		var d = new Date(year,1,29); // zero based, try to make 2/29/year
		var mon = d.getMonth();
		d = null;

		if (mon == 1) // worked, is leap year
			days = 29;
		else  // moved us into March, not leap year
			days = 28;
	}
	else
	{
		switch (month)
		{
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				days = 31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				days = 30;
				break;
			default:
				days = 31;
		}
	}
	return days;
}

// end days has ---,  start days doesn't
function SetStartDaysOptions(oDays, month, year)
{
	var numDays = GetMaxDaysInMonth(parseInt(month), parseInt(year));
	var length = oDays.options.length;
	
	if (oDays.options.length > numDays)  
	{
		while (oDays.options.length > numDays)
		{
			oDays.remove(oDays.options.length-1);
		}
	}
	else
	{
		while (numDays > oDays.options.length)
		{
			var newDay = oDays.options.length+1;
			var oOption = document.createElement("option");
			oOption.appendChild(document.createTextNode(newDay));
			oOption.setAttribute("value",newDay);
			
			oDays.appendChild(oOption);
		}
	}
}

function OnChangeStartDate()
{
	var oStartMonth = document.getElementById("startMonth");
	var oStartDay = document.getElementById("startDay");
	var oStartYear = document.getElementById("startYear");

	SetStartDaysOptions(oStartDay, oStartMonth.value, oStartYear.value);
}


function SetEndDaysOptions(oDays, month, year)
{
	var numDays = GetMaxDaysInMonth(parseInt(month), parseInt(year));
	var length = oDays.options.length;

	if (oDays.options.length > numDays+1)  
	{
		while (oDays.options.length > numDays+1)
		{
			oDays.remove(oDays.options.length-1);
		}
	}
	else
	{
		while (numDays > oDays.options.length - 1)
		{
			var newDay = oDays.options.length;
			var oOption = document.createElement("option");
			oOption.appendChild(document.createTextNode(newDay));
			oOption.setAttribute("value",newDay);
			
			oDays.appendChild(oOption);
		}
	}
}

function OnChangeEndDate()
{
	var oEndMonth = document.getElementById("endMonth");
	var oEndDay = document.getElementById("endDay");
	var oEndYear = document.getElementById("endYear");

	SetEndDaysOptions(oEndDay, oEndMonth.value, oEndYear.value);
}

function OnMultiDay()
{
	
	var oEndMonth = document.getElementById("endMonth");
	var oEndDay = document.getElementById("endDay");
	var oEndYear = document.getElementById("endYear");

	if (oEndMonth.disabled == false)
	{
		SelectItem(oEndMonth,"0");
		SelectItem(oEndDay,"0");
		SelectItem(oEndYear,"0");

		oEndMonth.disabled = true;
		oEndDay.disabled = true;
		oEndYear.disabled = true;
	}
	else
	{
		oEndMonth.disabled = false;
		oEndDay.disabled = false;
		oEndYear.disabled = false;

		var oStartMonth = document.getElementById("startMonth");
		var oStartDay = document.getElementById("startDay");
		var oStartYear = document.getElementById("startYear");
		
		SetEndDaysOptions(oEndDay, oStartMonth.value, oStartYear.value);
					   
		SelectItem(oEndMonth,oStartMonth.value);
		SelectItem(oEndDay,oStartDay.value);
		SelectItem(oEndYear,oStartYear.value);
	}
}
