function valRequired(formField, fieldLabel) {
  var result = true;
  if (formField.value.search(/[a-zA-Z0-9]/)) {
    alert('Please Enter ' + fieldLabel);
    formField.focus();
    result = false;
  }
  return result;
}

function isEmailAddr(email) {
  var result = false;
  var theStr = new String(email.value);
  var index = theStr.indexOf("@");
  if (index > 0) {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1)) 
      result = true;
  }
  if (!result) {
    alert('Please Enter a Valid Email Address');
    email.focus();
  }
  return result;
}

function isPhone(formField) {
  var ValidChars = "0123456789()- ";
  var IsNumber=true;
  var Char;
  var sText = formField.value;
  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) {
      IsNumber = false;
    }
  }
  if (!IsNumber)
    alert('Please Enter a Valid Phone Number');
    formField.focus();
  return IsNumber;
}

// ----------------------------------------------------------------------------------------------
// FORM VALIDATION BELOW
// ----------------------------------------------------------------------------------------------

function validate(theForm) {
  if (!valRequired(theForm.first_name,"Your First Name"))
    return false;
  if (!valRequired(theForm.last_name,"Your Last Name"))
    return false;	
  if (!valRequired(theForm.email_address,"Your Email Address")) {
    return false;
  } else {
    if (!isEmailAddr(theForm.email_address))
      return false;
  }
  if (!valRequired(theForm.comments,"Your Comments"))
    return false;
  if (!valRequired(theForm.security_code,"the Verification Code"))
    return false;	
  return true;
}