function validateOrder(form) {
         var errMsg = "";
         var requiredInputTextArray = [
["holder", "Card Holder Name"],
            ["card_no", "Credit Card Number"],
["card_code", "Card Verification"]
         ];
         for (var i=0; i<requiredInputTextArray.length; i++) {
            if (form[requiredInputTextArray[i][0]].value == "") {
               errMsg += requiredInputTextArray[i][1] + "\n";
            }
         }

                var requiredSelectArray = [
                        ["card_type","Credit Card Type"],
                        ["exp_month","Credit Card Month Expiration"],
                        ["exp_year","Credit Card Year Expiration"]
                ];
         for (var i=0; i<requiredSelectArray.length; i++) {
            if (form[requiredSelectArray[i][0]].selectedIndex == 0) {
               errMsg += requiredSelectArray[i][1] + "\n";
            }
         }


         if (errMsg != "") {
            alert ("MISSING FIELD(S):\n\n" + errMsg);
            return false;
         }

         var expireMonth   = parseInt(selectValue(form["exp_month"]));
         var expireYear    = parseInt(selectValue(form["exp_year"]));
         if (!validateCard(form["card_no"].value, selectValue(form["card_type"]), expireMonth, expireYear)) {
            return false;
         }

         setCardExpire(form);

 // Set the billing fields.

         return true;
      }

      function setCardExpire(form) {
          //form.cardExpire.value = form.cardExpireMonth.value + '/' + form.cardExpireYear.value;
          form.cardExpire.value = form.exp_month.value + '/' + form.exp_year.value;
      }

      function selectValue(select) {
         return select.options[select.selectedIndex].value;
      }

