function validate(theForm) {
  with(theForm)
  {
    // CHECK NAME
    if (from_name.value == "") {
      alert("Please enter your name.");
      from_name.focus();
      return false;
    }
  
    // Check "To" email address(es)
    if (to_email.value == "") {
      alert("Please enter a 'To' email address!");
      to_email.focus();
      return false;
    }
    var emailArr = to_email.value.split(',');
    if (emailArr.length > 5) {
      alert("Only 5 'To' email addresses are allowed!");
      to_email.focus();
      return false;    
    }
    for (var i = 0; i < emailArr.length; i++) {
      if (!validateEmail(emailArr[i])) {
        alert("'To' email address [" + emailArr[i] + "] is invalid");
        to_email.focus();
        return false;
      }
    }
    
    // Check "From" email address
    if (from_email.value == "") {
      alert("Please enter a 'From' email address!");
      from_email.focus();
      return false;
    }
    if (!validateEmail(from_email.value)) {
      alert("Please enter a valid 'From' email address!");
      from_email.focus();
      return false;
    }
  
    return(true);
  }  //  with(theForm)
}  //  END  validate()

function trim(str) {
  return str.replace(/^\s+|\s+$/g, '');
}

function validateEmail(valfield) {
  var tfld = trim(valfield);  // value of field with whitespace trimmed off
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
  return (!email.test(tfld)) ? false : true;
}

