/* saform_v1.js - code to validate super abbreviated form */


function submitPage()
{
  if (validate(document.forms[0]))
  {
    document.forms[0].submit();
  }
}


function containsNonAlphabetic(sData, sLocation) {
/* returns false if only alphabetic characters, or zero-length string, encountered */
/* returns true if non-alphabetic character encountered */
  var filter = /^[a-zA-Z]*$/;

  if (!filter.test(sData)) {
    alert("In the " + sLocation + " box, please use just the following characters: a-z A-Z");
    return true;
  }
}


function validate(form) {
/* validate super abbreviated form */
  /* alert("validate called"); */

  /* first name */
  if (form.givenName.value.length == 0)
  {
    form.givenName.focus();
    form.givenName.select();
    alert("Please enter your First Name.");
    return false;
  }

  if (containsNonAlphabetic(form.givenName.value, "First Name")) {
    form.givenName.focus();
    form.givenName.select();
    return false;
  }

  /* last name */
  if (form.surname.value.length == 0)
  {
    form.surname.focus();
    form.surname.select();
    alert("Please enter your Last Name.");
    return false;
  }

  if (containsNonAlphabetic(form.surname.value, "Last Name")) {
    form.surname.focus();
    form.surname.select();
    return false;
  }

  /* email address */
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  /* Source: http://www.douglaskarr.com/2007/10/28/javascript-regex-emailaddress/ */

  if (!filter.test(form.elements[9].value)) {
    form.elements[9].focus();
    form.elements[9].select();
    alert("Invalid Email address, please re-enter.  Email is required.");
    return false;
  }

  return true;
}


function submitMethod(dum1, dum2) {
  /* alert("submitMethod called, document.forms[0].name = " + document.forms[0].name); */

  if (validate(document.forms[0]))
  {
    document.forms[0].method.value=dum1;
    document.forms[0].submit();
  }
  else
    return false;
}


window.onload = function() {
  /* alert("onload event, document.forms[0].name = " + document.forms[0].name); */
  /* document.forms[0].elements[19].attributes[0].value = "submitPage()";  */
  document.forms[0].setAttribute("onsubmit", "return validate(document.forms[0])");
}

