//
//  Copyright (c) 2008.  CSF Corporation.  All rights reserved.
//

function ClearField(form, field, value) {
  if (this.document.forms[form].elements[field].value == value)
  {
    this.document.forms[form].elements[field].value = '';
  }
}

function EnterDefault(form, field, value) {
  if (this.document.forms[form].elements[field].value == '')
  {
    this.document.forms[form].elements[field].value = value;
  }
}

function ValidateReserveForm()
{
  var form = this.document.ReserveForm;
  var emailFilter = /^([a-zA-Z0-9_\.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4}){1}$/;
  var numbersFilter = /^(((855)?[-]?)?[a-zA-Z1-9]{3}-?[a-zA-Z0-9]{4}[, \r\n]*)+$/;

  if (form.name.value == '' ||
    form.name.value == 'Your Name')
  {
    alert('You must fill in the \'Name\' field.');
  }
  else
  if (form.address.value == '' ||
    form.address.value == 'Your Address')
  {
    alert('You must fill in the \'Address\' field.');
  }
  else
  if (form.phone.value == '' ||
    form.phone.value == 'Your Phone')
  {
    alert('You must fill in the \'Phone\' field.');
  }
  else
  if (!form.phone.value.match(/^[2-9]([0-9]){2}-?([0-9]){3}-?([0-9]){4}( x([0-9])+)*$/))
  {
    alert('\'Phone\' appears to be invalid.  It must be formatted as follows: 999-999-9999 x9999.  The first digit cannot be a 0 or 1.  Dashes and the extension are optional.');
  }
  else
  if (form.email.value == '' ||
    form.email.value == 'Your Email Address')
  {
    alert('You must fill in the \'Email\' field.');
  }
  else
  if (!emailFilter.test(form.email.value))
  {
    alert('Email address specified is not a valid email address.');
  }
  else
  if (form.numbers.value == '' ||
    form.numbers.value == 'Comma separated list of toll free numbers')
  {
    alert('You must fill in the \'Numbers\' field.');
  }
  else
  if (!numbersFilter.test(form.numbers.value))
  {
    alert('Numbers must consist of a comma separated list of valid 855 tollfree numbers (e.g., 855-5551212, 6661212, etc.) or vanities (e.g., 855-carpets, 855-myboat1, smile4u, etc.).');
  }
  else
  if (form.termscheck.checked == false)
  {
    alert('You must agree to the 855 Terms and Conditions before submitting your request.');
  }
  else
  {
    form.submit();
    return true;
  }

  return false;
}

