function formSubmit() 
{
	if ( validate() ){
		document.frmReg.submit();	
		}
}


function validate(){
	var sMessage = 'There was a problem with the form, see below:\n\n';
	var bSuccess = true;
	var bSectorsChecked = false;
	
	//alert(document.getElementById("FreeCopy"));
	
	// JobTitle field validation...
	if (document.getElementById("jobfunction").value == '') {
		sMessage = sMessage + '  - Please enter a Job Function\n';
		obj = document.getElementById("jobfunction");
		bSuccess = false;
	}
	else if (document.getElementById("jobfunction").value == 'Other (Please Specify)-99' && document.getElementById("function_other").value == ''){
		sMessage = sMessage + '  - Please specify a job function \n';
		obj = document.getElementById("function_other");
		bSuccess = false;
		
		}
	
	
	

	/*if (document.getElementById("NoPeople").value == '' || !IsNumeric(document.getElementById("NoPeople").value) ) {
		sMessage = sMessage + '  - Please enter the no. of people in your department \n';
		obj = document.getElementById("NoPeople");
		bSuccess = false;
	}*/
	
	if (document.getElementById("FreeCopy1").checked == false && document.getElementById("FreeCopy2").checked == false) {
		sMessage = sMessage + '  - Please select the option for a free copy of BMN \n';
		obj = document.getElementById("FreeCopy");
		bSuccess = false;
	}
	
	if (document.getElementById("turnover").value == '') {
		sMessage = sMessage + '  - Please enter your anmual turnover \n';
		obj = document.getElementById("turnover");
		bSuccess = false;
	}
	
	if (document.getElementById("speciality").value == '') {
		sMessage = sMessage + '  - Please enter your speciality \n';
		obj = document.getElementById("speciality");
		bSuccess = false;
	}
	
	var members = document.getElementById('frmReg').elements["Members"];
		 var x, len = members.length;
		 for(x=0; x<len; x++)
		 {
		  if(members[x].checked)
		  {
		   break;
		  }
		 }
		  
		 if(x == len)
		 {
		  bSuccess = false;;
		  sMessage = sMessage + ' - Please select at least one company membership\n';
		 }
	
	
	if (document.getElementById("forename").value == '') {
		sMessage = sMessage + '  - Please enter your forename \n';
		obj = document.getElementById("forename");
		bSuccess = false;
	}
	
	if (document.getElementById("surname").value == '') {
		sMessage = sMessage + '  - Please enter your surname \n';
		obj = document.getElementById("surname");
		bSuccess = false;
	}
	
	if (document.getElementById("jobtitle").value == '') {
		sMessage = sMessage + '  - Please enter your Job Title  \n';
		obj = document.getElementById("jobtitle");
		bSuccess = false;
	}
	
	if (document.getElementById("email").value == '' || validEmailAddress(document.getElementById("email").value) == false  ) {
		sMessage = sMessage + '  - Please enter a valid email address \n';
		obj = document.getElementById("email");
		bSuccess = false;
	}
	
	if (document.getElementById("address1").value == '') {
		sMessage = sMessage + '  - Please enter your address \n';
		obj = document.getElementById("address1");
		bSuccess = false;
	}
	
	if (document.getElementById("town").value == '') {
		sMessage = sMessage + '  - Please enter your town \n';
		obj = document.getElementById("town");
		bSuccess = false;
	}
	
	if (document.getElementById("PostCode").value == '') {
		sMessage = sMessage + '  - Please enter your Post Code \n';
		obj = document.getElementById("PostCode");
		bSuccess = false;
	}
	
	if (document.getElementById("AddressType").value == '') {
		sMessage = sMessage + '  - Please select which address type you have entered \n';
		obj = document.getElementById("AddressType");
		bSuccess = false;
	}
	
	
	if (document.getElementById("tel").value == '') {
		sMessage = sMessage + '  - Please enter your telephone number \n';
		obj = document.getElementById("tel");
		bSuccess = false;
	}
	
	if (document.getElementById("piq").value == '') {
		sMessage = sMessage + " - Please enter the month of your birth";
		obj = document.getElementById("father1stName");
		bSuccess = false;
	}
	
	

	// If there was a problem, output the message...
	if (!bSuccess) {
		alert( sMessage );
		if (obj) 
			obj.focus();
		//document.frmJobs.save.disabled = false;
		//document.getElementById('save1').disabled=false;
		document.getElementById('submitForm').disabled=false;
		
	}
	
	return bSuccess;

}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function chooseJobFunction()
{
	//alert(document.getElementById('jobfunction').value);
	if(document.getElementById('jobfunction').value == 'Other (Please Specify)-99')
	{
		document.getElementById('functionOtherText').style.display = '';
	}
	else
	{
		document.getElementById('function_other').value='';
		document.getElementById('functionOtherText').style.display = 'none';	
	}	
}

function chooseBusiness()
{
	//alert(document.frmReg.business.value);
	if(document.frmReg.business.value == 'Other')
	{
		document.getElementById('businessOtherText').style.display = '';
	}
	else
	{
		document.getElementById('business_other').value='';
		document.getElementById('businessOtherText').style.display = 'none';	
	}	
}
   
 function validEmailAddress(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) 
		return true;
	else
		//alert('Please enter a correct email address');

	return false;
} 