function alltrim(str)
  {
    // left trim space (这里有效，但SFD的 str.charAt(0)==9什么的就不可以)
    while ( str.charAt(0)==" " && str.length>0)
      {
          if (str.length==1)
           {
             str="";
           } 
          else
          str=str.substr(1);
      }
 
    // right trim space
    while (str.charAt(str.length-1)==" " && str.length>0)
      {
         if (str.length==1)
          {
            str="";
          }
         else
         str=str.substr(0,str.length-1);
      }
  
    return str;
  }



 function valid_email(str)
  {   
    // trim spaces
    str=alltrim(str);

    // if empty or too small (at least a@b.c)
    if (str.length<5) return false;

    // if exist slash
    if (str.indexOf("/")>=0) return false;

    // if exist spaces
    if (str.indexOf(" ")>=0) return false;

    // should be one and only one @
    if (str.indexOf("@")!=str.lastIndexOf("@") || str.indexOf("@")==-1) return false;     
    
    // should be at least one period 
    if (str.indexOf(".")==-1) return false;


   return true;
  }

  function validateForm()
  {
    formObj=document.enquiry_form;

    cp=formObj.contact_person.value;
    cn=formObj.company_name.value;
    tel=formObj.tel.value;
    fax=formObj.fax.value;
    em=formObj.email.value;
    lang=formObj.language.value;   
    empty=0;
    place_focus=false;
    req_field=""; 
    if (cp=="")
      {
         if (empty==0)  
            if (lang == "ENG")  
              req_field="contact person";
              
           else 
             { if (lang == "GB")  
                
                  req_field = "&#32852;&#32476;&#20154;";
               else 
                 req_field = "&#32667;&#29586;&#58862; "; 
               } 
                    
          
         else
           {
               if (lang =="ENG") 
               
              req_field=req_field+",contact person"; 
              else  
                 if (lang == "GB") 
                     req_field=req_field+",&#32852;&#32476;&#20154; ";
                   else 
                      req_field= req_field+"&#32667;&#36424;&#58862;";
                     
              }
         empty=1;
          
         if (!place_focus)
         {
           formObj.contact_person.focus();
           place_focus=true;
         }
      }

    if (cn=="") {
         if (empty==0)  
     { 
       if(lang =="ENG")  
              req_field="company name";
           else   
               if (lang =="GB") 
                 req_field = "&#20844;&#21496;&#21517;&#31216;"; 
              else 
                 req_field = "&#12381;&#58999;&#59069;&#22079;";  
             }
        else
           if (lang =="ENG")
             req_field=req_field+",company name";
           else 
             if (lang =="GB") 
              req_field = req_field+",&#20844;&#21496;&#21517;&#31216;";
              else  
              req_field = req_field+",&#12381;&#58999;&#59069;&#22079;";
               
        empty=1;

         if (!place_focus)
         {
           formObj.company_name.focus();
           place_focus=true;
         }

      }


    if (tel=="")
      {
         if (empty==0)
           { 
            if (lang == "ENG")     
               req_field="telephone number"; 
               else  
                  if (lang == "GB" )  
                          req_field = "&#30005;&#35805;&#21495;&#30721;" ;
                       else 
                         req_field = "&#31615;&#26464;&#33145;&#32079;"; 
                
              } 
         else 
              if (lang =="ENG") 
                   req_field=req_field+",telephone number";
                else
                   if (lang == "GB")  
                      req_field = req_field+",&#30005;&#35805;&#21495;&#30721;"; 
                  else 
                     req_field = req_field+",&#31615;&#26464;&#33145;&#32079;";  
                     
         empty=1;

         if (!place_focus)
         {
           formObj.tel.focus();
           place_focus=true;
         }

      }

    
     if (fax=="")
      {
         if (empty==0)
           { 
            if (lang == "ENG")     
               req_field="fax number"; 
               else  
                  if (lang == "GB" )  
                          req_field = "&#30005;&#35805;&#21495;&#30721;" ;
                       else 
                         req_field = "&#31615;&#26464;&#33145;&#32079;"; 
                
              } 
         else 
              if (lang =="ENG") 
                   req_field=req_field+",fax number";
                else
                   if (lang == "GB")  
                      req_field = req_field+",&#30005;&#35805;&#21495;&#30721;"; 
                  else 
                     req_field = req_field+",&#31615;&#26464;&#33145;&#32079;";  
                     
         empty=1;

         if (!place_focus)
         {
           formObj.tel.focus();
           place_focus=true;
         }

      }



    if (em=="")
      {
         if (empty==0) 
           
             if (lang == "ENG")   
                   req_field="email";
             else 
                    if (lang == "GB") 
                        req_field = "&#30005;&#23376;&#37038;&#20214;" ;
                    else 
                        req_field = "&#31615;&#58898;&#31182;&#12531;"; 
                  
         else 
              if  (lang == "ENG") 
                  req_field=req_field+",email";
               else 
                 if (lang == "GB")  
                    req_field = req_field + ",&#30005;&#23376;&#37038;&#20214;"; 
                  else  
                    req_field = req_field + ",&#31615;&#58898;&#31182;&#12531;";  
         empty=1;
     
        if (!place_focus)
         {
           formObj.email.focus();
           place_focus=true;
         }

      }

       
    if ( (cp=="") || (cn=="") || (tel=="") || (fax=="")||  (em=="")  || !valid_email(em) )
     {
       
     if ( (cp=="") || (cn=="") || (tel=="") ||  (em=="") || (fax=="") )
     { 
       if  (lang == "ENG")  
         req_field="Please input: "+req_field+".";

        else

         if (lang == "GB")
           req_field = "&#35831;&#36755;&#20837;:"+req_field+".";  

          else   
           req_field = "&#21483;&#22359;&#58864;:" +req_field+":";
           
     }
     else
     {
        req_field="";
     }   
    
     if (!valid_email(em))
       { 
          if (lang == "ENG" )  
             req_field=req_field+"\n The email is invalid.Please check spelling.";
            else  
                if (lang == "GB") 
                 req_field = req_field + "email &#26080;&#25928;&#65292;&#35831;&#26816;&#26597;&#25340;&#20889;";
              else 
                req_field = req_field + " email &#31002;&#57755;.&#21483;&#28010;&#29737;&#59143;&#57369;&#57524;&#31990;.";
       }  
            alert(req_field);
       return false;
     }
   else
      return true;
  }


