document.observe('dom:loaded', function() {
  $('contact-form').observe('submit', function(evt) {
    var errTmplt = new Template('<p class="error">#{error}</p>');
    if ($F('first_name').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The First Name field is required.'}));
    } else if ($F('last_name').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The Last Name field is required.'}));
    } else if ($F('address1').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The Street Address field is required.'}));
    } else if ($F('city').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The City field is required.'}));
    } else if ($F('state').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The State field is required.'}));
    } else if ($F('postal').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The Postal Code field is required.'}));
    } else if ($F('phone').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The Phone Number field is required.'}));
    } else if (!$('phone_time_am').checked && !$('phone_time_pm').checked) {
      $('errors').update(errTmplt.evaluate({error:'The \'Best time to contact you\' field is required.'}));
    } else if ($F('email').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The E-mail field is required.'}));
    } else if ($F('help').blank()) {
      $('errors').update(errTmplt.evaluate({error:'The \'Help me with\' field is required.'}));
    } else {
      return true;
    }
    $('errors').scrollTo();
    evt.stop();
    return false;
  });
});
