<!--
var GENDER_MALE = 1;
var GENDER_FEMALE = 2;

var OPEN_DIV = 1;
var COED_DIV = 2;
var WOMENS_DIV = 3;

var index_divID = 0;
var index_divName = 1;
var index_teamID = 2;
var index_teamName = 3;
var index_teamCode = 4;
var index_corpTeamFlag = 5;
var freelance_code = "freelance";

var OPEN_REG_COST = "45.00";
var COED_REG_COST = "45.00";
var WOMENS_REG_COST = "30.00";

var OPEN_REG_COST_SPONSORED = "400.00";
var COED_REG_COST_SPONSORED = "400.00";
var WOMENS_REG_COST_SPONSORED = "300.00";
var PLAYER_REG_COST_SPONSORED = "0.00";


//===================================================
// STEP 1 VALIDATION FUNCTIONS
//===================================================
function validRegistration() 
{
	
	var form = document.registration_form;
	var option_count = 0;
	
	if (form.option_1.checked)
		option_count += 1;
		
	if (form.option_2.checked)
		option_count += 1;
	
	if (form.option_3.checked)
		option_count += 1;
	
	if (form.option_4.checked)
		option_count += 1;
	
	if (form.option_5.checked)
		option_count += 1;
	
	if (form.option_6.checked)
		option_count += 1;
	
	
	if (option_count == 0)  {
		alert("Please select a registration option");
		form.option_1.focus();
		return;
	}
	
	
	if (option_count > 4)  {
		alert("Sorry you can select maximum 4 registration options");
		form.option_1.focus();
		return;
	}

	
	//VALIDATE THE OPTION INPUT FIELDS ===============
	resetAllTeamFormFields();
	
	//We need gender info here so we can make sure this matches for Women's Only Div selections
	if (form.gender.options[form.gender.selectedIndex].value == '-')  {
		alert("Please enter your gender");
		form.gender.focus();
		return;
	}
	
	
	var reg_count = 0;
	
	//OPTION 1 CHECKING
	if (form.option_1.checked)  {
		
		if (isblank(form.teamname1.value))  {
			alert("Please enter a team name");
			form.teamname1.focus();
			return;
		}
		
		if (form.division1.options[form.division1.selectedIndex].value == '-')  {
			alert("Please enter select a division");
			form.division1.focus();
			return;
		}
		
		
		if (isblank(form.teamcode1.value))  {
			alert("Please enter the team code");
			form.teamcode1.focus();
			return;
		}
		
		
		if (form.teamcode1.value.length < 7)  {
			alert("Please enter at least 7 characters for your team code");
			form.teamcode1.focus();
			return;
		
		}
		
		var divID = form.division1.options[form.division1.selectedIndex].value;
		var divName = form.division1.options[form.division1.selectedIndex].text;
		var teamID = 0;
		var teamName = form.teamname1.value;
		var teamCode = form.teamcode1.value;
		
		if (form.corpTeamFlag1.checked)
			var corpTeamFlag = 1;
		else
			var corpTeamFlag = 0;
		
		if (divID == WOMENS_DIV && form.gender.options[form.gender.selectedIndex].value != GENDER_FEMALE)  {
			alert("Sorry only women can play in the women's division");
			form.division1.focus();
			return;
		}
		
		var teamInfoString = divID + ";" + divName + ";" + teamID + ";" + teamName + ";" + teamCode + ";" + corpTeamFlag;
		saveTeamInfo( reg_count, teamInfoString );
		reg_count += 1;
	}
	//END OPTION 1
	
	
	//OPTION 2 CHECKING
	if (form.option_2.checked)  {
		
		if (isblank(form.teamname2.value))  {
			alert("Please enter a team name");
			form.teamname2.focus();
			return;
		}
		
		if (form.division2.options[form.division2.selectedIndex].value == '-')  {
			alert("Please enter select a division");
			form.division2.focus();
			return;
		}
		
		
		if (isblank(form.teamcode2.value))  {
			alert("Please enter the team code");
			form.teamcode2.focus();
			return;
		}
		
		
		if (form.teamcode2.value.length < 7)  {
			alert("Please enter at least 7 characters for your team code");
			form.teamcode2.focus();
			return;
		}
		
		var divID = form.division2.options[form.division2.selectedIndex].value;
		var divName = form.division2.options[form.division2.selectedIndex].text;
		var teamID = 0;
		var teamName = form.teamname2.value;
		var teamCode = form.teamcode2.value;

		if (form.corpTeamFlag2.checked)
			var corpTeamFlag = 1;
		else
			var corpTeamFlag = 0;
		
		if (divID == WOMENS_DIV && form.gender.options[form.gender.selectedIndex].value != GENDER_FEMALE)  {
			alert("Sorry only women can play in the women's division");
			form.division2.focus();
			return;
		}
		
		var teamInfoString = divID + ";" + divName + ";" + teamID + ";" + teamName + ";" + teamCode + ";" + corpTeamFlag;
		saveTeamInfo( reg_count, teamInfoString );
		reg_count += 1;
	}
	//END OPTION 2
	
	
	//OPTION 3 CHECKING
	if (form.option_3.checked)  {
		
		if (isblank(form.teamname3.value))  {
			alert("Please enter a team name");
			form.teamname3.focus();
			return;
		}
		
		if (form.division3.options[form.division3.selectedIndex].value == '-')  {
			alert("Please enter select a division");
			form.division3.focus();
			return;
		}
		
		
		if (isblank(form.teamcode3.value))  {
			alert("Please enter the team code");
			form.teamcode3.focus();
			return;
		}
		
		
		if (form.teamcode3.value.length < 7)  {
			alert("Please enter at least 7 characters for your team code");
			form.teamcode3.focus();
			return;
		}
				
		var divID = form.division3.options[form.division3.selectedIndex].value;
		var divName = form.division3.options[form.division3.selectedIndex].text;
		var teamID = 0;
		var teamName = form.teamname3.value;
		var teamCode = form.teamcode3.value;
		
		if (form.corpTeamFlag3.checked)
			var corpTeamFlag = 1;
		else
			var corpTeamFlag = 0;
		
		if (divID == WOMENS_DIV && form.gender.options[form.gender.selectedIndex].value != GENDER_FEMALE)  {
			alert("Sorry only women can play in the women's division");
			form.division3.focus();
			return;
		}
		
		var teamInfoString = divID + ";" + divName + ";" + teamID + ";" + teamName + ";" + teamCode + ";" + corpTeamFlag;
		saveTeamInfo( reg_count, teamInfoString );
		reg_count += 1;
	}
	//END OPTION 3
	
	
	
	//OPTION 4 CHECKING
	if (form.option_4.checked)  {		
		
		if (form.player_team1.options[form.player_team1.selectedIndex].value == '-')  {
			alert("Please select a team");
			form.player_team1.focus();
			return;
		}
		
		if (isblank(form.player_teamcode1.value))  {
			alert("Please enter the team code");
			form.player_teamcode1.focus();
			return;
		}
		
		
		var teamInfoArray = form.player_team1.options[form.player_team1.selectedIndex].value.split(';');
		
		if (teamInfoArray[index_divID] == WOMENS_DIV && form.gender.options[form.gender.selectedIndex].value != GENDER_FEMALE)  {
			alert("Sorry only women can play in the women's division");
			form.player_team1.focus();
			return;
		}
		
		var teamInfoString = form.player_team1.options[form.player_team1.selectedIndex].value;
		saveTeamInfo( reg_count, teamInfoString );
		reg_count += 1;
	}
	//END OPTION 4	
	
	
	
	//OPTION 5 CHECKING
	if (form.option_5.checked)  {
		
		if (form.player_team2.options[form.player_team2.selectedIndex].value == '-')  {
			alert("Please select a team");
			form.player_team2.focus();
			return;
		}
		
		if (isblank(form.player_teamcode2.value))  {
			alert("Please enter the team code");
			form.player_teamcode2.focus();
			return;
		}
		
		
		var teamInfoArray = form.player_team2.options[form.player_team2.selectedIndex].value.split(';');
				
		if (teamInfoArray[index_divID] == WOMENS_DIV && form.gender.options[form.gender.selectedIndex].value != GENDER_FEMALE)  {
			alert("Sorry only women can play in the women's division");
			form.player_team2.focus();
			return;
		}
		
		var teamInfoString = form.player_team2.options[form.player_team2.selectedIndex].value;
		saveTeamInfo( reg_count, teamInfoString );
		reg_count += 1;
	}
	//END OPTION 5
	
	
	
	//OPTION 6 CHECKING
	if (form.option_6.checked)  {		
		
		if (form.player_team3.options[form.player_team3.selectedIndex].value == '-')  {
			alert("Please select a team");
			form.player_team3.focus();
			return;
		}
		
		if (isblank(form.player_teamcode3.value))  {
			alert("Please enter the team code");
			form.player_teamcode3.focus();
			return;
		}
		
		
		var teamInfoArray = form.player_team3.options[form.player_team3.selectedIndex].value.split(';');
				
		if (teamInfoArray[index_divID] == WOMENS_DIV && form.gender.options[form.gender.selectedIndex].value != GENDER_FEMALE)  {
			alert("Sorry only women can play in the women's division");
			form.player_team3.focus();
			return;
		}
		
		var teamInfoString = form.player_team3.options[form.player_team3.selectedIndex].value;
		saveTeamInfo( reg_count, teamInfoString );
		reg_count += 1;
	}
	//END OPTION 6
	
	if (check4DupDivisions())  {
		alert("Sorry you cannot register for two teams in the same\ndivision due to game scheduling conflicts");
		form.option_1.focus();
		return;
	}
		


	//PERSONAL INFORMATION VALIDATION ====================	
	if (form.birthday.options[form.birthday.selectedIndex].value == '-')  {
		alert("Please enter your birth year");
		form.birthday.focus();
		return;
	}
	
	if (isblank(form.email.value))  {
		alert("Please enter your email address");
		form.email.focus();
		return;
	}
	
	var email_array = form.email.value.split('@');
 	
 	if (email_array.length < 2)  {
 		alert("Please enter a valid email address");
 		form.email.focus();
 		return;
 	}
	
	if (isblank(form.firstname.value))  {
		alert("Please enter your first name");
		form.firstname.focus();
		return;
	}
	
	if (isblank(form.lastname.value))  {
		alert("Please enter your last name");
		form.lastname.focus();
		return;
	}
	
	if (isblank(form.phone.value))  {
		alert("Please enter your phone number");
		form.phone.focus();
		return;
	}
	
	if (isblank(form.address1.value))  {
		alert("Please enter your address");
		form.address1.focus();
		return;
	}
	
	if (isblank(form.city.value))  {
		alert("Please enter your city");
		form.city.focus();
		return;
	}
	
	if (isblank(form.zip.value))  {
		alert("Please enter your zip code");
		form.zip.focus();
		return;
	}
	
		
	if (!form.minimumAgeAck.checked)  {
		alert("Please certify you are the minimum age");
		return;
	}
		
	if (!form.liabilityWaiverReadAck.checked)  {
		alert("Please read and acknowledge the release and waiver of liability");
		return;
	}
		
	if (!form.rulesReadAck.checked)  {
		alert("Please indicate you are aware of the rules of play and will comply with them");
		return;
	}
	
	
	var you_sure = confirm("You have selected " + option_count + " registration(s).  Is that correct?");
	var go = 0;
	if (you_sure)  
		go = 1;
	else
		return;
	

	if (go) {
		//form.action = "http://www.phoenixdodgeball.com/league/services_registration.cfc?wsdl&method=saveUserRegInfo";
		form.submit();
		//alert("submit");
	}
}

function saveTeamInfo( teamNum, teamInfoString )
{
	var form = document.registration_form;
	var teamInfoArray = teamInfoString.split(';');
	
	//alert(teamNum);
		
	if (teamNum == 0) {
		form.team1_divID.value = teamInfoArray[index_divID];
		form.team1_divName.value = teamInfoArray[index_divName];
		form.team1_teamID.value = teamInfoArray[index_teamID];
		form.team1_teamName.value = teamInfoArray[index_teamName];
		form.team1_teamCode.value = teamInfoArray[index_teamCode];
		form.team1_corpTeamFlag.value = teamInfoArray[index_corpTeamFlag]; 
		
		if (teamInfoArray[index_corpTeamFlag] == 1)
			form.team1_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " Div - Sponsored)";
		else
			form.team1_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " Div)";
		
		getRegistrationCost ( form.team1_regCost, teamInfoArray[index_corpTeamFlag], teamInfoArray[index_divID], teamInfoArray[index_teamID] );
	}
	else if (teamNum == 1) {
		form.team2_divID.value = teamInfoArray[index_divID];
		form.team2_divName.value = teamInfoArray[index_divName];
		form.team2_teamID.value = teamInfoArray[index_teamID];
		form.team2_teamName.value = teamInfoArray[index_teamName];
		form.team2_teamCode.value = teamInfoArray[index_teamCode];
		form.team2_corpTeamFlag.value = teamInfoArray[index_corpTeamFlag]; 
		
		if (teamInfoArray[index_corpTeamFlag] == 1)
			form.team2_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " Div - Sponsored)";
		else
			form.team2_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " Div)";
		
		getRegistrationCost ( form.team2_regCost, teamInfoArray[index_corpTeamFlag], teamInfoArray[index_divID], teamInfoArray[index_teamID] );
	}
	else if (teamNum == 2) {
		form.team3_divID.value = teamInfoArray[index_divID];
		form.team3_divName.value = teamInfoArray[index_divName];
		form.team3_teamID.value = teamInfoArray[index_teamID];
		form.team3_teamName.value = teamInfoArray[index_teamName];
		form.team3_teamCode.value = teamInfoArray[index_teamCode];
		form.team3_corpTeamFlag.value = teamInfoArray[index_corpTeamFlag]; 
	
		if (teamInfoArray[index_corpTeamFlag] == 1)
			form.team3_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " Div - Sponsored)";
		else
			form.team3_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " Div)";
		
		getRegistrationCost ( form.team3_regCost, teamInfoArray[index_corpTeamFlag], teamInfoArray[index_divID], teamInfoArray[index_teamID] );
	}
	else if (teamNum == 3) {
		form.team4_divID.value = teamInfoArray[index_divID];
		form.team4_divName.value = teamInfoArray[index_teamName];
		form.team4_teamID.value = teamInfoArray[index_teamID];
		form.team4_teamName.value = teamInfoArray[index_teamName];
		form.team4_teamCode.value = teamInfoArray[index_teamCode];
		form.team4_corpTeamFlag.value = teamInfoArray[index_corpTeamFlag];
		
		if (teamInfoArray[index_corpTeamFlag] == 1)
			form.team4_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + " - sponsored)";
		else
			form.team4_checkoutDesc.value = form.seasonDesc.value + " (" + teamInfoArray[index_teamName] + " - " + teamInfoArray[index_divName] + ")";
		
		getRegistrationCost ( form.team4_regCost, teamInfoArray[index_corpTeamFlag], teamInfoArray[index_divID], teamInfoArray[index_teamID] );
	}
}

function getRegistrationCost ( regCostField, corpTeamFlag, divID, teamID )
{
	var form = document.registration_form;
	
	//alert("corpTeamFlag=" + corpTeamFlag + ",divID=" + divID + ",teamID=" + teamID);
	//alert("regCost1=" + form.team1_regCost.value + ",regCost2=" + form.team2_regCost.value + ",regCost3=" + form.team3_regCost.value + ",regCost4=" + form.team4_regCost.value);
	
	if (corpTeamFlag == 1)  {
	
		//alert(form.regCountCorp.value);
		
		if (teamID != 0)  //Indicates team player registration
			regCostField.value = PLAYER_REG_COST_SPONSORED;
			 
		else  {  //New team registration
				
			if (divID == WOMENS_DIV)  
				regCostField.value = WOMENS_REG_COST_SPONSORED; 
			
			else if (divID == OPEN_DIV)
				regCostField.value = OPEN_REG_COST_SPONSORED; 
			
			else if (divID == COED_DIV)
				regCostField.value = COED_REG_COST_SPONSORED; 
		}
		
	}	
	else  {	
	
		//alert(form.regCount.value);
	
		if (divID == WOMENS_DIV)  
			regCostField.value = WOMENS_REG_COST; 
			
		else if (divID == OPEN_DIV)
			regCostField.value = OPEN_REG_COST; 
			
		else if (divID == COED_DIV)
			regCostField.value = COED_REG_COST; 
	}
	
	//alert(regCostField.value);
}


function resetAllTeamFormFields()
{
	var form = document.registration_form;
	
	form.team1_divID.value = 0;
	form.team1_divName.value = "";
	form.team1_teamID.value = 0;
	form.team1_teamName.value = "";
	form.team1_teamCode.value = ""; 
	
	form.team1_checkoutDesc.value = "";
	form.team1_corpTeamFlag.value = 0; 
	form.team1_regCost.value = 0;
	
	form.team2_divID.value = 0;
	form.team2_divName.value = "";
	form.team2_teamID.value = 0;
	form.team2_teamName.value = "";
	form.team2_teamCode.value = "";
	 
	form.team2_checkoutDesc.value = "";
	form.team2_corpTeamFlag.value = 0; 
	form.team2_regCost.value = 0;
	
	form.team3_divID.value = 0;
	form.team3_divName.value = "";
	form.team3_teamID.value = 0;
	form.team3_teamName.value = "";
	form.team3_teamCode.value = "";
	
	form.team3_checkoutDesc.value = "";
	form.team3_corpTeamFlag.value = 0; 
	form.team3_regCost.value = 0;
	
	form.team4_divID.value = 0;
	form.team4_divName.value = "";
	form.team4_teamID.value = 0;
	form.team4_teamName.value = "";
	form.team4_teamCode.value = "";
	
	form.team4_checkoutDesc.value = "";
	form.team4_corpTeamFlag.value = 0; 
	form.team4_regCost.value = 0;
}


function cancelRegistration( cancelURL )
{
	var you_sure = confirm("Do you really want to cancel your registration?");
	
	//alert(regUUID);
	
	if (you_sure) {
		location = cancelURL;
	}
}

function check4DupDivisions ( )
{
	var form = document.registration_form;
	
	var dupDivisions = false;
	
	var divID1 = form.team1_divID.value;
	var divID2 = form.team2_divID.value;
	var divID3 = form.team3_divID.value;
	var divID4 = form.team4_divID.value;
	
	
	if (divID1 != 0)  {
		if (divID1 == divID2 || divID1 == divID3 || divID1 == divID4)
			dupDivisions = true;
	}
	if (divID2 != 0)  {
		if (divID2 == divID1 || divID2 == divID3 || divID1 == divID4)
			dupDivisions = true;	
	}
	if (divID3 != 0)  {
		if (divID3 == divID1 || divID3 == divID2 || divID3 == divID4)
			dupDivisions = true;	
	}
	if (divID4 != 0)  {
		if (divID4 == divID1 || divID4 == divID2 || divID4 == divID3)
			dupDivisions = true;	
	}
	
	return dupDivisions;
}



function check4Freelance( teamSelectField, teamCodeField )
{	
	var form = document.registration_form;

	if (teamSelectField.options[teamSelectField.selectedIndex].value != '-')  {
		
		var teamInfoArray = teamSelectField.options[teamSelectField.selectedIndex].value.split(';');
		
		if (teamInfoArray[index_teamID] < 0)  
			teamCodeField.value = freelance_code;
		else
			teamCodeField.value = "";
	}
	else
		teamCodeField.value = "";
}



function checkTeamCode( teamSelectField, teamCodeField )
{
	var form = document.registration_form;

	if (teamSelectField.options[teamSelectField.selectedIndex].value != '-')  {
		
		var teamInfoArray = teamSelectField.options[teamSelectField.selectedIndex].value.split(';');
		
		if (teamCodeField.value != teamInfoArray[index_teamCode])  {
			//alert(teamCodeField.value + "," + teamInfoArray[index_teamCode]);
			alert("Sorry, this team code is incorrect for " + teamInfoArray[index_teamName]);
			teamCodeField.value = "";
			//teamCodeField.focus();
		}
	}
}
-->

