function ValidateFields(form){
   if( (trim(form.fromname.value)=="") ||
       (form.fromname.value == tx_name) ) {
      alert ( tx_name + ' ' + tx_required );
      form.fromname.focus();
      return false;
   }
   if( (trim(form.email.value)=="") ||
       (form.email.value == tx_email) ) {
      alert ( tx_email + ' ' + tx_required );
      form.email.focus();
      return false;
   }
   if( (trim(form.subject.value)=="") ||
       (form.subject.value == tx_subject) ) {
      alert ( tx_subject + ' ' + tx_required );
      form.subject.focus();
      return false;
   }
   if( (trim(form.message.value)=="") ||
       (form.message.value == tx_message) ) {
      alert ( tx_message + ' ' + tx_required );
      form.message.focus();
      return false;
   }

   emailID = trim(form.email.value);
   if (validateEmail(emailID)==false){
      alert( tx_email_invalid );
      form.email.focus();
      return false;
   }
   document.getElementById('email_button').style.display='none';

   return true;
}
function trim(stringToTrim) {
	 return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function validateEmail(str) {
   var at="@";
   var dot=".";
   var lat=str.indexOf(at);
   var lstr=str.length;
   var ldot=str.indexOf(dot);

   if (str.indexOf(at)==-1){
      return false;
   }

   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
      return false;
   }

   if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      return false;
   }

   if (str.indexOf(at,(lat+1))!=-1){
      return false;
   }

   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      return false;
   }

   if (str.indexOf(dot,(lat+2))==-1){
      return false;
   }

   if (str.indexOf(" ")!=-1){
      return false;
   }
   return true;
}