/*!
 * @copyright 2010-Present Advanced Care Solutions
 * @author Christopher Rahauiser <crahauiser@acs-web.com>
 */
document.observe('dom:loaded', function() {
  var fullName = $('name');
  var phone = $('phone');
  var email = $('email');
  var emailRegex = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|info|jobs|museum|gov|edu|mil|asia|int)$/i;
  $('contact-form').observe('submit', function(event) {
    var err = '';
    var phoneVal =
        phone
          .getValue()
          .replace(/-/g, '')
          .replace(/\(/g, '')
          .replace(/\)/g, '')
          .replace(/\./g, '')
          .replace(/\s/g, '');
    if (fullName.getValue().blank()) {
      err = 'The Full Name field is required.';
    } else if (phoneVal.blank()) {
      err = 'The Phone field is required.';
    } else if (! /^\d{10}$/.test(phoneVal)) {
      err = 'The Phone field must be in the format (###)###-####.';
    } else if (email.getValue().blank()) {
      err = 'The Email field is required.';
    } else if (! emailRegex.test(email.getValue())) {
      err = 'The Email field must contain a valid email address.';
    } else {
      return;
    }
    event.stop();
    $('messages')
      .update('<p class="error">' + err + '</p>')
      .scrollTo();
  });
});
