// JavaScript Document
function isValidEmail(emailAddress) {
  var filter = /^([a-zA-Z0-9_.\-])+@([a-zA-Z0-9_.\-])+\.([a-zA-Z])+([a-zA-Z])+/;
  
   // search email text for regular exp matches
    if (!filter.test(emailAddress)) 
    {
      return false;
    } 
    return true; 
}

function isEmpty(inputStr) {
  var filter = /.+/;
  if(!inputStr.match(filter)) {
    return true;
  }
  return false;
}

function numBlankFields(form,required_fields) {
  var num_blank_fields = 0;
  
  for( var i=0;i<required_fields.length;i++) {  // use <, not =<, since min length is 1, not 0
    var field = required_fields[i];
    if (isEmpty(form[field].value)) {
      num_blank_fields++;  
    }
  }
  return num_blank_fields;
}

function form_validate(form) {
  
  var required_fields = ['email','message','name'];
  var num_blank_fields = numBlankFields(form,required_fields);
  
  if (num_blank_fields>0) {
    alert ("Sorry, there are " + num_blank_fields + " required field(s) not filled out. Please fill out all required fields (marked with *) and then click \"Send Inquiry\". Thanks!");
    return false;
  }
  
  if (!isValidEmail(form.elements.email.value)) {
    alert("Sorry, the email address provided is not in a valid format. Please try again, or contact the web master. Thanks."); 
    return false;
  }
  else {
    return true;
  }
}

