
var startYear = 2004;	

function setCurrentDate(formname, fieldname)
{
  
	// changes the date selector menus to the current date
	var currentDate = new Date();
	
	var currentYear = currentDate.getYear();
	
	document.forms[formname].elements[fieldname + 'year'].selectedIndex = 0;
	document.forms[formname].elements[fieldname + 'month'].selectedIndex = currentDate.getMonth();
	setDays(formname, fieldname);  
	document.forms[formname].elements[fieldname + 'day'].selectedIndex = currentDate.getDate() - 1;
}

function setDays(formname, fieldname)
{
	
	var yearindex = document.forms[formname].elements[fieldname + 'year'].selectedIndex;
	var y = 2004;
	//  if (yearindex>-1) {
	y = document.forms[formname].elements[fieldname + 'year'].options[yearindex].value;
	//  }
	var m = document.forms[formname].elements[fieldname + 'month'].selectedIndex;
	var d;
	
	// find number of days in current month
	if ( (m == 3) || (m == 5) || (m == 8) || (m == 10) )
	{
		days = 30;
	}
	else if (m == 1)
	{
	// check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
		if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) )
			days = 29
		else
			days = 28
	}
	else 
	{
		days = 31;
	}

	// if (days in new month > current days) then we must add the extra days

		document.forms[formname].elements[fieldname + 'day'].length = days;
		for (i = 0; i < days; i++)
		{
			document.forms[formname].elements[fieldname + 'day'].options[i] = new Option(i+1, i+1); 
		}
		
		var currentDate = new Date();
		document.forms[formname].elements[fieldname + 'day'].selectedIndex = currentDate.getDate() - 1;
		//document.forms[formname].elements[fieldname + 'day'].options[i] = new Option("hi", "hi");
	
}

function drawForm(formname, fieldname) 
{
	var currentDate = new Date();
	var currentYear = currentDate.getYear();
	
	document.writeln( '<table cellpadding="0" cellspacing="0"><tr><td><SELECT NAME="'+fieldname+'day" class="dateselect">');	
	// Netscape doesn't seem to like a SELECT menu without any <OPTION> elements
	for (i = 1; i < 31; i++) 
	{
	  document.writeln('<OPTION VALUE="' + i + '">' + i + '</option>');
	}
	document.writeln( '</SELECT></td>');	


	document.writeln( '<td><SELECT NAME="'+fieldname+'month" onChange="setDays(\''+formname+'\',\''+fieldname+'\');">');
	for (i = 1; i < 13; i++) 
	{
	  document.writeln('<OPTION VALUE="' + i + '">' + i + '</option>');
	}
	document.writeln( '</SELECT></td>');

	document.writeln( '<td><SELECT NAME="'+fieldname+'year" onChange="setDays(\''+formname+'\',\''+fieldname+'\');">');		
	
	if (currentYear < 2000) {
	  currentYear += 1900;
	}
	
	for (i = 0; i < 10; i++) {
	  document.writeln('<OPTION VALUE="' + currentYear + '">' + currentYear + '</option>');
	  currentYear++;
	}	
	
	document.writeln( '</SELECT></td></tr></table>');
}
