function addOption(selectbox, text, value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function addMonths()
{
	var month_text = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var month_value = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
	
	for (var i=0; i < month_text.length; ++i)
	{
		addOption(document.form1.month, month_text[i], month_value[i]);
	}
}

function addDays()
{
	var paddedDay;
	for (var i=1; i <= 31; ++i)
	{
		paddedDay = '';
		
		if( i <= 9 ) {
			paddedDay = '0' + i;
		}
		else {
			paddedDay = i;
		}
		addOption(document.form1.day, paddedDay, paddedDay);
	}
}

function addYears()
{
	for ( var i=2009; i >= 1900; i-- )
	{
		addOption( document.form1.year, i, i );
	}
}

function addStates()
{
	var usStates = [	"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado",
						"Connecticut", "Delaware", "District Of Columbia", "Florida", "Georgia",
						"Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky",
						"Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota",
						"Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire",
						"New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota",
						"Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina",
						"South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington",
						"West Virginia", "Wisconsin", "Wyoming" ];
	var usStatesAbbr = [	"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL",
							"GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN",
							"MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR",
							"PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY" ];
	
	for (var i=0; i < usStates.length; ++i)
	{
		addOption(document.form1.state, usStates[i], usStatesAbbr[i]);
	}
}

function addProvinces()
{
	var caProvinces = [ 	"Alberta", "British Columbia", "Manitoba", "New Brunswick", "Newfoundland", "Northwest Territories",
						"Nova Scotia", "Ontario", "Prince Edward Island", "Quebec", "Saskatchewan", "Yukon Territory" ];
	var caProvincesAbbr = [ "AB", "BC", "MB", "NB", "NF", "NT", "NS", "ON", "PE", "QC", "SK", "YT" ];
	
	for (var i=0; i < caProvinces.length; ++i)
	{
		addOption(document.form1.state, caProvinces[i], caProvincesAbbr[i]);
	}
}

function populateValues()
{
	addMonths();
	addDays();
	addYears();
	addStates();
}

function validateBirthdate()
{
	var day = document.getElementById('day').value;
	var month = document.getElementById('month').value;
	var year = document.getElementById('year').value;
	
	var birthDate = new Date();
	birthDate.setFullYear(year, month-1, day);
	
	var cutoffDate = new Date();
	cutoffDate.setFullYear(2009, 1, 4);
	
	if( birthDate.getYear() < (cutoffDate.getYear() - 18) )
	{
		return true;
	}
	else if( birthDate.getYear() == (cutoffDate.getYear() - 18) )
	{
		if( birthDate.getMonth() < cutoffDate.getMonth() )
		{
			return true;
		}
		else if( birthDate.getMonth() == cutoffDate.getMonth() )
		{
			if( birthDate.getDate() <= cutoffDate.getDate() )
			{
				return true;
			}
		}
	}
	
	alert('Error: You must be 18 years of age or older to enter.');
	return false;
}

function popup(file, height)
{
	window.open(file,'popup','width=444,height='+height+',scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=400,top=100');
}
