
function jsprivacy_chk(form_flds) {
   var error_msg;
   var field_name = "";
   var error = "";

   for(var i = 0; i < form_flds.length; i++) {
      var e = form_flds.elements[i];

      //check guest data form values
      // *********** Validate First and Last Name  ***********
      if (e.name == "last_name") {
	 field_name = "Last Name";
	 if (!validLastName(e.value) || e.value == "" || e.value == null) 
	    error += "\n" + field_name;
      }
      if (e.name == "frst_name") {
	 field_name = "First Name";
	 if (!validFirstName(e.value) || e.value == "" || e.value == null)  
	    error += "\n" + field_name;
      }
      // *********** Validate Home Address  ***********
      if (e.name == "addr_1") {
	 field_name = "Address - Line 1";
	 if (!validAddress(e.value) || e.value == null || e.value == "") {
	    error += "\n" + field_name;
	 }
      }
      if (e.name == "addr_2") {
	 field_name = "Address - Line 2";
	 if ((e.value != null) && (e.value != "")) {
	    if (!validAddress(e.value)) 
	       error += "\n" + field_name;
	 }
      }
      if (e.name == "recog_cd") {
         //make sure if account numbers entered that the user
	 //selects a frequency program
	 if (e.options.selectedIndex == 0 && form_flds.recog_id.value != "") {
	    field_name = "Frequency Program";
	    error += "\n" + field_name;
	 }
         //make sure if frequency program is selected that the user
	 //enters their account number
	 if (e.options.selectedIndex != 0 && form_flds.recog_id.value == "") {
	    field_name = "Account Number";
	    error += "\n" + field_name;
	 }
      }
      if (e.name == "city") {
	 field_name = "City";
	 if (!validCity(e.value)) 
	    error += "\n" + field_name;
      }
      if (e.name == "zip") {
	 field_name = "ZIP/Postal Code";
	 si = form_flds.country.options.selectedIndex;
	  if ((form_flds.country.options[si].value == "US") || 
	      (form_flds.country.options[si].value == "AU") || 
              (form_flds.country.options[si].value == "CA") || 
              (form_flds.country.options[si].value == "GB")) {
	    if (!isValidPostalCode(e.value, form_flds.country.options[si].value) || 
	         e.value == null || 
		 e.value == "") 
	    error += "\n" + field_name;
	  }
      }
      if (e.name == "country") {
	 field_name = "Country";
	 if (e.selectedIndex < 1)  
	    error += "\n" + field_name;
      }
      // *********** Validate Home Phone Number  ***********
      if (e.name == "phone") {
	 field_name = "Phone - use only 0-9, (, ), -, +";
	 if (e.value != "") {
	    if ((!validPrivacyProfilePhone(e.value)))
	       error += "\n" + field_name;
	 }
      }
      // *********** Validate E-mail Address  ***********
      if (e.name == "email") {
	 field_name = "E-Mail Address";
	 if (e.value != "") {
	    if (!validEmail(e.value)) 
	       error += "\n" + field_name;
	 }
      }
   }

   var si = form_flds.country.options.selectedIndex;
   //If any errors, then display messages, and return false to prevent form
   //from being submitted.  Otherwise return true.
   if (!error) {
      //Check to see if valid state/country combo
      if (!basicStateVerify("state_country", "country", form_flds))
         return false;
   }
   
   if (form_flds.send_email.checked == true && form_flds.email.value == "") {
      alert("Please enter the e-mail address that you wish to remove from Choice Hotels communications.");
      return false;
   }

   if (error) {
      error_msg = "Please enter a valid: \n"
      error_msg += error + "\n";
      alert(error_msg);
      return false;
   }

   disableForm(form_flds);
   return true;
}
