function loadDaysCombo(yearComboId, monthComboId, dayComboId)
{
		objYear = document.getElementById(yearComboId);
		objMonth = document.getElementById(monthComboId);
		objDay = document.getElementById(dayComboId);	
		selectedYear = objYear.value;
		selectedMonth = objMonth.value;
		if(selectedYear > 0 && selectedMonth > 0)
		{
				varDaysInMonth = daysInMonth(selectedYear, selectedMonth);
				clearCombo(objDay);
				objDay.add(new Option("",""))
				for(i=0; i<varDaysInMonth; i++)
				{
						objDay.add(new Option(i+1, i+1));	
				}
		}
}


function daysInMonth(varYear, varMonth)
{
		//The month parameter in the Date object contructor is zero based
		return 32 - new Date(varYear, varMonth - 1, 32).getDate();
}




function clearCombo(comboObject, removeFirstElement)
{
		j = comboObject.options.length;
		for(var i=1; i<j; i++) comboObject.options[1] = null;
		if(removeFirstElement) comboObject.options[0] = null;
}


function populateCombo(comboObject, xmlDoc, removeFirstElement, selectedValue)
{
		clearCombo(comboObject, removeFirstElement);
		var xmlRows = xmlDoc.getElementsByTagName('entry');
		for(i=0 ; i < xmlRows.length ; i++)
		{
				//new Option (text, value)
				try
				{
						var myOption = new Option(xmlRows[i].childNodes[0].firstChild.nodeValue, xmlRows[i].childNodes[1].firstChild.nodeValue);
				}
				catch(e)
				{
						var myOption = new Option("", "");	
				}
				
				
				try
				{
						comboObject.add(myOption, null);
				}
				catch(e)
				{
						comboObject.add(myOption);
				}
				
				try
				{
						if(xmlRows[i].childNodes[1].firstChild.nodeValue == selectedValue)
								myOption.selected = true;										
				}
				catch(e)
				{
					
				}
		}		
}
