// new version with Date Picker for TripDate & RetTripDate

  var curPage = 1;
  var ie=document.all;
  var dom=document.getElementById;
  var ns4=document.layers;
  

  function getCheck(curField) {
    if (document.getElementById(curField).checked == true) {
      return(true);
    } else {
      return(false);
    }
  }
  
  function getRadio(curField) {
    var cnt = -1;
    var group = document.getElementsByName(curField);
    for (var i=group.length-1; i > -1; i--) {
        if (group[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return group[cnt].value;
    else return "";
}

  
  
  
  function getRadioOld(curField) {
    var curChoice = "";
    if (ie) {
      if (document.getElementById(curField) == null) {
          return curChoice; }
      jRadio = document.getElementById(curField).length;
      for (iRadio=0; iRadio<jRadio; iRadio++) {
        if (document.theForm[curField][iRadio].checked) {
          curChoice = document.theForm[curField][iRadio].value; } }
    } else {        
      var group = document.getElementsByName(curField);
      var jRadio = group.length;
      var curItem; // checked item in named group
      for(var i = 0; i < jRadio; i++) {
        if (group[i].checked) {
          curItem = group[i]; }
          } 
      if (!(curItem == null)) {
        curChoice = curItem.value; }
        }
    return curChoice;
    }

  function getDropDown(curField) {
    var curChoice = "";
    curChoice = document.getElementById(curField).options[document.getElementById(curField).selectedIndex].value;
//    alert(curChoice);
    return curChoice;
    }
    
  function checkSameAs(curField, retPref, fromTo, sameAsField, sameAsValue) {  // does 'same as' field contain a value?
    // checkSameAs('RetFromStreetName', 'Ret', 'From', 'SameAs', 'Cust')
    var newFld = '';
    switch (sameAsValue) {
      case 'Customer':    newFld = 'Cust'; break;
      case 'Passenger':   newFld = 'Pass'; break;
      case 'OBPickup':    newFld = 'From'; break;
      case 'OBDest':      newFld = 'To';   break;
      case 'Pickup':      newFld = 'From'; break;
      case 'Dest':        newFld = 'To';   break;
      default:            return true;   
      }    
    if (curField == 'CCBillToSt') { 
        newFld += 'StreetName'; 
    } else {
      if (curField == 'CCBillToZip')  { 
        newFld += 'Zip'; 
      } else {
          var newSuff = curField;
          if (retPref != '') {
              if (newSuff.length > refPref.length) {
                if (newSuff.substring(0, refPref.length) == refPref) {
                    newSuff = newSuff.substring(refPref.length);  // drop 'Ret' (substr uses offset, length doesn't)
              }   }  }
              if (fromTo != '') {
                if (newSuff.length > fromTo.length) {
                  if (newSuff.substring(0, fromTo.length) == fromTo) {
                    newSuff = newSuff.substring(fromTo.length);  // drop 'From'/'To'
              }   }  }
          newFld += newSuff;
          }
      } 
//    alert(newFld);
    if (document.getElementById(newFld).value != "") {
       return false;    // field has a value, not req'd 
       }
    return true;  // no field, or no value - req'd 
    }

  function validate(F) {
    var con = "";
    var errMsg = "";
    var errMsgAdd = "";
    var curChoice = "";
    var curap = "";
      
//  alert('e.validate() start');
    // Mandatory Fields checked here.
    e = F;

//    if ((e.TripDatemm.value=="") || (e.TripDatedd.value=="") || (e.TripDateyyyy.value=="")) {
//      errMsgAdd = "Please select a valid Trip Date: "; 
//      if (e.TripDatemm.value=="") {errMsgAdd += "??";}
//          else {errMsgAdd += e.TripDatemm.value;} 
//      errMsgAdd += "/"; 
//      if (e.TripDatedd.value=="") {errMsgAdd += "??";}
//         else {errMsgAdd += e.TripDatedd.value;} 
//    errMsgAdd += "/"; 
//      if (e.TripDateyyyy.value=="") {errMsgAdd += "????";}
//          else {errMsgAdd += e.TripDateyyyy.value;} 
//      errMsgAdd += "\n"; 
//      errMsg += errMsgAdd;  // "Please select a valid Trip Date\n";
//      }
    if ((e.TripDate.value=="")) {
      errMsgAdd = "Please select a valid Trip Date: "; 
      errMsgAdd += "\n"; 
      errMsg += errMsgAdd;  
      }
  
    curap = getRadio('StartTime1ap');
    if ((e.StartTime1hh.value=="") || (e.StartTime1mm.value=="") || (curap=="")) {
      errMsgAdd = "Please select a valid Pickup Time: "; 
      if (e.StartTime1hh.value=="") {errMsgAdd += "??";}
          else {errMsgAdd += e.StartTime1hh.value;} 
      errMsgAdd += ":"; 
      if (e.StartTime1mm.value=="") {errMsgAdd += "??";}
          else {errMsgAdd += e.StartTime1mm.value;} 
      errMsgAdd += " "; 
      if (curap=="") {errMsgAdd += "??";}
          else {errMsgAdd += curap;} 
      errMsgAdd += "\n"; 
      errMsg += errMsgAdd;  // "Please select a valid Pickup Time\n";
      }

    if (e.IsReturnTrip.checked == true) {
//      if ((e.RetTripDatemm.value=="") || (e.RetTripDatedd.value=="") || (e.RetTripDateyyyy.value=="")) {
//          errMsgAdd = "Please select a valid Trip Date for the Return Trip: "; 
//          if (e.RetTripDatemm.value=="") {errMsgAdd += "??";}
//              else {errMsgAdd += e.RetTripDatemm.value;} 
//          errMsgAdd += "/"; 
//          if (e.RetTripDatedd.value=="") {errMsgAdd += "??";}
//              else {errMsgAdd += e.RetTripDatedd.value;} 
//          errMsgAdd += "/"; 
//          if (e.RetTripDateyyyy.value=="") {errMsgAdd += "????";}
//              else {errMsgAdd += e.RetTripDateyyyy.value;} 
//          errMsgAdd += "\n"; 
//          errMsg += errMsgAdd;  // "Please select a valid Trip Date\n";
//         }
      if (e.RetTripDate.value=="") {
          errMsgAdd = "Please select a valid Trip Date for the Return Trip: "; 
          errMsgAdd += "\n"; 
          errMsg += errMsgAdd;  
          }
      curap = getRadio('RetStartTime1ap');
      if ((e.RetStartTime1hh.value=="") || (e.RetStartTime1mm.value=="") || (curap=="")) {
         errMsgAdd = "Please select a valid Pickup Time for the Return Trip: "; 
         if (e.RetStartTime1hh.value=="") {errMsgAdd += "??";}
             else {errMsgAdd += e.RetStartTime1hh.value;} 
         errMsgAdd += ":"; 
         if (e.RetStartTime1mm.value=="") {errMsgAdd += "??";}
             else {errMsgAdd += e.RetStartTime1mm.value;} 
         errMsgAdd += " "; 
         if (curap=="") {errMsgAdd += "??";}
             else {errMsgAdd += curap;} 
         errMsgAdd += "\n"; 
         errMsg += errMsgAdd;  // "Please select a valid Pickup Time for the Return Trip\n";
         }
      }
    
    if (e.CarSchedulingGroup.value=="") {
      errMsg += "Please select a Vehicle Type\n"; }
    
    if (e.OrderedBy.value=="") {
      errMsg += "Please enter your name for Ordered By\n"; }
    
    if (e.Email.value=="") {
      errMsg += "Please enter an E-Mail Address\n";      }
      
    if (e.PayCode.value=="") {
      errMsg += "Please enter a Payment Type\n";      }

    if (!(custReqdFields == null)) {    // added 8/7/09 - custom required fields
       for(reqFlds in custReqdFields){

         if ((reqFlds == 'TripDate') || 
             (reqFlds == 'StartTime1') ||
             (reqFlds == 'RetTripDate') || 
             (reqFlds == 'RetStartTime1') ||
             (reqFlds == 'CarSchedulingGroup') ||
             (reqFlds == 'OrderedBy') ||
             (reqFlds == 'Email') ||
             (reqFlds == 'PayCode')) {     // already shown 
         } else {
            var fldVal = document.getElementById(reqFlds).value; 
            if ((fldVal == "")    || (fldVal == "-")    || (fldVal == "--")     ||
                (fldVal == "---") || (fldVal == "----") || (fldVal == "-----")) {
              isReqd = true;          
              if ((reqFlds == 'CustName')  || (reqFlds == 'CustStreetName' ) || (reqFlds == 'CustAddress1') ||
                  (reqFlds == 'CustCity')  || (reqFlds == 'CustState')       || (reqFlds == 'CustZip') || 
                  (reqFlds == 'CustPhone') || (reqFlds == 'CustCellPhone')) {
                  if (getCheck('HaveCustNo') == true) { isReqd = false; }
              } else {
                if (reqFlds == 'CustNo') {
                    if (getCheck('HaveCustNo') == false) { isReqd = false; }
                } else {
                    if (reqFlds == 'PassNo') {
                        if (getCheck('HavePassNo') == false) { isReqd = false; }
                    } else { 
                      if ((reqFlds == 'PassName')  || (reqFlds == 'PassStreetName') || (reqFlds == 'PassAddress1') ||   
                          (reqFlds == 'PassCity')  || (reqFlds == 'PassState')      || (reqFlds == 'PassZip') ||        
                          (reqFlds == 'PassPhone') || (reqFlds == 'PassCellPhone')) {
                           if ((getCheck('HavePassNo') == true) || (getCheck('PassengerSameAsCustomer') == true)) {isReqd = false; }
                      } else {

                       if ((reqFlds == 'CCBillToSt')  || (reqFlds == 'CCBillToZip')) {
                            sameas = getRadio('PaymentSameAs');
                            if ((sameas != '') && (sameas != 'None')) { 
                                isReqd = checkSameAs(reqFlds, '', 'Payment', 'SameAs', sameas); }  
                       } else {

                        for(var iCt = 0; iCt < 2; iCt++) {
                          if (iCt == 0) { retPref = ""; } else { retPref = "Ret"; }
                          if ((reqFlds == (retPref + 'FromAirport'))  || (reqFlds == (retPref + 'FromAirline')) || 
                              (reqFlds == (retPref + 'FromFlightNo')) || (reqFlds == (retPref + 'FromPhone'))) {
                               if ((retPref == "Ret") && (getCheck('IsReturnTrip') == false)) { isReqd = false; }   
                               if (getRadio(retPref + 'TripTypeChoice') != 'PickupAirport') { isReqd = false; } 
                          } else {
                            if ((reqFlds == (retPref + 'FromStreetName')) || (reqFlds == (retPref + 'FromAddress1')) ||
                                (reqFlds == (retPref + 'FromCity'))       || (reqFlds == (retPref + 'FromState'))    || (reqFlds == (retPref + 'FromZip'))) {
                                 if ((retPref == "Ret") && (getCheck('IsReturnTrip') == false)) { isReqd = false; }   
                                 if (getRadio(retPref + 'TripTypeChoice') == 'PickupAirport') { isReqd = false; }
                                 if (!((document.getElementById(retPref + 'FromAddrType').value == "") || 
                                       (document.getElementById(retPref + 'FromAddrType').value == "--"))) { isReqd = false; } 
                                 sameas = getRadio(retPref + 'FromSameAs');
                                 if ((sameas != '') && (sameas != 'None')) { 
                                    isReqd = checkSameAs(reqFlds, retPref, 'From', 'SameAs', sameas); }  
                            } else {
                              if ((reqFlds == (retPref + 'ToAirport'))  || (reqFlds == (retPref + 'ToAirline')) || 
                                  (reqFlds == (retPref + 'ToFlightNo')) || (reqFlds == (retPref + 'ToPhone'))) {
                                   if ((retPref == "Ret") && (getCheck('IsReturnTrip') == false)) { isReqd = false; }   
                                   if (getRadio(retPref + 'TripTypeChoice') != 'DestAirport') { isReqd = false; }   
                              } else {
                                if ((reqFlds == (retPref + 'ToStreetName')) || (reqFlds == (retPref + 'ToAddress1')) ||
                                    (reqFlds == (retPref + 'ToCity'))       || (reqFlds == (retPref + 'ToState'))    || (reqFlds == (retPref + 'ToZip'))) {
                                     if ((retPref == "Ret") && (getCheck('IsReturnTrip') == false)) { isReqd = false; }   
                                     if (getRadio(retPref + 'TripTypeChoice') == 'DestAirport') { isReqd = false; }
                                     if (!((document.getElementById(retPref + 'ToAddrType').value == "") || 
                                           (document.getElementById(retPref + 'ToAddrType').value == "--"))) { isReqd = false; } 
                                     sameas = getRadio(retPref + 'ToSameAs');
                                     if ((sameas != '') && (sameas != 'None')) { 
                                         isReqd = checkSameAs(reqFlds, retPref, 'To', + 'SameAs', sameas); }  
                                } else {
                        } } } } }
                       }   
                } } } }
              if (isReqd == true) {
                blankMsg = custReqdFields[reqFlds];
                if (blankMsg == "") {
                   blankMsg = "Please enter a " + reqFlds + "\n";
                }
                errMsg += blankMsg;
              }
    }  } }  } 
  
    // Finished checking for mandatory fields.
    // Display error message if necessary.
    if (errMsg != "") {
      alert(errMsg);
      return false;
      }

    for (i=0;i<iDateFields;i++) {
      curField = dateFields[i];
      if (!((document.getElementById(curField+"mm").value == "") ||
      (document.getElementById(curField+"dd").value == "") ||
      (document.getElementById(curField+"yyyy").value == ""))) {
      document.getElementById(curField).value = document.getElementById(curField+"mm").value + '/' 
        + document.getElementById(curField+"dd").value + '/' 
        + document.getElementById(curField+"yyyy").value; }
      }

    for (i=0;i<iTimeFields;i++) {
      curField = timeFields[i];
      curap = getRadio(curField+"ap");
      if (!((document.getElementById(curField+"hh").value == "") || (document.getElementById(curField+"mm").value == "") || (curap == ""))) {
        document.getElementById(curField).value = document.getElementById(curField+"hh").value + ':' + document.getElementById(curField+"mm").value + curap; }
      }

    return true;
    }

  function SetEmailAddress() {
    document.getElementById('CustEmailID').value = document.getElementById('Email').value; 
    }

  function appendVal(outText,inText,delim,preTag) {
    var newText = outText;
    if ((inText != "") && (inText != "--")) {
      if (outText == "") {
        newText = preTag + inText; }
      else {
        newText = outText + delim + preTag + inText; } }
    return newText; 
    }

  function SetInfoAddress(pref1) {
    var newText = "";
    var curChoice2 = "";
    curChoice2 = getRadio(pref1 + "SameAs");
    if (curChoice2 == "Customer") {
       newText = appendVal(newText,'At Customer Address',newL,''); }
    else {
      if (curChoice2 == "Passenger") {
         newText = appendVal(newText,'At Passenger Address',newL,''); }
      else {
        if (curChoice2 == "OBPickup") {
           newText = appendVal(newText,'At Outbound Pickup Address',newL,''); }
        else {
          if (curChoice2 == "OBDest") {
             newText = appendVal(newText,'At Outbound Destination Address',newL,''); }
          else {
             useAddressSw = true;
             if (document.getElementById(pref1 + "AddrType") != null) {
               if ((document.getElementById(pref1 + "AddrType").value != '') &&(document.getElementById(pref1 + "AddrType").value != '--')) {
                  newText = appendVal(newText,document.getElementById(pref1 + "AddrType").value,newL,''); 
                  useAddressSw = false;
               } 
             }
             if (useAddressSw) {
              if (document.getElementById(pref1 + "StreetName") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "StreetName").value,newL,''); }
              if (document.getElementById(pref1 + "Address1") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "Address1").value,newL,''); }
              if (document.getElementById(pref1 + "City") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "City").value,newL,''); }
              if (document.getElementById(pref1 + "State") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "State").value,'',',&nbsp;'); }
              if (document.getElementById(pref1 + "Zip") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "Zip").value,'','&nbsp;&nbsp;'); }
              if (document.getElementById(pref1 + "Phone") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "Phone").value,newL,'Phone - '); }
              if (document.getElementById(pref1 + "CellPhone") != null) {
                newText = appendVal(newText,document.getElementById(pref1 + "CellPhone").value,newL,'Cell - '); } 
              } } } } }
    return newText; 
    }

  function SetInfoAirport(pref1) {
    var newText = "";
    var pref2 = pref1;
    var showTime = "true";
        newText = appendVal(newText,document.getElementById(pref1 + "Airport").value,newL,'');
        newText = appendVal(newText,document.getElementById(pref1 + "Airline").value,newL,'');
        newText = appendVal(newText,document.getElementById(pref1 + "FlightNo").value,'','&nbsp;');
//    if (!(ie)) alert(pref1 + "FlightTimeSameAsPickup before");
    if (!(document.getElementById(pref1 + "FlightTimeSameAsPickup") == null)) {
//        if (!(ie)) alert(pref1 + "FlightTimeSameAsPickup");
        if  (document.getElementById(pref1 + "FlightTimeSameAsPickup").checked == true) {
          newText = appendVal(newText,'At Pickup Time',newL,''); 
          showTime = "false"; } }
    if (showTime == "true") {
          con = document.getElementById(pref1 + "FlightTimeSchedhh").value + ':';
          con = con + document.getElementById(pref1 + "FlightTimeSchedmm").value + '&nbsp;';
          con = con + getRadio(pref1 + "FlightTimeSchedap");
          newText = appendVal(newText,con,newL,'At '); }
    if (pref1 == "RetFrom") {pref2 = "From";}
    if (pref1 == "RetTo") {pref2 = "To";}
        newText = appendVal(newText,document.getElementById(pref1 + "Phone").value,newL,pref2 + " - ");  
    return newText; 
    }

  function SetInfoSoFar() {
    var curVal = "";
    var con = "";
    var curChoice = "";
    var curChoice2 = "";
    if (curPage == 1) {
      curVal = appendVal('',document.getElementById('CustName').value,'','');
      curVal = appendVal(curVal,document.getElementById('CustNo').value,newL,'Customer ID - ');
      curVal = appendVal(curVal,SetInfoAddress("Cust"),newL,''); 
      document.getElementById('InfoSoFarCust').innerHTML = curVal; 
      if (document.getElementById('PassengerSameAsCustomer').checked == true) {
        curVal =  'Same as Customer';  }
      else {
        curVal = appendVal('',document.getElementById('PassName').value,'','');
        curVal = appendVal(curVal,document.getElementById('PassNo').value,newL,'Passenger ID - ');
//        curVal = appendVal(curVal,document.getElementById('PassAddrType').value,newL,'Use Address - ');
        curVal = appendVal(curVal,SetInfoAddress("Pass"),newL,''); } 
      document.getElementById('InfoSoFarPass').innerHTML = curVal;
//      curVal = appendVal('',document.getElementById('CarSchedulingGroup').value,'','Vehicle - ');
      var carType = 'Vehicle - ';  
      curVal = "";
      if (document.getElementById("CarKey") != null) {
        curVal = appendVal(curVal,document.getElementById('CarKey').value,newL,'Vehicle - ');
        carType = 'Type - ';  
        }
      curVal = appendVal(curVal,document.getElementById('CarSchedulingGroup').value,newL,carType);
      curVal = appendVal(curVal,document.getElementById('OrderedBy').value,newL,'Ordered By - ');
      curVal = appendVal(curVal,document.getElementById('OrderedByPhone').value,newL,'Phone - ');
      curVal = appendVal(curVal,document.getElementById('PONum').value,newL,'P.O. Number - ');
      curVal = appendVal(curVal,document.getElementById('Email').value,newL,'Email Address - ');
      if (document.getElementById("PromoID") != null) {
        curVal = appendVal(curVal,document.getElementById('PromoID').value,newL,'Promo - ');
        }
      document.getElementById('InfoSoFarRequest').innerHTML = curVal; 
      }

    if (curPage == 2) {
      curVal = '';
//      con = document.getElementById('TripDatemm').value + '/';
//      con = con + document.getElementById('TripDatedd').value + '/';
//      con = con + document.getElementById('TripDateyyyy').value;
      con = document.getElementById('TripDate').value;
      curVal = appendVal('',con,'','');
      con = document.getElementById('StartTime1hh').value + ':';
      con = con + document.getElementById('StartTime1mm').value + '&nbsp;';
      con = con + getRadio('StartTime1ap');
      curVal = appendVal(curVal,con,'','&nbsp;at&nbsp;');
      curVal = appendVal(curVal,document.getElementById('PassCount').value,newL,'Passenger Count - ');
      con = document.getElementById('DurationHours').value + ':';
      con = con + document.getElementById('DurationMinutes').value;
      curVal = appendVal(curVal,con,newL,'Duration - ');
      document.getElementById('InfoSoFarDate').innerHTML = curVal; 
      curVal = '';
      curChoice = "";
      curChoice = getRadio('TripTypeChoice');
      if (curChoice != 'PickupAirport') { 
        curVal = appendVal(curVal,SetInfoAddress("From"),newL,''); }  
      else {
        curVal = appendVal(curVal,'Arriving At Airport',newL,'');
        curVal = appendVal(curVal,SetInfoAirport("From"),newL,''); }  
      document.getElementById('InfoSoFarPickup').innerHTML = curVal; 
      curVal = '';
      if (curChoice != 'DestAirport') { 
        curVal = appendVal(curVal,SetInfoAddress("To"),newL,''); }  
      else {
        curVal = appendVal(curVal,'Departing From Airport',newL,'');
        curVal = appendVal(curVal,SetInfoAirport("To"),newL,''); }  
      document.getElementById('InfoSoFarDropoff').innerHTML = curVal; 
      }

    if (curPage == 3) {
      curVal = '';
      if (document.getElementById('IsReturnTrip').checked != true) {
         document.getElementById('InfoSoFarRetDate').innerHTML = 'None'; 
         document.getElementById('InfoSoFarRetPickup').innerHTML = ''; 
         document.getElementById('InfoSoFarRetDropoff').innerHTML = ''; }
      else {
//      con = document.getElementById('RetTripDatemm').value + '/';
//      con = con + document.getElementById('RetTripDatedd').value + '/';
//      con = con + document.getElementById('RetTripDateyyyy').value;
      con = document.getElementById('RetTripDate').value + '/';
      curVal = appendVal('',con,'','');
      con = document.getElementById('RetStartTime1hh').value + ':';
      con = con + document.getElementById('RetStartTime1mm').value + '&nbsp;';
      con = con + getRadio('RetStartTime1ap');
      curVal = appendVal(curVal,con,'','&nbsp;at&nbsp;');
      curVal = appendVal(curVal,document.getElementById('RetPassCount').value,newL,'Passenger Count - ');
      con = document.getElementById('RetDurationHours').value + ':';
      con = con + document.getElementById('RetDurationMinutes').value;
      curVal = appendVal(curVal,con,newL,'Duration - ');
      document.getElementById('InfoSoFarRetDate').innerHTML = curVal; 
      curVal = '';
      curChoice = getRadio('RetTripTypeChoice');
      if (curChoice != 'PickupAirport') { 
        curVal = appendVal(curVal,SetInfoAddress("RetFrom"),newL,''); } 
      else {
        curVal = appendVal(curVal,'Arriving At Airport',newL,'');
        curVal = appendVal(curVal,SetInfoAirport("RetFrom"),newL,''); }  
      document.getElementById('InfoSoFarRetPickup').innerHTML = curVal; 
      curVal = '';
      if (curChoice != 'DestAirport') { 
        curVal = appendVal(curVal,SetInfoAddress("RetTo"),newL,''); }  
      else {
        curVal = appendVal(curVal,'Departing From Airport',newL,'');
        curVal = appendVal(curVal,SetInfoAirport("RetTo"),newL,''); }  
      document.getElementById('InfoSoFarRetDropoff').innerHTML = curVal;  }
      }

    if (curPage == 4) {
      curVal = '';
      curVal = appendVal(curVal,document.getElementById('PayCode').value,'','Type ');
      curVal = appendVal(curVal,document.getElementById('CCNo').value,newL,'');
      curVal = appendVal(curVal,document.getElementById('CCCardHolder').value,newL,'');
      con = document.getElementById('CCExpMonth').value + '/';
      con = con + document.getElementById('CCExpYear').value;
      curVal = appendVal(curVal,con,newL,'Expires ');
      curVal = appendVal(curVal,document.getElementById('CCCVV2').value,newL,'Verification ');
      curChoice2 = getRadio('PaymentSameAs');
      if (curChoice2 == "Customer") {
        curVal = appendVal(curVal,'Bill to Customer Address',newL,''); }
      else {
        if (curChoice2 == "Passenger") {
          curVal = appendVal(curVal,'Bill to Passenger Address',newL,''); }
        else {
          if (curChoice2 == "Pickup") {
            curVal = appendVal(curVal,'Bill to Pickup Address',newL,''); }
          else {
            if (curChoice2 == "Dest") {
              curVal = appendVal(curVal,'Bill to Destination Address',newL,''); }
            else {
              curVal = appendVal(curVal,document.getElementById('CCBillToSt').value,newL,'Bill to ');
              curVal = appendVal(curVal,document.getElementById('CCBillToZip').value,newL,'Bill to Zip '); } } } }
      document.getElementById('InfoSoFarPayment').innerHTML = curVal; 
      }
    } 


  function SetCurPage(whichPage) {
    var setFull = "";
    var showIt = "";
    SetInfoSoFar();
    if ((whichPage == 999) || (whichPage == 998)) {
      if ((document.getElementById('ShowHideButton').value == 'Show Current') || (whichPage == 998)) {
        document.getElementById('AllInfoSoFar').style.display = 'block';
        document.getElementById('ShowHideButton').value = 'Show All';
        for (iSet=1;iSet<iMaxPage;iSet++) {
             curPage = iSet;
             SetInfoSoFar(); }   // make sure all pages are updated when switching from 'Show All'
        whichPage = 1; }
      else {
        document.getElementById('AllInfoSoFar').style.display = 'none';
        document.getElementById('ShowHideButton').value = 'Show Current'; } 
      curPage = 1; }
    else {
      curPage = whichPage; }
    if ((whichPage < 2) || (whichPage > 998)) {
      showIt = 'none'; }
    else {
      showIt = 'inline'; }
    document.getElementById('PreviousButton').style.display = showIt;
    if (whichPage < iMaxPage-1) {
      showIt = 'inline'; }
    else {
      showIt = 'none'; }
    document.getElementById('NextButton').style.display = showIt;
    for (iSet=1;iSet<iMaxPage;iSet++) {
      setFull = "Page" + iSet;
      if ((iSet == whichPage) || (whichPage == 999)) {
        document.getElementById(setFull).style.display = 'block';  }
      else {
        document.getElementById(setFull).style.display = 'none'; } }    
    }

  function ToggleSidebar() {
    if (document.getElementById('SidebarButton').value == 'Show Sidebar') {
      document.getElementById('AllInfoSoFar').style.display = 'block'; 
      document.getElementById('SidebarButton').value = 'Hide Sidebar'; }
    else {
      document.getElementById('AllInfoSoFar').style.display = 'none'; 
      document.getElementById('SidebarButton').value = 'Show Sidebar'; }
    }

  function ShowHideBlock(which1) {
    if (which1 == 'Passenger') {
      if (document.getElementById('PassengerSameAsCustomer').checked == true) {
        document.getElementById('PassInfo').style.display = 'none'; }
      else {
        document.getElementById('PassInfo').style.display = 'block'; }      
      }
    else {
      if (which1 == 'HaveCustNo') {
        if (document.getElementById('HaveCustNo').checked == true) {
          document.getElementById('CustInfoEntry').style.display = 'none'; 
          document.getElementById('CustInfoID').style.display = 'block'; }
        else {
          document.getElementById('CustInfoEntry').style.display = 'block'; 
          document.getElementById('CustInfoID').style.display = 'none';  }
        }
      else {
        if (which1 == 'HavePassNo') {
          if (document.getElementById('HavePassNo').checked == true) {
            document.getElementById('PassInfoEntry').style.display = 'none'; 
            document.getElementById('PassInfoID').style.display = 'block';  }
          else {
            document.getElementById('PassInfoEntry').style.display = 'block'; 
            document.getElementById('PassInfoID').style.display = 'none'; }
          }
        }
      }
    }

  function CheckOutboundAddress(which1,setTo,outRet,which2) {
    var fldname = ""
    if (outRet == 'Ret') {
      curChoice = getRadio('TripTypeChoice');
      if (curChoice != which2 + 'Airport') { 
        showIt = "inline"; }
      else {
        showIt = "none"; } 
      fldname = outRet+which1+'SameAsOB'+which2;
      document.getElementById(fldname).style.display = showIt; }
    }

  function SetOrInitField(fldname,fldvalue,forceit) {
  // text, checkbox, button, radio, textarea, select-one (list)
    if (fldname == 'CustNameDisp') {
//        alert('CustNameDisp innerHTML about to set');
        document.getElementById(fldname).innerHTML = fldvalue; 
        return; 
    }
    if (document.getElementById(fldname) == null) {


        var chkFldAR = document.getElementsByName(fldname);
        if (chkFldAR) {
         jRadio = chkFldAR.length;
         for (iRadio=0; iRadio<jRadio; iRadio++) {
          if (chkFldAR[iRadio].type == 'radio') {
            if (chkFldAR[iRadio].value == fldvalue) {
              chkFldAR[iRadio].click(); 
                }
              }
            } // end of for 
          }
          return;
         
                          
        }
    if (document.getElementById(fldname).type == 'checkbox') {
      if (!(document.getElementById(fldname).checked == fldvalue)) {
          document.getElementById(fldname).click();
         } 
      }
    else {
      if ((document.getElementById(fldname).type == 'text') || (document.getElementById(fldname).type == 'textarea'))  {
          document.getElementById(fldname).value = fldvalue; 
          if ((document.getElementById(fldname).type == 'text') && (forceit == 'true')) {
              document.getElementById(fldname).readOnly = 'readonly';
              document.getElementById(fldname).style.color = 'blue';
              } 
            }
      else {
//        alert(document.getElementById(fldname).type);
        if (document.getElementById(fldname).type == 'select-one') {
          jRadio = document.getElementById(fldname).length;
          for (iRadio=0; iRadio<jRadio; iRadio++) {
//            alert(document.theForm[fldname][iRadio].value);
            if (document.getElementById(fldname).options[iRadio].value == fldvalue) {
                document.getElementById(fldname).options[iRadio].selected = 'selected';
                }
              }
          }
        else {
//        jRadio = document.getElementById(fldname).length;
        var chkFldAR = document.getElementsByName(fldname);
        if (chkFldAR) {
         jRadio = chkFldAR.length;
         for (iRadio=0; iRadio<jRadio; iRadio++) {
////          alert(document.theForm[fldname][iRadio].value);
//          if (document.theForm[fldname][iRadio].type == 'radio') {
//            if (document.theForm[fldname][iRadio].value == fldvalue) {
//              document.theForm[fldname][iRadio].click(); 
          if (chkFldAR[iRadio].type == 'radio') {
            if (chkFldAR[iRadio].value == fldvalue) {
              chkFldAR[iRadio].click(); 
                }
              }
            } // end of for 
          }
         } 
        }
      }
    }

  function SetField(fldname,fldvalue) {
    SetOrInitField(fldname,fldvalue,'true');
    }
    
  function InitField(fldname,fldvalue) {
    SetOrInitField(fldname,fldvalue,'false');
    }

  function ShowHideAddress(which1,setTo,outRet) {
    var setFull = "";
    var otherFull = "";
    setFull = outRet + which1 + "Group" + setTo;
    otherFull = outRet + which1 + "Group";
    if (setTo == "Airport") {
      otherFull = otherFull + "Address"; }
    else {
      otherFull = otherFull + "Airport"; } 
    document.getElementById(setFull).style.display = 'block';
    document.getElementById(otherFull).style.display = 'none';
    if (document.getElementById("Ret" + setFull) != null) {
      CheckOutboundAddress(which1,setTo,'Ret','Pickup');
      CheckOutboundAddress(which1,setTo,'Ret','Dest');
      } 
    }

  function ShowHideTripInfo(outRet,showIt) {
    var setFull = "";
    var setVal = "";
    if (showIt == 'true') {
      setVal = 'block'; }
    else {
      setVal = 'none'; }
    setFull = outRet + "PickupInfo";
    document.getElementById(setFull).style.display = setVal;
    setFull = outRet + "DestInfo";
    document.getElementById(setFull).style.display = setVal;
    }


  function SetTripTypeChoice(from1,to1,outRet) {
    var calc1 = "";
    var setFull = "";
    var showIt = "";
    var which1 = "";
    ShowHideTripInfo(outRet,'true');
    which1 = 'Pickup';
    ShowHideAddress(which1,from1,outRet);
    which1 = 'Dest';
    ShowHideAddress(which1,to1,outRet);
    }

  function SetReturnTrip() {
    if (document.getElementById('IsReturnTrip').checked == true) {
      document.getElementById('ReturnTripInfo').style.display = 'block'; }
    else {
      document.getElementById('ReturnTripInfo').style.display = 'none'; } 
    }

