
//_________________________________________________________________________________________________________

function updateModels(selectedModel) {
   
   var objMake      = document.frmVehicleSelect.MAKE;
   var objModel     = document.frmVehicleSelect.MODEL;
   var objYear      = document.frmVehicleSelect.YEAR;
   var arrModel     = new Array();
   var arrModelInfo = new Array();
   var strModelList = "";
   
   if (objMake && objModel && objYear) {
      strModelList = arrModelDetails[objMake.options[objMake.selectedIndex].value];
      clearListBox(objModel);
      appendListBox(objModel, "- Please Choose a Model -", "");
      if (strModelList) {
         arrModel = strModelList.split(";");
         for (var i = 0; i < arrModel.length; i++) {
            if (arrModel[i]) {
               arrModelInfo = arrModel[i].split(",");
               appendListBox(objModel, arrModelInfo[1], arrModelInfo[1]);
            }
         }
      }
      
      objModel.value = "";
      objYear.value = "";
      if (objMake.value == "") objModel.disabled = true;
      objYear.disabled = true;
      
      SelectListBoxValue(objModel, selectedModel)
   }
   
}

//_________________________________________________________________________________________________________

function updateYears(selectedYear) {
   
   var objMake       = document.frmVehicleSelect.MAKE;
   var objModel      = document.frmVehicleSelect.MODEL;
   var objYear       = document.frmVehicleSelect.YEAR;
   var arrModel      = new Array();
   var arrModelInfo  = new Array();
   var arrModelYears = new Array();
   var strModelList  = "";
   
   if (objMake && objModel && objYear) {
      strModelList = arrModelDetails[objMake.options[objMake.selectedIndex].value];
      clearListBox(objYear);
      appendListBox(objYear, "- Please Choose a Year -", "");
      if (strModelList) {
         arrModel = strModelList.split(";");
         for (var i = 0; i < arrModel.length; i++) {
            if (arrModel[i]) {
               arrModelInfo = arrModel[i].split(",");
               if (arrModelInfo[1] == objModel.options[objModel.selectedIndex].value) {
                  
                  // Split variables in the form of "1997-2002" into "1997, 1998, 1999, 2000, 2001, 2002"
                  for (var j = 2; j < arrModelInfo.length; j++) {
                     arrModelYears = arrModelInfo[j].split("-");
                     if (arrModelYears.length == 2) {
                        for (k = arrModelYears[0]; k <= arrModelYears[1]; ++k) {
                           appendListBox(objYear, k, k);
                        }
                     } else {
                        appendListBox(objYear, arrModelInfo[j]);
                     }
                  }   
               }
            }      
         }         
      }
      
      objYear.value = "";
      if (objModel.value == "") objYear.disabled = true;
      
      SelectListBoxValue(objYear, selectedYear);
   }
   
}

//_________________________________________________________________________________________________________

function SelectListBoxValue(frmListBox, ListBoxValue) {
   
   for (var i= (frmListBox.options.length - 1); i >= 0; i--) {
      if ((frmListBox.options[i].value == ListBoxValue) && (ListBoxValue != "")) {
         frmListBox.selectedIndex = i;
      }
   }
   
}

//_________________________________________________________________________________________________________

function clearListBox(frmListBox) {
   
   var i = 0;
   var option = frmListBox.options;
   
   for (i = option.length; i >= 0 ; i--) {
      option[i] = null;
   }
   
   frmListBox.disabled = true;
   
}

//_________________________________________________________________________________________________________

function appendListBox(frmListBox, ListBoxName, ListBoxValue) {
   
   var options = frmListBox.options;
   var nIndex;
   
   nIndex = (options.length < 0 ? 0 : options.length);
   
   options[nIndex] = new Option(ListBoxName, ListBoxValue);
   
   frmListBox.disabled = false;
   
}

//_________________________________________________________________________________________________________

function openPopup(url, name, w, h) {
   
   if (document.all) {
      var winX = (screen.availWidth - w) * 0.5;
      var winY = (screen.availHeight - h) * 0.5;
      return window.open(url, name, "resizable=yes,status=no,scrollbars=yes,menubar=no,toolbar=no,width=" + w + ",height=" + h + ",left=" + winX + ",top=" + winY);
   } else {
      var winX = window.screenX + ((window.outerWidth - w) / 2);
      var winY = window.screenY + ((window.outerHeight - h) / 2);
      return window.open(url, name, "resizable=1,status=0,scrollbars=1,menubar=0,toolbar=0,width=" + w + ",height=" + h + ",screenX=" + winX + ",screenY=" + winY);
   }
   
}

//_________________________________________________________________________________________________________
