/////////////////////////////////////////////////////////////////////
////////////	REGISTRAQTION FORM VALIDATION		/////////////////
/////////////////////////////////////////////////////////////////////
function validate()
{	
	var form = document.registration;
	var numericExpression = /^[0-9]+$/;
	
	//	Getting value for Title Dropdown	///////////////////////////////////////////////////////////
	var selectedItem = form.title.selectedIndex;
	var strTitle = form.title.options[selectedItem].value;
	
	var strClub = form.club.value;
	var strLeagueOrganization = form.league_organization.value;
	var strHighschool = form.highschool.value;
	
	var strFirstname = form.firstname.value;
	var strLastname = form.lastname.value;
	
	//	Getting value for Gender radio button	///////////////////////////////////////////////////////////
	var found_gender;
	for (var i=0; i<form.gender.length; i++)  { 
		if (form.gender[i].checked)  {
			found_gender = form.gender[i].value;	
		} 
	}
	
	var strEmail = form.email.value;
	var strCellPhone = form.cell_phone.value;
	
	var strAddress1 = form.address1.value;
	var strCity = form.city.value;
	
	//	Getting value for State Dropdown	///////////////////////////////////////////////////////////
	var selectedItem = form.stateprov.selectedIndex;
	var strStateprov = form.stateprov.options[selectedItem].value;

	var strZippostal = form.zippostal.value;
	
	var strTeamName1 = form.team_name_1.value;
	var strTeamFieldLocation1 = form.team_field_location_1.value;
	
	//	Getting value for Training Nights Dropdown	///////////////////////////////////////////////////////////
	var selectedItem = form.team_training_nights_1.selectedIndex;
	var strTeamTrainingNights1 = form.team_training_nights_1.options[selectedItem].value;
	
	//	Getting value for Time Dropdown	///////////////////////////////////////////////////////////
	var selectedItem = form.team_time_1.selectedIndex;
	var strTeamTime1 = form.team_time_1.options[selectedItem].value;

	
	
	//	MESSAGE CONSTRUCTION	///////////////////////////////////////////////////////////
	
	var strMessage = "";
	
	if (strTitle.length == 0)
    {
       strMessage = strMessage + "\n- Title is required";
    }
	
	if (strClub.length == 0)
    {
       strMessage = strMessage + "\n- Club is required";
    }
	
	if (strLeagueOrganization.length == 0)
    {
       strMessage = strMessage + "\n- League/Organization is required";
    }
	
	if (strHighschool.length == 0)
    {
       strMessage = strMessage + "\n- High School is required";
    }
	
	if (strFirstname.length == 0)
    {
       strMessage = strMessage + "\n- First Name is required";
    }
	
	if (strLastname.length == 0)
    {
       strMessage = strMessage + "\n- Last Name is required";
    }

	if (found_gender == null){
		strMessage = strMessage + "\n- Gender is required";
	} 
	
	if (strEmail.length == 0)
    {
       strMessage = strMessage + "\n- Email is required";
	   //alert("strEmail : "+strEmail.length);
    }
	else if ( (strEmail.indexOf("@") == -1) || (strEmail.indexOf(".") == -1) )
    {
       strMessage = strMessage + "\n* Email is not valid. Please enter a valid email.";
    }
	
	//Check for the double period in the email address...
	var intIndexOfAtSign = strEmail.indexOf("@");
	if ( (strEmail.indexOf("..",intIndexOfAtSign) > 0) )
    {
       strMessage = strMessage + "\n* Email is not valid: more than one period is found in the email domain. Please enter a valid email.";
    }
	
	if (strCellPhone.length == 0)
    {
       strMessage = strMessage + "\n- Cell Phone is required";
    }

	if (strAddress1.length == 0)
    {
       strMessage = strMessage + "\n- Address 1 is required";
    }
	if (strCity.length == 0)
    {
       strMessage = strMessage + "\n- City is required";
    }
	if (strStateprov.length == 0)
    {
       strMessage = strMessage + "\n- State is required";
    }
	
	if (strZippostal.length == 0) {
		strMessage = strMessage + "\n- ZIP is required";
	}
	else if (!strZippostal.match(numericExpression))
    {
       strMessage = strMessage + "\n* Only numbers are allowed for ZIP";
    }	
	
	
	if (strTeamName1.length == 0)
    {
       strMessage = strMessage + "\n- Team 1 Team Name is required";
    }
	if (strTeamFieldLocation1.length == 0)
    {
       strMessage = strMessage + "\n- Team 1 Field Location is required";
    }
	if (strTeamTrainingNights1.length == 0)
    {
       strMessage = strMessage + "\n- Team 1 Training Nights is required";
    }
	if (strTeamTime1.length == 0)
    {
       strMessage = strMessage + "\n- Team 1 Time is required";
    }
	
	//if (strMarathons.length == 0) {
	//	strMessage = strMessage + "\n- # of Marathons is required";
	//}
	//else if (!strMarathons.match(numericExpression))
    //{
    //   strMessage = strMessage + "\n* Only numbers are allowed for # of Marathons";
    //}	
	
	//if (strBarcode.length == 0) {
	//	strMessage = strMessage + "\n- Barcode is required";
	//}
	
	//if (strPageType == "new") {
	//	if (!form.publish.checked) {
	//		strMessage = strMessage + "\n* You must read the waiver and agree to terms";
	//	}
	//}
	
	//if (form.results_call.checked) {
	//	//alert("call is checked");
	//	if (strTelephone_areaCode.length == 0 || strTelephone_numberFirst.length == 0 || strTelephone_numberLast.length == 0) {
	//		strMessage = strMessage + "\n* You requested us to schedule a conference call. Please provide your phone number including the area code.";
	//	}
	//}
	
	// Prompt the message if there is any...
	if (strMessage.length == 0)
	{
         //alert("done");
		 return true;
	}
	else
	{
		//document.form.name.focus();
        alert(strMessage);
		return false;
	}
}



function validateReferCoach()
{	
	var form = document.referCoach;
	var numericExpression = /^[0-9]+$/;
	
	var strToFirstname = form.to_firstname.value;
	var strToLastname = form.to_lastname.value;
	var strToEmail = form.to_email.value;
	var strFromFirstname = form.from_firstname.value;
	var strFromLastname = form.from_lastname.value;
	var strFromEmail = form.from_email.value;
	
	//	MESSAGE CONSTRUCTION	///////////////////////////////////////////////////////////
	
	var strMessage = "";
	
	if (strToFirstname.length == 0)
    {
       strMessage = strMessage + "\n- To First Name is required";
    }
	
	if (strToLastname.length == 0)
    {
       strMessage = strMessage + "\n- To Last Name is required";
    }
	
	if (strToEmail.length == 0)
    {
       strMessage = strMessage + "\n- To Email is required";
	   //alert("strToEmail : "+strToEmail.length);
    }
	else if ( (strToEmail.indexOf("@") == -1) || (strToEmail.indexOf(".") == -1) )
    {
       strMessage = strMessage + "\n* To Email is not valid. Please enter a valid email.";
    }
	
	// Check for illegal spaces
	if ( (strToEmail.indexOf(" ") != -1) )
    {
       strMessage = strMessage + "\n* There is a space in To Email. Please remove the space.";
    }
	
	//Check for the double period in the email address...
	var intIndexOfAtSign = strToEmail.indexOf("@");
	if ( (strToEmail.indexOf("..",intIndexOfAtSign) > 0) )
    {
       strMessage = strMessage + "\n* To Email is not valid: more than one period is found in the email domain. Please enter a valid email.";
    }


	
	if (strFromFirstname.length == 0)
    {
       strMessage = strMessage + "\n- Your First Name is required";
    }
	
	if (strFromLastname.length == 0)
    {
       strMessage = strMessage + "\n- Your Last Name is required";
    }
	
	if (strFromEmail.length == 0)
    {
       strMessage = strMessage + "\n- Your Email is required";
	   //alert("strFromEmail : "+strFromEmail.length);
    }
	else if ( (strFromEmail.indexOf("@") == -1) || (strFromEmail.indexOf(".") == -1) )
    {
       strMessage = strMessage + "\n* Your Email is not valid. Please enter a valid email.";
    }
	
	// Check for illegal spaces
	if ( (strFromEmail.indexOf(" ") != -1) )
    {
       strMessage = strMessage + "\n* There is a space in Your Email. Please remove the space.";
    }
	
	//Check for the double period in the email address...
	var intIndexOfAtSign = strFromEmail.indexOf("@");
	if ( (strFromEmail.indexOf("..",intIndexOfAtSign) > 0) )
    {
       strMessage = strMessage + "\n* Your Email is not valid: more than one period is found in the email domain. Please enter a valid email.";
    }
	
	
	
	
	// Prompt the message if there is any...
	if (strMessage.length == 0)
	{
         //alert("done");
		 return true;
	}
	else
	{
		//document.form.name.focus();
        alert(strMessage);
		return false;
	}
}


function removeSpaces(strString) {
 return strString.split(' ').join('');
}
