//$Header: /WebSites/bahamas/javascript/validation/prepareFormForSubmission.js 2     3/24/10 4:01p Mccusker $

function prepareFormForSubmission (srchform) {

      prepareHTMLnonselectabledatamulti(srchform, "IncludeSeniorRates");
      prepareHTMLnonselectabledatamulti(srchform, "IncludeAlumniRates");
      prepareHTMLnonselectabledatamulti(srchform, "AlumniCruiseId");
    }    

      function prepareHTMLnonselectabledatamulti(searchform, checkboxname) {
   
      var allelements = searchform.elements[checkboxname]; // look in this form only
        // check if the element exists, and if it is a select box. If so, return. Else put all elements into an array.
            if(allelements == null || allelements.type == 'select-one') {
            return;
            }
            else if(typeof(allelements)== 'object'&& allelements.length == undefined) {
            allelements = [allelements];
            }                  

            var allunchecked = true;
            var hiddenexist = null;             

            for (var i=0; i < allelements.length; i++) {
                  if (allelements[i].type == "checkbox" && allelements[i].checked) {
                  allunchecked = false;
                  }
                  if (allelements[i].type == "hidden") {  
                  hiddenexist = allelements[i];
                  }

            }            

       if (allunchecked && (hiddenexist == null)) {
          var hiddenelement = document.createElement("input");
          hiddenelement.type = "hidden";
          hiddenelement.name = checkboxname;
          hiddenelement.id = checkboxname; // IE
          hiddenelement.value = "false";
          searchform.appendChild(hiddenelement);

       }   

       if (!allunchecked && (hiddenexist != null)) {
                  hiddenexist.parentNode.removeChild(hiddenexist);
       }

      }
