//<!--
function changeHTML() {
  //set up object references
  var oSelect = document.getElementById('StateField');
  var oWisconsin = document.getElementById('CountyFieldWISpan');
  var oMichigan = document.getElementById('CountyFieldMISpan');
  var cSelectVal=oSelect.options[oSelect.selectedIndex].value;

  //switch statement shows/hides various divs
  switch (cSelectVal){

  case '1':
  oWisconsin.style.display='inline'
  oMichigan.style.display='none'
  break;

  case '2':
  oMichigan.style.display='inline'
  oWisconsin.style.display='none'
  break; }
}
function validate_form(formName) {
  valid = true;
  apos = formName.EmailField.value.indexOf("@");
  dotpos = formName.EmailField.value.lastIndexOf(".");

  if (formName.NameField.value == "") {
    alert("You must provide a name.");
	valid = false;
	formName.NameField.focus();
    return valid; }
  if (formName.FirstNameField.value == "") {
    alert("You must provide a first name.");
	valid = false;
	formName.FirstNameField.focus();
    return valid; }
  if (formName.LastNameField.value == "") {
    alert("You must provide a last name.");
	valid = false;
	formName.LastNameField.focus();
	return valid; }
  if (formName.PhoneNumberField.value == "") {
    alert("You must provide a phone number.");
	valid = false;
	formName.PhoneNumberField.focus();
	return valid; }
  else if (isNumeric(formName.PhoneNumberField.value) == false) {
    alert("You must provide a numeric phone number.");
	valid = false;
	formName.PhoneNumberField.focus();
	formName.PhoneNumberField.select();
	return valid; }
  if (formName.AddressField.value == "") {
    alert("You must provide an address.");
	valid = false;
	formName.AddressField.focus();
	return valid; }
  if (formName.CityField.value == "") {
    alert("You must provide a city.");
	valid = false;
	formName.CityField.focus();
	return valid; }
  if (formName.StateField.value == "") {
    alert("You must select a state from the dropdown box.");
	valid = false;
	formName.StateField.focus();
	return valid; }
  if (formName.ZipCodeField.value == "") {
    alert("You must provide a zip code.");
	valid = false;
	formName.ZipCodeField.focus();
	return valid; }
  else if (isNumeric(formName.ZipCodeField.value) == false) {
    alert("You must provide a numeric zip code.");
	valid = false;
	formName.ZipCodeField.focus();
	formName.ZipCodeField.select();
	return valid; }
  if (formName.EmailField.value == "") {
    alert("You must provide a valid e-mail address.");
	valid = false;
	formName.EmailField.focus();
    return valid; }
  if (apos < 1 || dotpos - apos < 2) {
    alert("You must provide a valid e-mail address.");
	valid = false;
	formName.EmailField.focus();
	formName.EmailField.select();
	return valid; }
  if (formName.PrimaryTypeField.value == "null") {
    alert("You must select a primary account type.");
	valid = false;
	formName.PrimaryTypeField.focus();
	return valid; }

  // Validate Additional Types
  if (formName.AdditionalType1Field.value != "354") {
    if (formName.AdditionalType1Field.value == formName.AdditionalType2Field.value || 
	    formName.AdditionalType1Field.value == formName.AdditionalType3Field.value || 
	    formName.AdditionalType1Field.value == formName.AdditionalType4Field.value || 
	    formName.AdditionalType1Field.value == formName.PrimaryTypeField.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType1Field.focus();
      return valid; }
  }
  if (formName.AdditionalType2Field.value != "354") {
    if (formName.AdditionalType2Field.value == formName.AdditionalType3Field.value || 
	    formName.AdditionalType2Field.value == formName.AdditionalType4Field.value || 
	    formName.AdditionalType2Field.value == formName.PrimaryTypeField.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType2Field.focus();
      return valid; }
  }
  if (formName.AdditionalType3Field.value != "354") {
    if (formName.AdditionalType3Field.value == formName.AdditionalType4Field.value || 
	    formName.AdditionalType3Field.value == formName.PrimaryTypeField.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType3Field.focus();
      return valid; }
  }
  if (formName.AdditionalType4Field.value != "354") {
    if (formName.AdditionalType4Field.value == formName.PrimaryTypeField.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType4Field.focus();
      return valid; }
  }
}
function validate_types_update(formName) {
	valid = true;

  if (formName.AdditionalType1UpdateNewAccount.value != "354") {
    if (formName.AdditionalType1UpdateNewAccount.value == formName.AdditionalType2UpdateNewAccount.value || 
	    formName.AdditionalType1UpdateNewAccount.value == formName.AdditionalType3UpdateNewAccount.value || 
	    formName.AdditionalType1UpdateNewAccount.value == formName.AdditionalType4UpdateNewAccount.value ||
		formName.AdditionalType1UpdateNewAccount.value == formName.AccountTypeIDCurrent.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType1UpdateNewAccount.focus();
      return valid; }
  }
  if (formName.AdditionalType2UpdateNewAccount.value != "354") {
    if (formName.AdditionalType2UpdateNewAccount.value == formName.AdditionalType3UpdateNewAccount.value || 
	    formName.AdditionalType2UpdateNewAccount.value == formName.AdditionalType4UpdateNewAccount.value ||
		formName.AdditionalType2UpdateNewAccount.value == formName.AccountTypeIDCurrent.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType2UpdateNewAccount.focus();
      return valid; }
  }
  if (formName.AdditionalType3UpdateNewAccount.value != "354") {
    if (formName.AdditionalType3UpdateNewAccount.value == formName.AdditionalType4UpdateNewAccount.value ||
		formName.AdditionalType3UpdateNewAccount.value == formName.AccountTypeIDCurrent.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType3UpdateNewAccount.focus();
      return valid; }
  }
  if (formName.AdditionalType4UpdateNewAccount.value != "354") {
    if (formName.AdditionalType4UpdateNewAccount.value == formName.AccountTypeIDCurrent.value) {
      alert("Please make sure each additional type is different from each other and from your primary account type.");
	  valid = false;
	  formName.AdditionalType4UpdateNewAccount.focus();
      return valid; }
  }
}
function isNumeric(strString) {
  //  check for valid numeric strings	
  var strValidChars = "0123456789.-";
  var strChar;
  var blnResult = true;

  if (strString.length == 0) return false;

  //  test strString consists of valid characters listed above
  for (i = 0; i < strString.length && blnResult == true; i++) 
  {
    strChar = strString.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
    { blnResult = false; }
  }
  return blnResult;
}
function validate_event(formName) {
  valid = true;
  apos = formName.ContactEmailField.value.indexOf("@");
  dotpos = formName.ContactEmailField.value.lastIndexOf(".");

		// Main Event Date
    if (formName.EventStartDateField.value == "") {
      alert("You must type an event start date.");
	     valid = false;
	     formName.EventStartDateField.focus();
      return valid; }
 	  if (formName.EventStartDateField.value != "") {
      if (Date.isValid(formName.EventStartDateField.value) == false) {
        alert("You must provide a valid start date.");
	       valid = false;
	       formName.EventStartDateField.focus();
	       formName.EventStartDateField.select();
	       return valid; }
    }
    if (formName.EventEndDateField.value == "") {
      alert("You must type an event end date.");
	     valid = false;
	     formName.EventEndDateField.focus();
      return valid; } 
   	if (formName.EventEndDateField.value != "") {
      if (Date.isValid(formName.EventEndDateField.value) == false) {
        alert("You must provide a valid end date.");
	       valid = false;
	       formName.EventEndDateField.focus();
	       formName.EventEndDateField.select();
	       return valid; }
    }
 	  if (formName.EventStartDateField.value != "" && formName.EventEndDateField.value != "") {
     	if (!Date.parseString(formName.EventStartDateField.value).isBeforeAndInc(Date.parseString(formName.EventEndDateField.value))) {
        alert("The end date must occur after start date.");
	       valid = false;
	       formName.EventEndDateField.focus();
	       formName.EventEndDateField.select();
	       return valid; }
		  }
		
		// event information
  if (formName.EventTypeField.value == "null") {
    alert("You must select an event type.");
	   valid = false;
	   formName.EventTypeField.focus();
	   return valid; }
  if (formName.EventNameField.value == "") {
    alert("You must provide an event name.");
	   valid = false;
	   formName.EventNameField.focus();
    return valid; }
  if (formName.EventSponsorField.value == "null") {
    alert("You must select an event sponsor.");
	   valid = false;
	   formName.EventSponsorField.focus();
    return valid; }
  if (formName.EventCityField.value == "") {
    alert("You must provide an event city.");
	   valid = false;
	   formName.EventCityField.focus();
	   return valid; }
  if (formName.EventLocationField.value == "") {
    alert("You must provide a location for this event.");
	   valid = false;
	   formName.EventLocationField.focus();
	   return valid; }
  if (formName.EventDescriptionField.value == "") {
    alert("You must provide a description for this event.");
   	valid = false;
   	formName.EventDescriptionField.focus();
   	return valid; }
				
		// contact information
		if (formName.ContactEmailField.value != "") {
    if (apos < 1 || dotpos - apos < 2) {
      alert("You must provide a valid contact e-mail address.");
	     valid = false;
	     formName.ContactEmailField.focus();
	     formName.ContactEmailField.select();
	     return valid; }	
  }
  /*if (formName.ContactPhoneNumberField.value == "") {
    alert("You must provide a contact phone number.");
	valid = false;
	formName.ContactPhoneNumberField.focus();
	return valid; }*/
	if (formName.ContactPhoneNumberField.value != "") {
   if (isNumeric(formName.ContactPhoneNumberField.value) == false) {
    alert("You must provide a numeric contact phone number.");
	   valid = false;
	   formName.ContactPhoneNumberField.focus();
	   formName.ContactPhoneNumberField.select();
	   return valid; }
 }
 /*if (formName.ContactAddressField.value == "") {
    alert("You must provide a contact address.");
	valid = false;
	formName.ContactAddressField.focus();
	return valid; }
  if (formName.ContactCityField.value == "") {
    alert("You must provide a contact city.");
	valid = false;
	formName.ContactCityField.focus();
	return valid; }
  if (formName.ContactStateField.value == "") {
    alert("You must select a contact state from the dropdown box.");
	valid = false;
	formName.ContactStateField.focus();
	return valid; }
  if (formName.ContactZipCodeField.value == "") {
    alert("You must provide a contact zip code.");
	valid = false;
	formName.ContactZipCodeField.focus();
	return valid; }*/
	if (formName.ContactZipCodeField.value != "") {
 	if (isNumeric(formName.ContactZipCodeField.value) == false) {
    alert("You must provide a numeric contact zip code.");
	   valid = false;
	   formName.ContactZipCodeField.focus();
	   formName.ContactZipCodeField.select();
	   return valid; }
	}
}
function validate_new_date(formName) {
	 valid = true;
		
  if (formName.EventStartDateFieldNew.value == "") {
    alert("You must type an event start date.");
	   valid = false;
	   formName.EventStartDateFieldNew.focus();
    return valid; }
 	if (formName.EventStartDateFieldNew.value != "") {
    if (Date.isValid(formName.EventStartDateFieldNew.value) == false) {
      alert("You must provide a valid start date.");
	     valid = false;
	     formName.EventStartDateFieldNew.focus();
	     formName.EventStartDateFieldNew.select();
	     return valid; }
  }
  if (formName.EventEndDateFieldNew.value == "") {
    alert("You must type an event end date.");
	   valid = false;
	   formName.EventEndDateFieldNew.focus();
    return valid; } 
 	if (formName.EventEndDateFieldNew.value != "") {
    if (Date.isValid(formName.EventEndDateFieldNew.value) == false) {
      alert("You must provide a valid end date.");
	     valid = false;
	     formName.EventEndDateFieldNew.focus();
	     formName.EventEndDateFieldNew.select();
	     return valid; }
  }
 	if (formName.EventStartDateFieldNew.value != "" && formName.EventEndDateFieldNew.value != "") {
   	if (!Date.parseString(formName.EventStartDateFieldNew.value).isBeforeAndInc(Date.parseString(formName.EventEndDateFieldNew.value))) {
      alert("The end date must occur after start date.");
	     valid = false;
	     formName.EventEndDateFieldNew.focus();
	     formName.EventEndDateFieldNew.select();
	     return valid;
				}
		}
}
function validate_user(formName) {
  valid = true;
  apos = formName.EmailField.value.indexOf("@");
  dotpos = formName.EmailField.value.lastIndexOf(".");

  if (formName.EmailField.value == "") {
    alert("You must provide a valid e-mail address.");
	valid = false;
	formName.EmailField.focus();
    return valid; }
  if (apos < 1 || dotpos - apos < 2) {
    alert("You must provide a valid e-mail address.");
	valid = false;
	formName.EmailField.focus();
	formName.EmailField.select();
	return valid; }
  if (formName.PasswordField2) {  
    if (formName.PasswordField2.value.length <= 7 && formName.PasswordField2.value != "") {
      alert("Password must be at least 8 characters long.");
	  valid = false;
	  formName.PasswordField2.focus();
	  formName.PasswordField2.select();
      return valid; }
    if (formName.PasswordField.value != "" && formName.PasswordField.value != formName.PasswordField2.value) {
      alert("Passwords do not match.");
	  valid = false;
	  formName.PasswordField.focus();
	  formName.PasswordField.select();
      return valid; }
    if (formName.PasswordField2.value != "" && formName.PasswordField.value == "") {
      alert("Please retype your new password.");
	  valid = false;
	  formName.PasswordField.focus();
      return valid; }
  }
  else {
    if (formName.PasswordField.value.length <= 7 || formName.PasswordField.value == "") {
      alert("Password must be at least 8 characters long.");
	  valid = false;
	  formName.PasswordField.focus();
	  formName.PasswordField.select();
      return valid; }
  }
  if (formName.FirstNameField.value == "") {
    alert("You must provide a first name.");
	valid = false;
	formName.FirstNameField.focus();
    return valid; }
  if (formName.LastNameField.value == "") {
    alert("You must provide a last name.");
	valid = false;
	formName.LastNameField.focus();
	return valid; }
  if (formName.PhoneNumberField.value == "") {
    alert("You must provide a phone number.");
	valid = false;
	formName.PhoneNumberField.focus();
	return valid; }
  else if (isNumeric(formName.PhoneNumberField.value) == false) {
    alert("You must provide a numeric phone number.");
	valid = false;
	formName.PhoneNumberField.focus();
	formName.PhoneNumberField.select();
	return valid; }
  if (formName.AddressField.value == "") {
    alert("You must provide an address.");
	valid = false;
	formName.AddressField.focus();
	return valid; }
  if (formName.CityField.value == "") {
    alert("You must provide a city.");
	valid = false;
	formName.CityField.focus();
	return valid; }
  if (formName.StateField.value == "") {
    alert("You must select a state from the dropdown box.");
	valid = false;
	formName.StateField.focus();
	return valid; }
  if (formName.ZipCodeField.value == "") {
    alert("You must provide a zip code.");
	valid = false;
	formName.ZipCodeField.focus();
	return valid; }
  else if (isNumeric(formName.ZipCodeField.value) == false) {
    alert("You must provide a numeric zip code.");
	valid = false;
	formName.ZipCodeField.focus();
	formName.ZipCodeField.select();
	return valid; }
}
function showPassword() {
  oldObject = document.reviewInfo.PasswordField;
  var newObject = document.createElement('input');
  newObject.type = 'text';
  if (oldObject.size) newObject.size = oldObject.size;
  if (oldObject.value) newObject.value = oldObject.value;
  if (oldObject.name) newObject.name = oldObject.name;
  if (oldObject.id) newObject.id = oldObject.id;
  if (oldObject.readOnly) newObject.readOnly = oldObject.readOnly;
  if (oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  var passwordButton = document.getElementById('showPasswordButton');
  passwordButton.value = 'Hide Password';
  passwordButton.onclick = hidePassword;  
  return newObject;
}
function hidePassword() {
  oldObject = document.reviewInfo.PasswordField;
  var newObject = document.createElement('input');
  newObject.type = 'password';
  if (oldObject.size) newObject.size = oldObject.size;
  if (oldObject.value) newObject.value = oldObject.value;
  if (oldObject.name) newObject.name = oldObject.name;
  if (oldObject.id) newObject.id = oldObject.id;
  if (oldObject.readOnly) newObject.readOnly = oldObject.readOnly;
  if (oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  var passwordButton = document.getElementById('showPasswordButton');
  passwordButton.value = 'Show Password';
  passwordButton.onclick = showPassword;
  return newObject;
}
function cancel_action(pageRedirect) {
  window.location = pageRedirect;
}
//-->