var contactFormHandler = function(evt) {
  var emailRegex  = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|info|jobs|museum|name|gov|edu|mil|asia|int)$/i;
  if ($F("full_name").blank()) {
    $("js-msg").update('<p class="error">The Name field is required.</p>');
  } else if ($F("add1").blank()) {
    $("js-msg").update('<p class="error">The Address 1 field is required.</p>');
  } else if ($F("city").blank()) {
    $("js-msg").update('<p class="error">The City field is required.</p>');
  } else if ($F("state").blank()) {
    $("js-msg").update('<p class="error">The State field is required.</p>');
  } else if ($F("zip").blank()) {
    $("js-msg").update('<p class="error">The Zip Code field is required.</p>');
  } else if ($F("phone").blank()) {
    $("js-msg").update('<p class="error">The Phone field is required.</p>');
  } else if ($F("email").blank()) {
    $("js-msg").update('<p class="error">The Email field is required.</p>');
  } else if (!emailRegex.test($F("email"))) {
    $("js-msg").update('<p class="error">The Email field must contain a valid email address.</p>');
  } else {
    return true;
  }
  evt.stop();
  return false;
}
var contactFormClear = function(evt) {
  $("full_name", "add1", "add2", "city", "state",
    "zip", "phone", "fax", "email", "comments").each(function(formEl) {
    formEl.clear();
  });
  $("js-msg").update();
  evt.stop();
  return false;
}
Event.observe(window, "load", function() {
  if ($("submit_btn")) {
    $("submit_btn").observe("click", contactFormHandler.bindAsEventListener());
  }
  if ($("clear_btn")) {
    $("clear_btn").observe("click", contactFormClear.bindAsEventListener());
  }
});