function UpdateFrom(strNewData) {
  document.frmContact.From.value = strNewData
}
function isRequiredField(strFieldName, strFormName) {
  if (strFormName == "frmContact") {
    switch (strFieldName) {
      case "Name":
      case "City_State":
      case "Email":
      case "Subject":
        return true
        break
      case "Other_City_State":
        //Only return true for Other_City_State if user chose that in City_State
        if (document.frmContact.City_State.value == "Other City/State") {
          return true
        }
        break
      case "Subject_Other":
        //Only return true for Other_City_State if user chose that in City_State
        if (document.frmContact.Subject.value == "Other") {
          return true
        }
        break
      default:
        return false
    } //switch
  }else if (strFormName == "frmInfoPack") {
    switch (strFieldName) {
      case "Name":
      case "Prefer_Delivery_By":
        return true
        break
      case "Email":
        //Only return true for Email if user chose that delivery method
        if (document.frmInfoPack.Prefer_Delivery_By.value == "Email") {
          return true
        }else{
          return false
        }
        break
      case "Address1":
      case "City_State":
      case "ZipCode":
        //Only return true these fields if user chose snail mail
        if (document.frmInfoPack.Prefer_Delivery_By.value == "Postal Mail") {
          return true
        }else{
          return false
        }
        break
      case "Other_City_State":
        //Only return true for Other_City_State if user chose that in City_State
        if (document.frmInfoPack.City_State.value == "Other City/State") {
          return true
        }else{
          return false
        }
        break
      default:
        return false
    }    
  }/*else if (strFormName == "frmInterpreterTraining") {
    switch (strFieldName) {
      case "BTG_Class_Date":
      case "First_Name":
      case "Last_Name":
      case "Email_Address":
      case "Daytime_Phone":
        return true
        break
      default:
        return false
    }    
  }*/ //(strFormName == "frmContact")

  return false
}
function onFormSubmit(theForm) {
  var msg = ""
  var strSkipTypes
  var strRadioName = ""
  var strRequired = "YES"
  var bRadioChecked = false
  var bPartner1Required = true
  var bPartner2Required = true
  var strFormName = theForm.name
  //var theForm
  
  strSkipTypes = "hidden,submit,reset"
  
  with (theForm) {
    for (var i = 0; i < (elements.length - 1); i++) {
      
      //If it's NOT a hidden, submit, or reset field, check it
      if (strSkipTypes.indexOf(elements[i].type.toLowerCase()) == -1) {
      
        //If it's an explanation field or one of the optional fields, it's not required, otherwise it is.
        strRequired = (isRequiredField(elements[i].name, strFormName)) ? "YES" : ""
  
        //If it's a radio button
        if (elements[i].type.toLowerCase() == "radio") {
          
          //Assume it's not going to be checked
          bRadioChecked = false
          //Grab the element name
          strRadioName = elements[i].name.toLowerCase()
          
          //Loop through each radio item in this group
          while (elements[i].type.toLowerCase() == "radio" && elements[i].name.toLowerCase() == strRadioName) {
            if (elements[i].checked) {
              bRadioChecked = true
            }
            i ++
          } //while
          //Back the counter up by 1 so we use the item name in the message, 
          //and so it's ready for the next item
          i --
          if (!bRadioChecked) {
            msg += "-- Make a selection for "+elements[i].name+"\n"
          }
        
        //If it's a regular field
        } else {
          
          //Validate the field
          msg += validateField(elements[i], -1, "", strRequired)
  
        } //if (elements[i].type.toLowerCase() == "radio")
      
      } //(strSkipTypes.indexOf...
      
    } //for
    
    //alert("JSEnabled is set to: "+JSEnabled.value)

  } //with
  
  //theForm.JSEnabled.value = "true"
  
  if (!isBlank(msg)) {
    alert("The following items need attention before the form can be submitted:\n\n" + msg)
  } else {
    switch (strFormName) {
      case "frmContact":
        alert("Thank you for your interest in PTCC Environmental Services.\n\nIf you have requested contact, a representative will be in touch as soon as possible.")
        break
      case "frmInfoPack":
        alert("Thank you for your interest in PTCC Environmental Services.\n\nWe will have an info pack in the mail to you on the next business day.")
        break
      default:
        alert("Thank you for your interest in PTCC Environmental Services.\n\nYour request is being submitted.")
    }
  }
  //For testing always return false
  return (msg == "")
}

