function Trim( str ) {
   for( i=0; i<str.length; i++ ) {
      if( str.charAt(i) != " " ) break;
   }
   for( j=str.length-1; j >= 0; j-- ) {
      if( str.charAt(j) != " " ) break;
   }
   if( i == str.length ) {
      str="";
   }
   else {
      str = str.substring( i, j+1 );
   }
   return str;
}

function checkemailid( emailid ) {
   var check = "pass"
   emailarraylist = emailid.split(",");
   for (var i=0; i<emailarraylist.length; i++)
   {
       emailarray = Trim(emailarraylist[i]).split("@");
       if( emailarray.length != 2 ) {
           check="fail";
       }
       else {
           if( emailarray[0].search("^[A-Za-z0-9]" ) == -1 ) check="fail";//End of name needs alphanumeric
           if( emailarray[0].search("[A-Za-z0-9]$" ) == -1 ) check="fail";//dot, dash and underscore are ok, but only in middle of name
           if( emailarray[0].search("[\.\_\-]+") > 0 ) {
               if( emailarray[0].search("[A-Za-z0-9][\.\_\-][A-Za-z0-9]+$") == -1 ) check="fail";}
           if( emailarray[1].search("^[A-Za-z0-9][A-Za-z0-9\-]+[\.]+[A-Za-z0-9]{2,}") == -1 ) check="fail";
           if( emailid.indexOf("..") >= 0 ) check = "fail";// Two dots together not allowed
       }
       if( check == "fail" ) {
          alert( "Please enter a valid email address" );
          return false;
       }
   }
   return true;
}

function check_textbox( form_name, element_name, element_msg ) {
   value_var = "document."+form_name+"."+element_name+".value";
   res_value_var = eval( value_var );
   if( !Trim( res_value_var ) ) {
      alert("Please enter the " + element_msg );
      focus_var = "document."+form_name+"."+element_name+".focus()";
      eval(focus_var);
      return false;
   }
   return true;
}

function check_select( form_name, element_name, element_msg ) {
  value_var = "document."+form_name+"."+element_name+".options[document."+form_name+"."+element_name+".selectedIndex].value";   res_value_var = eval( value_var );
   if( !Trim ( res_value_var ) ) {
      alert("Please select the " + element_msg );
      focus_var = "document."+form_name+"."+element_name+".focus()";
      eval(focus_var);
      return false;
   }
   return true;
}



function checklogin( form ) {
   if( !Trim( form.loginname.value ) ) {
      alert("Please enter username");
      document.loginform.loginname.focus();
      return false;
   }
   if( !Trim( form.password.value ) ) {
      alert("Please enter password");
      document.loginform.password.focus();
      return false;
   }
   return true;
}

function checkmailcontactus() {
   if( !check_select( "salesform", "salutation", "salutation") ) {
      return false;
   }
   if( !check_textbox( "salesform", "name", "name" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "title", "designation" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "companyname", "company name" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "add1", "address" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "location", "city" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "pincode", "pincode" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "country", "country" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "cellno", "phone number" ) ) {
      return false;
   }
   if( !check_textbox( "salesform", "emailid", "email id" ) ) {
      return false;
   }
   if( !checkemailid(document.salesform.emailid.value) ) {
      document.salesform.emailid.focus();
      return false;
   }
   if( !check_textbox( "salesform", "message", "message" ) ) {
      return false;
   }
}
