function fTrim(val) {
  return val.replace( /^\s+/g, "" ).replace( /\s+$/g, "" );
}

function fCheckEmail(obj) {
  var str = fTrim(obj.value);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  var r3 = new RegExp("\\*");
  return (!r1.test(str) && r2.test(str) && !r3.test(str));
}

function fCheckContact(f) {
  if (fTrim(f.fname.value) == "") {
    alert("Please enter your First name");
    f.fname.focus();
    return false;
  }
  if (fTrim(f.lname.value) == "") {
    alert("Please enter your Last name");
    f.lname.focus();
    return false;
  }
  if (!fCheckEmail(f.email)) {
    alert("Pease enter valid Email address!");
    f.email.focus();
    return false;
  }
  if (fTrim(f.messagetext.value) == "") {
    alert("Your message is empty!");
    f.messagetext.focus();
    return false;
  }
  return true;
}