function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function form_validate()
{

  name=trim(document.contact_form.Name.value)
  if(name=="") {
      alert("Please enter your name");
      document.contact_form.Name.focus();
      return false;
  }
  else if (name.length<3 || name.length>32){
  	alert("Your name length should be between 3 and 32 characters");
      document.contact_form.Name.focus();
      return false;  	
	}
  else { 
       var filter = /^([a-zA-z\.\s]{3,32})$/;
       if (!filter.test(name)) {
       alert("Your name cannot contain numbers or special characters");
      document.contact_form.Name.focus();
      return false;
  }
  
  phone=trim(document.contact_form.Phone.value)
  if(phone!="") {
  	var filter = /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/;
       if (!filter.test(phone)) {
       alert("Please enter a valid phone number");
      document.contact_form.Phone.focus();
      return false;
  	}

  }
  
   email=trim(document.contact_form.Email.value)
  if(email=="") {
      alert("Please enter your email address");
      document.contact_form.Email.focus();
      return false;
  }
  else { 
       email=document.contact_form.Email.value
       var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
       if (!filter.test(email)) {
       alert("Please enter a valid email-id");
      document.contact_form.Email.focus();
      return false;
  }
 } 
 
 fax=trim(document.contact_form.Fax.value)
  if(fax!="") {
  	var filter = /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/;
       if (!filter.test(fax)) {
       alert("Please enter a valid fax Number");
      document.contact_form.Fax.focus();
      return false;
  	}

  }
  

  eau=trim(document.contact_form.EAU.value)
  if(eau!="") {
      salary=document.contact_form.EAU.value
       var filter = /^[0-9]*$/;
       if (!filter.test(eau)) {
       alert("Please enter a numerical value only");
      document.contact_form.EAU.focus();
      return false;
  }
 }
  
 file_name=document.contact_form.Comment_File.value
 if(file_name!=""){ 
        var dot = file_name.lastIndexOf("."); 
        var extension = file_name.substr(dot,file_name.length); 
        if(extension==".exe") {
       alert("Please upload a valid file");
      document.contact_form.Comment_File.focus();
      return false;
  }
 }
 }
}
