var months = new Array();
var thirtyone = 31; //new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
var thirty = 30; //new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30);
var twentynine  = 29; //new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29);

months[1] = thirtyone;
months[2] = twentynine;
months[3] = thirtyone;
months[4] = thirty;
months[5] = thirtyone;
months[6] = thirty;
months[7] = thirtyone;
months[8] = thirtyone;
months[9] = thirty;
months[10] = thirtyone;
months[11] = thirty;
months[12] = thirtyone;

function matchmonth()
{
	var monthbox = document.getElementById('month');
	var daybox = document.getElementById('day');
	var isMonth = monthbox.options[monthbox.selectedIndex].value;
	//var it = this.months[isMonth].length;
	var it = this.months[isMonth];
	daybox.length = it;
	var z = 0;

	for(z; z <= it; z++)
	{
		//temp = new Option(months[isMonth][z], months[isMonth][z], false, false);
		daybox.options[z].value = z + 1;
		daybox.options[z].text = z + 1;
	}
	//window.alert("months[isMonth][z] = " + months[isMonth][z] + "\ndaybox.selectedIndex = " + daybox.selectedIndex + "\nit = " + it);
}

function checkForm()
{
	var firstname = document.getElementById('firstname');
	var middlename = document.getElementById('middlename');
	var lastname = document.getElementById('lastname');
	var badgename = document.getElementById('badgename');
	var streetaddress = document.getElementById('streetaddress');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var country = document.getElementById('country');
	var mailinglistyes = document.getElementById('mailinglistyes');
	var email = document.getElementById('email');
	var month = document.getElementById('month');
	var day = document.getElementById('day');
	var year = document.getElementById('year');
	var volyes = document.getElementById('volyes');
	var volpositions = document.getElementById('volpositions');
	var adult = document.getElementById('adult');
	var teen = document.getElementById('teen');
	var child = document.getElementById('child');
	var guardianname = document.getElementById('guardianname');
	var rustyregform = document.getElementById('rustyregform');

	var errorMessage = "You have made some errors.\n\n";
	var noerror = true;

	if(lastname.value == null || lastname.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter in a Surname.\n";
	}

	if(streetaddress.value == null || streetaddress.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter in a street address.\n";
	}

	if(city.value == null || city.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter in a city.\n";
	}

	if(state.value == null || state.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter in a state or province.\n";
	}

	if(zip.value == null || zip.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter in a zip or postal code.\n";
	}

	if(mailinglistyes.checked == true && (email.value == null || email.value == ""))
	{
		noerror = false;
		errorMessage += "You did not enter an email address for the mailing list.\n";
	}

	if(year.value == null || year.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter in a year.\n";
	}
	else
	{
		if(month.options[month.selectedIndex].value == 2)
		{
			if(day.options[day.selectedIndex].value == 29)
			{
				if(year.value % 4 == 0)
				{
					if(year.value % 100 == 0 && year.value % 400 != 0)
					{
						noerror = false;
						errorMessage += "You did not enter a valid leap year.\n";
					}
				}
				else
				{
					noerror = false;
					errorMessage += "You did not enter a valid leap year.\n";
				}
			}
			else
			{
				if(day.options[day.selectedIndex].value > 29)
				{
					noerror = false;
					errorMessage += "February cannot have 30 or 31 days.\n";
				}
			}
		}
	}

	if(volyes.checked == true && volpositions.value == "")
	{
		noerror = false;
		errorMessage += "You did not enter any positions you wish to help out with.\n";
	}

	if((teen.checked == true || child.checked == true) && guardianname.value == "")
	{
		noerror = false;
		errorMessage += "You MUST put in a guardian who will be responsible for this underage member!\n";
	}

	if(noerror)
	{
		return noerror;
	}
	else
	{
		window.alert(errorMessage);
		return false;
	}
}

function kidtest()
{
	var adult = document.getElementById('adult');
	var teen = document.getElementById('teen');
	var child = document.getElementById('child');
	var guardiansignature = document.getElementById('guardiansignature');
	var guardianname = document.getElementById('guardianname');
	var eighteen = document.getElementById('eighteen');

	if(eighteen.checked == true)
	{
		guardianname.value = "";
		guardianname.disabled = true;
		guardiansignature.style.visibility = "hidden";
		adult.disabled = false;
		adult.checked = true;
		teen.disabled = true;
		child.disabled = true;
	}
	else
	{
		guardiansignature.style.visibility = "visible";
		guardianname.value = "";
		guardianname.disabled = false;
		teen.disabled = false;
		child.disabled = false;
		adult.checked = false;
		adult.disabled = true;
	}
}

function volunteertest()
{
	var volyes = document.getElementById('volyes');
	var volpositions = document.getElementById('volpositions');
	if(volyes.checked == true)
	{
		volpositions.disabled = false;
	}
	else
	{
		volpositions.disabled = true;
	}
}