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

	 
    if (!validFirstName(document.getElementById('given_name').value)) {
      error += "\nFirst Name";
    }
    if (!validLastName(document.getElementById('family_name').value)) {
      error += "\nLast Name";
    }
    if (!validAddress(document.getElementById('addr1').value)) {
      error += "\nAddress Line 1";
    }
    var addr2_value = document.getElementById('addr2').value;
    if (addr2_value != null && addr2_value != "") {
       if (!validAddress(addr2_value)) {
         error += "\nAddress Line 2";
       }
    }
    if (!validCity(document.getElementById('city').value)) {
      error += "\nCity";
    }
    if (document.getElementById('country').selectedIndex == "") {
      error += "\nCountry";
    }
    var h_phone_value = document.getElementById('h_phone').value;
    var w_phone_value = document.getElementById('w_phone').value;
    if (h_phone_value == "" && w_phone_value == "") {
      error += "\nWork Phone Number OR Home Phone Number";
    } else {
       if (!validPhone(h_phone_value)) {
         error += "\nHome Phone Number";
       }
       if ((!validPhone(w_phone_value))) {
         error += "\nWork Phone Number";
       }
       var w_ext_value = document.getElementById('w_phone_extension').value;
       if (w_ext_value != "") {
          if (!isANumber(w_ext_value)) {
             error += "\nWork Phone Extension";
          }
       }
    }
    if (!validPhone(document.getElementById('m_phone').value)) {
      error += "\nCell Phone Number";
    }
    var email_value = document.getElementById('email').value;
    if ((!validEmail(email_value)) || (email_value == null) || (email_value == "")) {
      error += "\nE-Mail Address";
    }

   //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", form_flds))
         return false;
      var 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(form_flds.postal.value, form_flds.country.options[si].value)) {  
	       alert("Please enter a valid postal code");
	       return false;
	 }
      }
      else {
	 if (!validInputChars(ignoreSpaces(form_flds.postal.value), true)) {
	    alert("Please enter a valid postal code");
	    return false;
	 }
      }
      return true;
   }
   
   error_msg = "Please enter a valid: \n"
   error_msg += error + "\n";

   alert(error_msg);
   return false;

}

function checkChoice(i) {
   if (i == 1) { // "All Brands" checkbox selected.
      if (document.getElementById("preferred_brand_all").checked == true) {
         for (x = 1; x <= 12; x++){  //there are 12 brands to go through
            field="preferred_brand_"+x;
            document.getElementById("preferred_brand_"+x).checked = false;
	 }
      }
   }
   else {  
      // a checkbox other than "All Brands" selected, uncheck "All Brands"
      document.getElementById("preferred_brand_all").checked = false;
   }
}

function showSourceDetailBox(selectElement){
   var si = selectElement.options.selectedIndex;
   var SOURCE_NAMES = {
      "A":"publication",
      "I":"website",
      "R":"representative",
      "T":"tradeshow or event",
      "O":"source"
   }
   var ref_source = "one"
   if (SOURCE_NAMES[selectElement.options[si].value])
      ref_source = SOURCE_NAMES[selectElement.options[si].value];
   if (selectElement.options[si].value != "C" &&
       selectElement.options[si].value != "M" && 
       selectElement.options[si].value != "") {
       document.getElementById('sourceText').innerHTML="Please specify the " + ref_source + "?" ;
       showElement("refSourceDetail");
   } else {
       hideElement("refSourceDetail");
   }
}

function showElement(id){
   document.getElementById(id).style.display = 'inline';
};

function hideElement(id){
   if (id != null || id != '' || id != 'undefined')
      document.getElementById(id).style.display = 'none';
};
