function checkSubmit(){
	if (!validateFields()){
		return false;
	}
	document.forms[0].cost.disabled = false;
	return true;
}

function validateFields() {
	var nameField = document.getElementById("name");
	if (nameField.value == ""){
		alert("Name must be entered");
		document.forms[0].name.focus();
		return false;
	}
	
	var addressField = document.getElementById("address");
	if (addressField.value == ""){
		alert("Address must be entered");
		document.forms[0].address.focus();
		return false;
	}
	var cityField = document.getElementById("city");
	if (cityField.value == ""){
		alert("City must be entered");
		document.forms[0].city.focus();
		return false;
	}
	var stateField = document.getElementById("state");
	if (stateField.value == ""){
		alert("State must be entered");
		document.forms[0].state.focus();
		return false;
	}
	var zipField = document.getElementById("zip");
	if (zipField.value == ""){
		alert("Zip must be entered");
		document.forms[0].zip.focus();
		return false;
	}
	var emailField = document.getElementById("email");
	if (emailField.value == ""){
		alert("Email must be entered");
		document.forms[0].email.focus();
		return false;
	}
	var emailAgainField = document.getElementById("emailAgain");
	if (emailAgainField.value == ""){
		alert("Email validation must be entered");
		document.forms[0].emailAgain.focus();
		return false;
	}
	if (emailField.value != emailAgainField.value){
		alert("Email validation failed.  Reenter Email Addresses for confirmation.");
		document.forms[0].email.value = "";
		document.forms[0].emailAgain.value = "";
		document.forms[0].email.focus();
		return false;
	}
	var Under17Field = document.getElementById("under17");
	var Over40Field = document.getElementById("over40");
	var Over50Field = document.getElementById("over50");
	var Over60Field = document.getElementById("over60");
	var bdayField = document.getElementById("bday");
	if ((Under17Field.checked || Over40Field.checked || Over50Field.checked || Over60Field.checked)
		&& bdayField.value == ""){
		alert("Birthday must be entered if age event is entered.  Enter Birthdate.");
		document.forms[0].bday.focus();
		return false;	
	}
	if (Under17Field.checked && (Over40Field.checked || Over50Field.checked || Over60Field.checked)){
		alert("Invalid Age Event Entry.  Can't be in Under 18 and Older Age divisions.");
		return false;	
	}
	
	var dblChkField = document.getElementById("openDoubles");
	var doublesField = document.getElementById("partner");
	if (dblChkField.checked && doublesField.value == ""){
		alert("Partner must be entered if Doubles is selected.  Find a partner before entering this event.");
		document.forms[0].partner.focus();
		return false;	
	}
	
	var agreeField = document.getElementById("agree");
	if (!agreeField.checked){
		alert("You must agree with the liability waiver to submit.");
		return false;	
	}
	var singlesOpenField = document.getElementById("openSingles");
	if (!Under17Field.checked && !Over40Field.checked && !Over50Field.checked && !Over60Field.checked && !dblChkField.checked
		&& !singlesOpenField.checked){
		alert("You must select at least one event to enter before submitting.");
		return false;	
	}
	var paymentField = document.getElementById("payment");
	if (paymentField.value == ""){
		alert("You must select at payment method to submit.");
		return false;	
	}
	return true;
	
}
function ageEventChanged(){
	var Under17Field = document.getElementById("under17");
	var Over40Field = document.getElementById("over40");
	var Over50Field = document.getElementById("over50");
	var Over60Field = document.getElementById("over60");
	var bdayField = document.getElementById("bday");
	if (Under17Field.checked || Over40Field.checked || Over50Field.checked || Over60Field.checked){
		document.forms[0].bday.className="required-input";
		return;
	}
	document.forms[0].bday.className="";
}
function doublesEventChanged(){
	var dblChkField = document.getElementById("openDoubles");
	var doublesField = document.getElementById("partner");
	if (dblChkField.checked){
		document.forms[0].partner.className="required-input";
		return;
	}
	document.forms[0].partner.className="";
	document.forms[0].partner.value="";
}
function doLoad(){
	ageEventChanged();
	doublesEventChanged();
	return true;
}
function partnerFieldKeyPress() {
	var partnerField = document.getElementById("partner");
	var dblChkField = document.getElementById("openDoubles");
	if (partnerField.value !=""){
		document.forms[0].openDoubles.checked = true;
		eventChanged();
		doublesEventChanged();
	}
	if (partnerField.value ==""){
		document.forms[0].openDoubles.checked = false;
		eventChanged();
		doublesEventChanged();
	}
}
function onFocus(){
	document.forms[0].cost.disabled = true;
	document.forms[0].payment.disabled = true;
}
function eventChanged(){
	var Under17Field = document.getElementById("under17");
	var Over40Field = document.getElementById("over40");
	var Over50Field = document.getElementById("over50");
	var Over60Field = document.getElementById("over60");
	var dblChkField = document.getElementById("openDoubles");
	var singleField = document.getElementById("openSingles");
	var totalCost = 0;
	if (Under17Field.checked)
		totalCost = totalCost + 5;
	if (Over40Field.checked)
		totalCost = totalCost + 5;
	if (Over50Field.checked)
		totalCost = totalCost + 5;
	if (Over60Field.checked)
		totalCost = totalCost + 5;
	if (dblChkField.checked)
		totalCost = totalCost + 5;	
	if (singleField.checked)
		totalCost = totalCost + 15;
	document.forms[0].cost.value = "$" + totalCost + ".00";
}
function validateZip(){
	var zipField = document.getElementById("zip");
	if (zipField.value.length < 5){
		document.forms[0].zip.className="invalid-input";
		return;
	}
	document.forms[0].zip.className="required-input";
}
function validateState(){
	var stateField = document.getElementById("state");
	if (stateField.value.length != 2){
		document.forms[0].state.className="invalid-input";
		return;
	}
	document.forms[0].state.className="required-input";
}
function validateEmailAgain(){
	var emailAgainField = document.getElementById("emailAgain");
	var emailField = document.getElementById("email");
	if (emailAgainField.value.length > 0 && emailField.value.length > 0 && emailAgainField.value != emailField.value){
		document.forms[0].emailAgain.className="invalid-input";
		return;
	}
	document.forms[0].emailAgain.className="required-input";
}
function onFocusSetRequired(Field){
	if (Field.name == "zip")
		document.forms[0].zip.className="required-input";
	if (Field.name == "state")
		document.forms[0].state.className="required-input";
	if (Field.name == "email")
		document.forms[0].email.className="required-input";
	if (Field.name == "emailAgain")
		document.forms[0].emailAgain.className="required-input";
}


