function submitform()
{

	if(Verify())
	{
		document.ContactUsForm.action='contactus.asp?submit=Y';
		document.ContactUsForm.submit();
	}
}

function Verify() {
	


//check contact name is entered	
	if ( isBlank(document.ContactUsForm.contactname))
	{ 
		alert ("Please tell us the contact name." ); 
		document.ContactUsForm.contactname.focus() ; 
		return false;
	} 


//check telephone number is entered	
	if ( isBlank(document.ContactUsForm.TelephoneNumber))
	{ 
		alert ("Please tell us the telephone number." ); 
		document.ContactUsForm.TelephoneNumber.focus() ; 
		return false;
	} 

if ((document.ContactUsForm.TelephoneNumber.value != "") &&  (isIllegalwithNumsNoAlpa(document.ContactUsForm.TelephoneNumber)))
  { 
      alert ("Please enter numbers only between 10 and 11 digits long.") ;
      document.ContactUsForm.TelephoneNumber.focus();
       return false; 
  }

  if ((removeSpaces(document.ContactUsForm.TelephoneNumber.value).length>11) || (removeSpaces(document.ContactUsForm.TelephoneNumber.value).length<10)) 	//new
  { 
      alert ("Please enter numbers between 10 and 11 digits long.") ;
      document.ContactUsForm.TelephoneNumber.focus();
      return false; 
  }
  
 if (Math.abs(removeSpaces(document.ContactUsForm.TelephoneNumber.value)) == 0)
{ 
      alert ("Please enter a valid phone number") ;
      document.ContactUsForm.TelephoneNumber.focus();
      return false; 
  }


  var stringTelNo = removeSpaces(document.ContactUsForm.TelephoneNumber.value);	//new
  
  var stringFirstDigit = stringTelNo.substring(0,1); 


  if (stringFirstDigit != "0")
  { 
      alert ("Please enter a number beginning with 0.") ;
      document.ContactUsForm.TelephoneNumber.focus();
      return false; 
  }  

//check email address is entered	
	if ( isBlank(document.ContactUsForm.EmailAddress))
	{ 
		alert ("Please tell us the email address." ); 
		document.ContactUsForm.EmailAddress.focus() ; 
		return false;
	} 

   if (CheckEmail(document.ContactUsForm.EmailAddress.value)==false)
	{
		alert('Your email address is invalid. Please try again')
		document.ContactUsForm.EmailAddress.focus();
		return false;
	}

//check company name is entered	
	if ( isBlank(document.ContactUsForm.companyname))
	{ 
		alert ("Please tell us the company name." ); 
		document.ContactUsForm.companyname.focus() ; 
		return false;
	} 


//check business nature is entered	
	if ( isBlank(document.ContactUsForm.businessnature))
	{ 
		alert ("Please tell us the nature of business." ); 
		document.ContactUsForm.businessnature.focus() ; 
		return false;
	} 

//check Message is entered	
	if ( isBlank(document.ContactUsForm.Message))
	{ 
		alert ("Please tell us the message." ); 
		document.ContactUsForm.Message.focus() ; 
		return false;
	} 

    
	
	return true;
}

function isIllegalwithNumsNoAlpa(field){
		var legalChars = false;
		var aIllegalChars = new Array(",","=","+","#","~","<",">","/","\\","{","}","[","]","%","!","£","€","^","&","(",")","-","'","$","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
		for (var i=0;i<aIllegalChars.length;i++){
			if (field.value.indexOf(aIllegalChars[i]) != -1){
				legalChars = false;
				break;
				}
			else legalChars = true;	
			}
	
		
	
		if (legalChars == true){
			return false;
			}
		else{
			return true;
		}
}
function isIllegalwithNums(field){
		var legalChars = false;
		var aIllegalChars = new Array("=","+","#","~","<",">","/","\\","{","}","[","]","%","!","£","^","&","(",")","'","$")
		for (var i=0;i<aIllegalChars.length;i++){
			if (field.value.indexOf(aIllegalChars[i]) != -1){
				legalChars = false;
				break;
				}
			else legalChars = true;	
			}
	
		if (legalChars == true){
			return false;
			}
		else{
			return true;
			}
}

function isJustAlpha(field){
		var legalChars = false;
		var aIllegalChars = new Array("=","+","#","~","<",">","/","\\","{","}","[","]","%","!","£","^","(",")","$")
		for (var i=0;i<aIllegalChars.length;i++){
			if (field.value.indexOf(aIllegalChars[i]) != -1){
				legalChars = false;
				break;
				}
			else legalChars = true;	
			}
	
		if (legalChars == true){
			return false;
			}
		else{
			return true;
			}
}

function CheckEmail(str) {
	
  //no spaces allowed (N Pope 03/05/01)
  var sTrim = str
  
  //trim left spaces 
  sTrim =  sTrim.replace(/^\s+/,'');
  
  //trim right spaces - although RegExp checks for trailing spaces
  //and will still throw an error if any are detected
  sTrim =  sTrim.replace(/\s+$/,'');

  //check if we have any spaces left - i.e. in the middle
  if (sTrim.indexOf(' ')!=-1)
  {		
	return false;
	
	}
	
	
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp)
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr))
    {
			supported = 1;
		}
  }
  if (!supported)
  {
		
		// Do it the brute force way
  	var constrain='0123456789-_.@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		// check for invalid chars first
		for (i = 0; i < constrain.length; i++) 
		{
			if (constrain.indexOf(email.charAt(i))==-1)
			{
				return false;
			}		
		}
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  }
  
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
  
  
  
}
function isBlank(field){
	var rc = true;
	var alphastring = field.value;
	var alphalength = alphastring.length;

	for (i=0;i<alphalength;i++){
		var testchar = alphastring.charAt(i);
		if ( !(testchar == ' ')){
			rc = false;
			break;
		}
	}
	return rc;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


function isIllegalChars(field)
{
	var valid =  "123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-' "; 
	var fieldValue =  field.value;
	var sizechar =  fieldValue.length;
	for (var i=0;i<sizechar;i++){
		if (valid.indexOf(fieldValue.charAt(i)) < 0){ 
			return true; 
		}
	} 
	return false;
}

function removeSpaces(string) {
	//alert (string);
	var tstring = "";
	var bstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	splitstring = tstring.split("-");
	for(i = 0; i < splitstring.length; i++)
	bstring += splitstring[i];
	return bstring;
	}
