function validatePage(event,form,page)
{	
		
	var emsg = "The following errors occured:</br>";	
	var elem=document.getElementsByTagName("label");
	var elemFocus="";
	var keyCode = event.which ? event.which : event.keyCode;               
	
	if ((keyCode == 13 || keyCode == 32) || (keyCode == 1 || keyCode == 0))
	{
		
		//Validation for First_Name
		if (trim(form.First_Name.value).length == 0)
		{
			emsg = emsg + "- Please enter First Name.";
			elem[0].className='errHilite';
			elemFocus = "First_Name";
		}
		else if (!isValidAlpha(form.First_Name.value))
		{
			emsg = emsg + "- Please enter a valid First Name.";
			elem[0].className='errHilite';
			elemFocus = "First_Name";
		}
		else
		{
			elem[0].className = 'text';
		}
	
		//Validation for Last_Name
		if (trim(form.Last_Name.value).length == 0)
		{
			emsg = emsg+"- Please enter Last Name.";
			elem[1].className='errHilite';
			if(elemFocus==""){elemFocus="Last_Name"};
		}
		else if (!isValidAlpha(form.Last_Name.value))
		{
			emsg = emsg+"- Please enter a valid Last Name.";
			elem[1].className='errHilite';
			if(elemFocus==""){elemFocus="Last_Name"};
		}
		else
		{
			elem[1].className = 'text';
		}		
	
		//Validation for Address1
		if ((trim(form.Address1.value).length == 0))// || (!isValidAlphaNumeric(form.Address1.value)))
		{
			emsg = emsg+"- Please enter Address.";
			elem[2].className='errHilite';
			if(elemFocus==""){elemFocus="Address1"};
		}
		else
		{
			elem[2].className = 'text';
		}	
			
			
		//Validation for City
		if (trim(form.City.value).length == 0)
		{
			emsg = emsg+"- Please enter City.";
			elem[3].className='errHilite';
			if(elemFocus==""){elemFocus="City"};
		}
		else if (!isValidAlpha(form.City.value))
		{
			emsg = emsg+"- Please enter a valid City.";
			elem[3].className='errHilite';
			if(elemFocus==""){elemFocus="City"};
		}
		else
		{
			elem[3].className = 'text';
		}
			
		//Validation for State
		if (trim(form.State.value) == '')
		{
			emsg = emsg+"- Please select a valid State.";
			elem[4].className='errHilite';
			if(elemFocus==""){elemFocus="State"};
		}
		else
		{
			elem[4].className = 'text';
		}
	
		//Validation for Zip
		if (trim(form.Zip.value).length == 0 || trim(form.Zip.value).length < 5)
		{
			emsg = emsg+"- Please enter Zip.";
			elem[5].className='errHilite';
			if(elemFocus==""){elemFocus="Zip"};
		}
		else if (!isValidNumeric(form.Zip.value))
		{
			emsg = emsg+"- Please select a valid Zip.";
			elem[5].className='errHilite';
			if(elemFocus==""){elemFocus="Zip"};
		}
		else if (!ValidateInt(form.Zip.value))
		{
			elem[5].className = 'text';
		}
		else
		{
			elem[5].className = 'text';
		}
	
		//Validation for Phone Number
		if (trim(form.Phone1.value).length == 0 || trim(form.Phone1.value).length < 3) 
		{
			emsg = emsg+"- Please enter Phone Number.";
			elem[6].className='errHilite';
			if(elemFocus==""){elemFocus="Phone1"};
		}
		else if (trim(form.Phone2.value).length == 0  || trim(form.Phone2.value).length < 3)
		{
			emsg = emsg+"- Please enter Phone Number.";
			elem[6].className='errHilite';
			if(elemFocus==""){elemFocus="Phone2"};
		}
		else if (trim(form.Phone3.value).length == 0  || trim(form.Phone3.value).length < 4)
		{
			emsg = emsg+"- Please enter Phone Number.";
			elem[6].className='errHilite';
			if(elemFocus==""){elemFocus="Phone3"};
		}
		else if (!isValidNumeric(form.Phone1.value))
		{
			emsg = emsg+"- Please select a valid Phone Number.";
			elem[6].className='errHilite';
			if(elemFocus==""){elemFocus="Phone1"};
		}
		else if (!isValidNumeric(form.Phone2.value))
		{
			emsg = emsg+"- Please select a valid Phone Number.";
			elem[6].className='errHilite';
			if(elemFocus==""){elemFocus="Phone2"};
		}
		else if (!isValidNumeric(form.Phone3.value))
		{
			emsg = emsg+"- Please select a valid Phone Number.";
			elem[6].className='errHilite';
			if(elemFocus==""){elemFocus="Phone3"};
		}
		else
		{
			elem[6].className = 'text';
		}	
					
			
			
		//Validation for Email Address
		if (trim(form.Email.value).length == 0)
		{
			emsg = emsg+"- Please enter Email Address.";
			elem[7].className='errHilite';
			if(elemFocus==""){elemFocus="Email"};
		}
		else if(trim(form.Email.value).length > 0 && (!isValidEmail(form.Email.value)))
		{
			emsg = emsg+"- Please enter a valid Email Address.";
			elem[7].className='errHilite';	
			if(elemFocus==""){elemFocus="Email"};
		}
		else
		{
			elem[7].className = 'text';
		}
			
			
		if(elemFocus!="")
		{
			eval('document.frmFitness.'+elemFocus).focus();
		}
	
		var arr = emsg.split('-');
		if(arr.length >= 2)
		{
			var sUrl = "includes/AlertWindow.asp?msg=" + emsg + ""; 
			showApplyWindowCore(sUrl);	
			emsg = "";
			return false;
		}
		else
		{	
			document.getElementById("btnSubmit").disabled=true;
			document.getElementById("btnSubmit").style.visibility="hidden";
			
			form.action = page;
			form.submit();
			return true;
		}
	}
}


function isValidAlpha(sVal)
{
	//matches all letters, period, and space
	ValidAlphaRegEx = /^[A-Za-z\.\s ]+$/i;
	return ValidAlphaRegEx.test(sVal);
		
}

	
function isValidEmail(sVal)
{
	emailPatterns = /.+@.+\..+$/i;
	if(emailPatterns.test(sVal))
		return true;
	emailPatterns =	/^\w.+@\w.+\.[a-z]+$/i;
	if(emailPatterns.test(sVal))
		return true;
	emailPatterns =	/^\w[-_a-z~.]+@\w[-_a-z~.]+\.[a-z]{2}[a-z]*$/i;
	if(emailPatterns.test(sVal))
		return true;
	emailPatterns = /^\w[\w\d]+(\-[\w\d]+)*(\.[\w\d]+)*(\-[\w\d]+)*(\.[\w\d]+)*@\w[\w\d]+(\-[\w\d]+)*(\.[\w\d]+)*(\-[\w\d]+)*\.[a-z]{2,7}$/i;
	if(emailPatterns.test(sVal))
		return true;
			
	return false;
}
function trim(value) 
{
  // Removes Leading and trailing spaces
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2');}
   return temp;
}
function isValidAlphaNumeric(sVal)
{
	AlphaNumericRegEx = /^[A-Za-z]*$/i;
	if (AlphaNumericRegEx.test(sVal))
	return false;
	AlphaNumericRegEx=/^[0-9]*$/i;
	if (AlphaNumericRegEx.test(sVal))
	return false;
	AlphaNumericRegEx=/^[A-Za-z0-9]*$/i;
	if (AlphaNumericRegEx.test(sVal))
	return true;
}

function isValidNumeric(sVal)
{
	NumericRegEx=/^[0-9]*$/i;
	if (NumericRegEx.test(sVal))
	return true;
}

function window_onload(form) 
{
	form.First_Name.Focus;
}

