String.prototype.trim = function() {

	 // skip leading and trailing whitespace
	 // and return everything in between

	 return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");

     }
  
function valid_corporate(thisform)

{
	var myOption = -1;
	for (i=0; i<thisform.Background.length; i++)
	{
	if (thisform.Background[i].checked)
		{
	myOption = i;
		}
	}

	var gen = -1;
	for (i=0; i<thisform.Gender.length; i++)
	{
	if (thisform.Gender[i].checked)
		{
	gen = i;
		}
	}

	var status = -1;
	for (i=0; i<thisform.Status_of_Request.length; i++)
	{
	if (thisform.Status_of_Request[i].checked)
		{
	status = i;
		}
	}

	
	/*var chk = -1;
	for (i=0; i < document.frm.Coaching_Areas.length; i++)
	{
	if (thisform.Coaching_Areas[i].checked)
		{
	chk =i;
		}
	}*/



/*	var chk = -1;
	var atallchecked=0;

	for (i=0; i < 24; i++)
	{
		var kml="Coaching_Areas_"+i;
		if defined(thisform.kml)
		{
			if(thisform.kml.checked)
			{
				atallchecked=1;
			}
		}
	}

	if (atallchecked == 0)
	{
		raise error;
	}
*/


	var mail = document.frm.email.value ;
	var regex = /^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/;

	if (document.frm.Profession.value == "")
	{
		alert("Enter Profession.");
		document.frm.Profession.focus();
		document.frm.Profession.select();
		return false;
	}
	else if ((tot_scat_checked() == 0)||(tot_scat_checked() == null))
	{
		alert("What areas do you want to be coached in?");
		return false;
	}
	/*else if (chk == -1)
	{
		alert("What areas do you want to be coached in");
		return false;
	}*/	
	else if (document.frm.result_to_achieve.value == "")
	{
		alert("Enter result to achieve.");
		document.frm.result_to_achieve.focus();
		document.frm.result_to_achieve.select();
		return false;
	}
	else if (myOption == -1)
	{
		alert("Do you want a coach with a background");
		return false;
	}	

	else if (gen == -1)
	{
		alert("Enter your Preferred Coach Gender");
		return false;
	}	


	else if (status == -1)
	{
		alert("Where are you in the process of hiring a coach?");
		return false;
	}	
	else if (document.frm.DayPhone.value.trim() == "")
	{
		alert("Enter DayPhone.");
		document.frm.DayPhone.focus();
		document.frm.DayPhone.select();
		return false;
	}
	else if (document.frm.DayPhone.value.search(/\(?^\d{3}\)?([-\/\.])\d{3}\1\d{4}?$/) == -1)
	{ 
		alert( "Please Entered 10 digit U.S. phone number (like 415-526-1792).");
		document.frm.DayPhone.focus();
		return false;
	}
	else if (document.frm.Contact_Time.value.trim() == "")
	{
		alert("Enter Contact Time.");
		document.frm.Contact_Time.focus();
		return false;
	}
	else if (document.frm.realname.value.trim() == "")
	{
		alert("Enter Name.");
		document.frm.realname.focus();
		document.frm.realname.select();
		return false;
	}
	else if (document.frm.City.value.trim() == "")
	{
		alert("Enter City.");
		document.frm.City.focus();
		document.frm.City.select();
		return false;
	}
	else if (document.frm.State.value.trim() == "")
	{
		alert("Enter State.");
		document.frm.State.focus();
		return false;
	}
	else if (document.frm.Zip.value.trim() == "")
	{
		alert("Enter Zip.");
		document.frm.Zip.focus();
		document.frm.Zip.select();
		return false;
	}
	else if (document.frm.Zip.value.search(/\(?^\d{5}\)?$/) == -1)
	{ 
		alert( "Please Entered Valid 5 Digits U.S. Zip Code");
		document.frm.Zip.focus();
		return false;
	}
	else if (document.frm.email.value.trim() == "")
	{
		alert("Enter Email Id");
		document.frm.email.focus();
		document.frm.email.select();
		return false;
	}
	else if(regex.exec(mail)==null)
	{
		alert("Invalid email format");
		document.frm.email.focus();
		return false;
	}
	else
	{
			return true;
	}
}

//added by neil for multiple check box validation

function tot_scat_checked()
{
if(document.frm.Coaching_Areas_1 != null)
{
	Coaching_Areas_1 = document.frm.Coaching_Areas_1.checked;
}
else
{
	Coaching_Areas_1=0;
}

if(document.frm.Coaching_Areas_2 != null)
{
	Coaching_Areas_2 = document.frm.Coaching_Areas_2.checked;
}
else
{
	Coaching_Areas_2=0;
}

if(document.frm.Coaching_Areas_3 != null)
{
	Coaching_Areas_3 = document.frm.Coaching_Areas_3.checked;
}
else
{
	Coaching_Areas_3=0;
}

if(document.frm.Coaching_Areas_4 != null)
{
	Coaching_Areas_4 = document.frm.Coaching_Areas_4.checked;
}
else
{
	Coaching_Areas_4=0;
}

if(document.frm.Coaching_Areas_5 != null)
{
	Coaching_Areas_5 = document.frm.Coaching_Areas_5.checked;
}
else
{
	Coaching_Areas_5=0;
}


if(document.frm.Coaching_Areas_6 != null)
{
	Coaching_Areas_6 = document.frm.Coaching_Areas_6.checked;
}
else
{
	Coaching_Areas_6=0;
}

if(document.frm.Coaching_Areas_7 != null)
{
	Coaching_Areas_7 = document.frm.Coaching_Areas_7.checked;
}
else
{
	Coaching_Areas_7=0;
}

if(document.frm.Coaching_Areas_8 != null)
{
	Coaching_Areas_8 = document.frm.Coaching_Areas_8.checked;
}
else
{
	Coaching_Areas_8=0;
}

if(document.frm.Coaching_Areas_9 != null)
{
	Coaching_Areas_9 = document.frm.Coaching_Areas_9.checked;
}
else
{
	Coaching_Areas_9=0;
}

if(document.frm.Coaching_Areas_10 != null)
{
	Coaching_Areas_10 = document.frm.Coaching_Areas_10.checked;
}
else
{
	Coaching_Areas_10=0;
}

if(document.frm.Coaching_Areas_11 != null)
{
	Coaching_Areas_11 = document.frm.Coaching_Areas_11.checked;
}
else
{
	Coaching_Areas_11=0;
}

if(document.frm.Coaching_Areas_12 != null)
{
	Coaching_Areas_12 = document.frm.Coaching_Areas_12.checked;
}
else
{
	Coaching_Areas_12=0;
}

if(document.frm.Coaching_Areas_13 != null)
{
	Coaching_Areas_13 = document.frm.Coaching_Areas_13.checked;
}
else
{
	Coaching_Areas_13=0;
}

if(document.frm.Coaching_Areas_14 != null)
{
	Coaching_Areas_14 = document.frm.Coaching_Areas_14.checked;
}
else
{
	Coaching_Areas_14=0;
}

if(document.frm.Coaching_Areas_15 != null)
{
	Coaching_Areas_15 = document.frm.Coaching_Areas_15.checked;
}
else
{
	Coaching_Areas_15=0;
}

if(document.frm.Coaching_Areas_16 != null)
{
	Coaching_Areas_16 = document.frm.Coaching_Areas_16.checked;
}
else
{
	Coaching_Areas_16=0;
}

if(document.frm.Coaching_Areas_17 != null)
{
	Coaching_Areas_17 = document.frm.Coaching_Areas_17.checked;
}
else
{
	Coaching_Areas_17=0;
}

if(document.frm.Coaching_Areas_18 != null)
{
	Coaching_Areas_18 = document.frm.Coaching_Areas_18.checked;
}
else
{
	Coaching_Areas_18=0;
}

if(document.frm.Coaching_Areas_19 != null)
{
	Coaching_Areas_19 = document.frm.Coaching_Areas_19.checked;
}
else
{
	Coaching_Areas_19=0;
}

if(document.frm.Coaching_Areas_20 != null)
{
	Coaching_Areas_20 = document.frm.Coaching_Areas_20.checked;
}
else
{
	Coaching_Areas_20=0;
}

if(document.frm.Coaching_Areas_21 != null)
{
	Coaching_Areas_21 = document.frm.Coaching_Areas_21.checked;
}
else
{
	Coaching_Areas_21=0;
}

if(document.frm.Coaching_Areas_22 != null)
{
	Coaching_Areas_22 = document.frm.Coaching_Areas_22.checked;
}
else
{
	Coaching_Areas_22=0;
}

if(document.frm.Coaching_Areas_23 != null)
{
	Coaching_Areas_23 = document.frm.Coaching_Areas_23.checked;
}
else
{
	Coaching_Areas_23=0;
}

if(document.frm.Coaching_Areas_24 != null)
{
	Coaching_Areas_24 = document.frm.Coaching_Areas_24.checked;
}
else
{
	Coaching_Areas_24=0;
}

if(document.frm.Coaching_Areas_25 != null)
{
	Coaching_Areas_25 = document.frm.Coaching_Areas_25.checked;
}
else
{
	Coaching_Areas_25=0;
}


count = (Coaching_Areas_1 ? 1 : 0) + (Coaching_Areas_2 ? 1 : 0) + (Coaching_Areas_3 ? 1 : 0) + (Coaching_Areas_4 ? 1 : 0) + (Coaching_Areas_5 ? 1 : 0) + (Coaching_Areas_6 ? 1 : 0) + (Coaching_Areas_7 ? 1 : 0) + (Coaching_Areas_8 ? 1 : 0) + (Coaching_Areas_9 ? 1 : 0) + (Coaching_Areas_10 ? 1 : 0) + (Coaching_Areas_11 ? 1 : 0) + (Coaching_Areas_12 ? 1 : 0) + (Coaching_Areas_13 ? 1 : 0) + (Coaching_Areas_14 ? 1 : 0) + (Coaching_Areas_15 ? 1 : 0) + (Coaching_Areas_16 ? 1 : 0) + (Coaching_Areas_17 ? 1 : 0) + (Coaching_Areas_18 ? 1 : 0) + (Coaching_Areas_19 ? 1 : 0) + (Coaching_Areas_20 ? 1 : 0) + (Coaching_Areas_21 ? 1 : 0) + (Coaching_Areas_22 ? 1 : 0) + (Coaching_Areas_23 ? 1 : 0) + (Coaching_Areas_24 ? 1 : 0) + (Coaching_Areas_25 ? 1 : 0);

return count;
}



// coachlink application validation starts from here

function valid_coachlink(thisform)

{
	var gen = -1;
	for (i=0; i<thisform.Gender.length; i++)
	{
	if (thisform.Gender[i].checked)
		{
	gen = i;
		}
	}

	var coach = -1;
	for (i=0; i<thisform.HasCoach.length; i++)
	{
	if (thisform.HasCoach[i].checked)
		{
	coach = i;
		}
	}
	

	
	var mail = document.frm.EMailAddress2.value ;
	var regex = /^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/;

	if (document.frm.FirstName.value == "")
	{
		alert("Enter FirstName.");
		document.frm.FirstName.focus();
		document.frm.FirstName.select();
		return false;
	}
	else if (document.frm.LastName.value == "")
	{
		alert("Enter LastName.");
		document.frm.LastName.focus();
		document.frm.LastName.select();
		return false;
	}
	else if (gen == -1)
	{
		alert("Enter your Gender");
		return false;
	}
	else if (document.frm.BusinessAddress.value.trim() == "")
	{
		alert("Enter BusinessAddress.");
		document.frm.BusinessAddress.focus();
		document.frm.BusinessAddress.select();
		return false;
	}
	else if (document.frm.City.value.trim() == "")
	{
		alert("Enter City.");
		document.frm.City.focus();
		document.frm.City.select();
		return false;
	}
	else if (document.frm.State.value.trim() == "")
	{
		alert("Enter State.");
		document.frm.State.focus();
		return false;
	}
	else if (document.frm.Zip.value.trim() == "")
	{
		alert("Enter Zip.");
		document.frm.Zip.focus();
		document.frm.Zip.select();
		return false;
	}
	else if (document.frm.Zip.value.search(/\(?^\d{5}\)?$/) == -1)
	{ 
		alert( "Please Entered Valid 5 Digits U.S. Zip Code");
		document.frm.Zip.focus();
		return false;
	}
	else if (document.frm.PhoneAreaCode.value.trim() == "")
	{
		alert("Enter PhoneAreaCode.");
		document.frm.PhoneAreaCode.focus();
		document.frm.PhoneAreaCode.select();
		return false;
	}
	else if (document.frm.PhoneAreaCode.value.search(/\(?^\d{3}\)?$/) == -1)
	{ 
		alert( "Please Enter 3 digit PhoneAreaCode (like 415).");
		document.frm.PhoneAreaCode.focus();
		return false;
	}
	else if (document.frm.PhoneNumber.value.trim() == "")
	{
		alert("Enter PhoneNumber.");
		document.frm.PhoneNumber.focus();
		document.frm.PhoneNumber.select();
		return false;
	}
	else if (document.frm.PhoneNumber.value.search(/\(?^\d{10}\)?$/) == -1)
	{ 
		alert( "Please Enter 10 digit PhoneNumber (like 4544544589).");
		document.frm.PhoneNumber.focus();
		return false;
	}
	else if (document.frm.EMailAddress2.value.trim() == "")
	{
		alert("Enter EMail Id");
		document.frm.EMailAddress2.focus();
		document.frm.EMailAddress2.select();
		return false;
	}
	else if(regex.exec(mail)==null)
	{
		alert("Invalid email format");
		document.frm.EMailAddress2.focus();
		return false;
	}
	else if (document.frm.HowDidYouHear.value.trim() == "")
	{
		alert("Enter How Did You Hear About Coachlink.");
		document.frm.HowDidYouHear.focus();
		document.frm.HowDidYouHear.select();
		return false;
	}
	else if (document.frm.PreviousProfession.value.trim() == "")
	{
		alert("Enter PreviousProfession.");
		document.frm.PreviousProfession.focus();
		document.frm.PreviousProfession.select();
		return false;
	}
	else if (coach == -1)
	{
		alert("Do you have a coach?");
		return false;
	}
	else if (document.frm.HowStarted.value.trim() == "")
	{
		alert("How did you get started in coaching?");
		document.frm.HowStarted.focus();
		document.frm.HowStarted.select();
		return false;
	}
	else if (document.frm.CoachingYears.value.trim() == "")
	{
		alert("Enter years have you earned money as a coach?");
		document.frm.CoachingYears.focus();
		document.frm.CoachingYears.select();
		return false;
	}
	else if (document.frm.Industry.value.trim() == "")
	{
		alert("Select Industry");
		document.frm.Industry.focus();
		//document.frm.Industry.select();
		return false;
	}
	else if (document.frm.TypicalClient.value.trim() == "")
	{
		alert("Select describe your typical client");
		document.frm.TypicalClient.focus();
		//document.frm.TypicalClient.select();
		return false;
	}
	else if (document.frm.TypicalClientTime.value.trim() == "")
	{
		alert("Enter Average length of contract per client");
		document.frm.TypicalClientTime.focus();
		document.frm.TypicalClientTime.select();
		return false;
	}
	else if (document.frm.LeadershipDvlpExp.value.trim() == "")
	{
		alert("Enter experience you have coaching leaders");
		document.frm.LeadershipDvlpExp.focus();
		document.frm.LeadershipDvlpExp.select();
		return false;
	}
	else if (document.frm.Favorites.value.trim() == "")
	{
		alert("Enter Favorites");
		document.frm.Favorites.focus();
		document.frm.Favorites.select();
		return false;
	}
	else if (document.frm.InterestingExp.value.trim() == "")
	{
		alert("Enter Interesting Experience");
		document.frm.InterestingExp.focus();
		document.frm.InterestingExp.select();
		return false;
	}
	else if (document.frm.ChangeWorld.value.trim() == "")
	{
		alert("Enter one thing about the world in this lifetime, what would it be?");
		document.frm.ChangeWorld.focus();
		document.frm.ChangeWorld.select();
		return false;
	}
	else if (document.frm.Heroes.value.trim() == "")
	{
		alert("Enter Heroes and Why?");
		document.frm.Heroes.focus();
		document.frm.Heroes.select();
		return false;
	}
	else if (document.frm.FavoriteBook.value.trim() == "")
	{
		alert("Enter Favorite Book");
		document.frm.FavoriteBook.focus();
		document.frm.FavoriteBook.select();
		return false;
	}
	else if (document.frm.FavoriteMovie.value.trim() == "")
	{
		alert("Enter Favorite Movie");
		document.frm.FavoriteMovie.focus();
		document.frm.FavoriteMovie.select();
		return false;
	}
	else if (document.frm.Hobbies.value.trim() == "")
	{
		alert("Enter Hobbies");
		document.frm.Hobbies.focus();
		document.frm.Hobbies.select();
		return false;
	}
 	else if(document.frm.RefName1.value.trim()=="")
	{
		alert("Enter Reference Name");
		document.frm.RefName1.focus();
		return false;
	}
 	else if(document.frm.RefCompany1.value.trim()=="")
	{
		alert("Enter Reference Company Name");
		document.frm.RefCompany1.focus();
		return false;
	}
 	else if(document.frm.RefAddress1.value.trim()=="")
	{
		alert("Enter Reference Address");
		document.frm.RefAddress1.focus();
		return false;
	}
 	else if(document.frm.RefRelation1.value.trim()=="")
	{
		alert("Enter Relationship to you");
		document.frm.RefRelation1.focus();
		return false;
	}
 	else if(document.frm.RefCity1.value.trim()=="")
	{
		alert("Enter City");
		document.frm.RefCity1.focus();
		return false;
	}
 	else if(document.frm.RefState1.value.trim()=="")
	{
		alert("Select State");
		document.frm.RefState1.focus();
		return false;
	}
	else if (document.frm.RefZip1.value.trim() == "")
	{
		alert("Enter Zip.");
		document.frm.RefZip1.focus();
		document.frm.RefZip1.select();
		return false;
	}
	else if (document.frm.RefZip1.value.search(/\(?^\d{5}\)?$/) == -1)
	{ 
		alert( "Please Entered Valid 5 Digits U.S. Zip Code");
		document.frm.RefZip1.select();
		return false;
	}
	else if (document.frm.RefPhoneAreaCode1.value.trim() == "")
	{
		alert("Enter PhoneAreaCode.");
		document.frm.RefPhoneAreaCode1.focus();
		document.frm.RefPhoneAreaCode1.select();
		return false;
	}
	else if (document.frm.RefPhoneAreaCode1.value.search(/\(?^\d{3}\)?$/) == -1)
	{ 
		alert( "Please Enter 3 digit PhoneAreaCode (like 415).");
		document.frm.RefPhoneAreaCode1.select();
		return false;
	}
	else if (document.frm.RefPhoneNumber1.value.trim() == "")
	{
		alert("Enter PhoneNumber.");
		document.frm.RefPhoneNumber1.focus();
		document.frm.RefPhoneNumber1.select();
		return false;
	}
	else if (document.frm.RefPhoneNumber1.value.search(/\(?^\d{10}\)?$/) == -1)
	{ 
		alert( "Please Enter 10 digit PhoneNumber (like 4544544589).");
		document.frm.RefPhoneNumber1.select();
		return false;
	}
 	else if(document.frm.RefName2.value.trim()=="")
	{
		alert("Enter Reference Name");
		document.frm.RefName2.focus();
		return false;
	}
 	else if(document.frm.RefCompany2.value.trim()=="")
	{
		alert("Enter Reference Company Name");
		document.frm.RefCompany2.focus();
		return false;
	}
 	else if(document.frm.RefAddress2.value.trim()=="")
	{
		alert("Enter Reference Address");
		document.frm.RefAddress2.focus();
		return false;
	}
 	else if(document.frm.RefRelation2.value.trim()=="")
	{
		alert("Enter Relationship to you");
		document.frm.RefRelation2.focus();
		return false;
	}
 	else if(document.frm.RefCity2.value.trim()=="")
	{
		alert("Enter City");
		document.frm.RefCity2.focus();
		return false;
	}
 	else if(document.frm.RefState2.value.trim()=="")
	{
		alert("Select State");
		document.frm.RefState2.focus();
		return false;
	}
	else if (document.frm.RefZip2.value.trim() == "")
	{
		alert("Enter Zip.");
		document.frm.RefZip2.focus();
		document.frm.RefZip2.select();
		return false;
	}
	else if (document.frm.RefZip2.value.search(/\(?^\d{5}\)?$/) == -1)
	{ 
		alert( "Please Entered Valid 5 Digits U.S. Zip Code");
		document.frm.RefZip2.select();
		return false;
	}
	else if (document.frm.RefPhoneAreaCode2.value.trim() == "")
	{
		alert("Enter PhoneAreaCode.");
		document.frm.RefPhoneAreaCode2.focus();
		document.frm.RefPhoneAreaCode2.select();
		return false;
	}
	else if (document.frm.RefPhoneAreaCode2.value.search(/\(?^\d{3}\)?$/) == -1)
	{ 
		alert( "Please Enter 3 digit PhoneAreaCode (like 415).");
		document.frm.RefPhoneAreaCode2.select();
		return false;
	}
	else if (document.frm.RefPhoneNumber2.value.trim() == "")
	{
		alert("Enter PhoneNumber.");
		document.frm.RefPhoneNumber2.focus();
		document.frm.RefPhoneNumber2.select();
		return false;
	}
	else if (document.frm.RefPhoneNumber2.value.search(/\(?^\d{10}\)?$/) == -1)
	{ 
		alert( "Please Enter 10 digit PhoneNumber (like 4544544589).");
		document.frm.RefPhoneNumber2.select();
		return false;
	}
	
	
	
 	else if(document.frm.RefName3.value.trim()=="")
	{
		alert("Enter Reference Name");
		document.frm.RefName3.focus();
		return false;
	}
 	else if(document.frm.RefCompany3.value.trim()=="")
	{
		alert("Enter Reference Company Name");
		document.frm.RefCompany3.focus();
		return false;
	}
 	else if(document.frm.RefAddress3.value.trim()=="")
	{
		alert("Enter Reference Address");
		document.frm.RefAddress3.focus();
		return false;
	}
 	else if(document.frm.RefRelation3.value.trim()=="")
	{
		alert("Enter Relationship to you");
		document.frm.RefRelation3.focus();
		return false;
	}
 	else if(document.frm.RefCity3.value.trim()=="")
	{
		alert("Enter City");
		document.frm.RefCity3.focus();
		return false;
	}
 	else if(document.frm.RefState3.value.trim()=="")
	{
		alert("Select State");
		document.frm.RefState3.focus();
		return false;
	}
	else if (document.frm.RefZip3.value.trim() == "")
	{
		alert("Enter Zip.");
		document.frm.RefZip3.focus();
		document.frm.RefZip3.select();
		return false;
	}
	else if (document.frm.RefZip3.value.search(/\(?^\d{5}\)?$/) == -1)
	{ 
		alert( "Please Entered Valid 5 Digits U.S. Zip Code");
		document.frm.RefZip3.select();
		return false;
	}
	else if (document.frm.RefPhoneAreaCode3.value.trim() == "")
	{
		alert("Enter PhoneAreaCode.");
		document.frm.RefPhoneAreaCode3.focus();
		document.frm.RefPhoneAreaCode3.select();
		return false;
	}
	else if (document.frm.RefPhoneAreaCode3.value.search(/\(?^\d{3}\)?$/) == -1)
	{ 
		alert( "Please Enter 3 digit PhoneAreaCode (like 415).");
		document.frm.RefPhoneAreaCode3.select();
		return false;
	}
	else if (document.frm.RefPhoneNumber3.value.trim() == "")
	{
		alert("Enter PhoneNumber.");
		document.frm.RefPhoneNumber3.focus();
		document.frm.RefPhoneNumber3.select();
		return false;
	}
	else if (document.frm.RefPhoneNumber3.value.search(/\(?^\d{10}\)?$/) == -1)
	{ 
		alert( "Please Enter 10 digit PhoneNumber (like 4544544589).");
		document.frm.RefPhoneNumber3.select();
		return false;
	}
return true;
}
