function formSubmit(pPageActionId, pAction,pPageFrom)
{
//alert('In form submit...calling validate')
		if(validate())
		{
			document.RequestForRegistration.pageAction.value = pPageActionId;
			if( navigator.appName=="Netscape")
			{
				document.RequestForRegistration.submit();
			}
			//alert('submitted');
		}
		else
		{
			return false;
		}
	
}


function validate()
{
	//alert('In validate')
	var errorMessage='You must enter data in the following field(s):';
	var returnValue =true;

	if (document.RequestForRegistration.firstName.value == null || TrimString(document.RequestForRegistration.firstName.value) == "") 
	     {
		  	 returnValue = false;
			 errorMessage += "\n  FIRST NAME";
		  }
		  if (document.RequestForRegistration.lastName.value == null || TrimString(document.RequestForRegistration.lastName.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  LAST NAME";
		  }
		  if (document.RequestForRegistration.phoneNumber.value == null || TrimString(document.RequestForRegistration.phoneNumber.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  PHONE NUMBER";
		  }
		  if (document.RequestForRegistration.emailAddress.value == null || TrimString(document.RequestForRegistration.emailAddress.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  EMAIL ADDRESS";
		  }
		  if (document.RequestForRegistration.companyName.value == null || TrimString(document.RequestForRegistration.companyName.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  COMPANY";
		  }
		  if (document.RequestForRegistration.address1.value == null || TrimString(document.RequestForRegistration.address1.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  ADDRESS1";
		  }
		  if (document.RequestForRegistration.countyRegion.value == null || TrimString(document.RequestForRegistration.countyRegion.value) == "") {
		  		  	 returnValue = false;
					 errorMessage += "\n  County/Region";
		  }
		  if (document.RequestForRegistration.city.value == null || TrimString(document.RequestForRegistration.city.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  CITY";
		  }
		 if(document.RequestForRegistration.country.value == 'UNITED STATES')
		 {
		  if (document.RequestForRegistration.state.value == null || TrimString(document.RequestForRegistration.state.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  STATE";
		  }
		 }
		  if (document.RequestForRegistration.postalCode.value == null || TrimString(document.RequestForRegistration.postalCode.value) == "") {
		  	 returnValue = false;
			 errorMessage += "\n  ZIP";
		  }
		  if ((document.RequestForRegistration.country.options[document.RequestForRegistration.country.options.selectedIndex].value =="US" || document.RequestForRegistration.country.options[document.RequestForRegistration.country.options.selectedIndex].value =="CA")
		  && document.RequestForRegistration.state.options[document.RequestForRegistration.state.options.selectedIndex].value =="" ) 
		  {
		  		  	 returnValue = false;
		  			 errorMessage += "\n  State is required for US";
					 			 
		  }
		  if (document.RequestForRegistration.typeOfBusiness.options[document.RequestForRegistration.typeOfBusiness.options.selectedIndex].value =="Other"
			&& TrimString(document.RequestForRegistration.other.value) =="" ) 
		  {
		  		  		  	 returnValue = false;
		  		  			 errorMessage += "\n  Other field is required for Business Type selected";
		  }


		  if(returnValue==false)
		  {
			alert(errorMessage);
			return false;
		  }
		  else if(!(isValidEmail(document.RequestForRegistration.emailAddress.value)))
		  {
			alert('Please enter valid e-mail address');
			return false;
		  }
		  else
		  {
			return true;
		  }

}

function checkEnter()
		{
		var isValid ;
			if(event.keyCode==13)
			{
			    isValid = false;
			}
			return isValid;
		}
function TrimString(sInString)
			 {
			       sInString = sInString.replace( /^\s+/g, "" );// strip leading
			       return sInString.replace( /\s+$/g, "" );// strip trailing
			 }
