function init() {
	// make sure the form can only be submitted when JS is enabled
	document.getElementById("reg_form").action="http://www.ecmma.org/forms/2006_san_diego_2sessions.php";
	document.getElementById("submit_button").value="Continue to Session Selection >>";
}

function checkForm() {
	var f = document.getElementById("reg_form");
	var valid = true;
	var m = "Please correct the following errors before continuing:\n";
	function error(msg) { valid=false; m=m+"\n- "+msg; }
	// basic check for completeness
	if (f.name.value == '') error("You must enter your name.");
	if (f.address_1.value == '') error("You must enter your address.");
	if (f.city.value == '') error("You must enter your city.");
	if (f.state.value == '') error("You must enter your state.");
	if (f.zip.value == '') error("You must enter your zip code.");
	if (f.phone.value == '') error("You must enter your phone number.");
	if (f.email.value == '') error("You must enter your email address.");

/*
	// check ecmma # if form suggests that the person is a member
	if (f.ecmma_number.value == '' && !(f.new_membership[0].checked || f.new_membership[1].checked || f.new_membership[2].checked)
		&& (f.registration_fee[0].checked || f.registration_fee[1].checked  || f.registration_fee[2].checked  || f.registration_fee[3].checked))
		error("You must enter either enter your ECMMA member number or register as a new member if you wish to pay member-only prices for registration.");
*/

	// check the saturday banquet numbers for chicken/veg
	var meals = 0;
	meals += parseInt(f.sat_banquet_adults.value)
			+ parseInt(f.sat_banquet_children_7_15.value)
			+ parseInt(f.sat_banquet_children.value);
	if (f.registration_fee[0].checked || f.registration_fee[1].checked || f.registration_fee[4].checked)
		meals++;
	if ((parseInt(f.sat_banquet_chicken.value) + parseInt(f.sat_banquet_veg.value)) != meals)
		error("The total number of banquet tickets requested does not match the number of chicken/vegetarian meals requested. If you have registered for the full convention, be sure to include that banquet ticket in your count.");

	// check if this person wishes to become a member: use member prices for registration
	if ((f.new_membership[0].checked || f.new_membership[1].checked || f.new_membership[2].checked)
		&& (f.registration_fee[4].checked || f.registration_fee[5].checked))
		error("You have indicated that you would like to become a member of ECMMA, but have not selected a registration fee for members.");

	if (valid) {
		return true;
	} else {
		alert(m);
		return false;
	}
}