<script language="javascript">
function validate112() {
  var missing = '';
  var invalid = '';

	    
  if (document.form112.email_address.value == '' || document.form112.email_address.value == document.form112.email_address.defaultValue) {
    missing += (missing != '') ? ', "E-mail Address"' : '"E-mail Address"';
  }
          var emailFilter=/^.+@.+\..+$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\/\[\]]/;
  var addr = document.form112.email_address.value;
  if (!(emailFilter.test(addr)) || addr.match(illegalChars)) {
       invalid += "Please enter a valid email address.\n\n";
  }

          
  if (document.form112.phone.value == '' || document.form112.phone.value == document.form112.phone.defaultValue) {
    missing += (missing != '') ? ', "Phone Number"' : '"Phone Number"';
  }
          var digits = document.form112.phone.value.replace(/[\(\)\.\-\ ]/g, '');
  if (isNaN(parseInt(digits))) {
    invalid += "The phone number contains illegal characters.\n\n";
  }
  if (digits.length < 10) {
	invalid += "The phone number must contain at least ten digits. Make sure you include an area code.\n\n";
  }

            
  if (document.form112.first_name.value == '' || document.form112.first_name.value == document.form112.first_name.defaultValue) {
    missing += (missing != '') ? ', "First Name"' : '"First Name"';
  }
        
  if (document.form112.last_name.value == '' || document.form112.last_name.value == document.form112.last_name.defaultValue) {
    missing += (missing != '') ? ', "Last Name"' : '"Last Name"';
  }
        
  if (missing != '') {
    alert("Required fields missing: " + missing);
    return false;
  } else if (invalid != '') {
    alert("Error: \n" + invalid);
    return false;
  } else {

    document.form112.action += '?jaxback=1';

    return true;
  }

  return false;

}
</script>