function vehicleSearch() {
  var yearSelected = document.vs.year.options[document.vs.year.selectedIndex].value;
  var makeList = document.vs.makeID;
  var modelList = document.vs.modelID;
  var applicationID = document.vs.applicationID;

  var makeSelected = makeList.options[makeList.selectedIndex].value;
  var modelSelected = modelList.options[modelList.selectedIndex].value;



  var optionSelected;
  var i;
  var makes = new Array();
  var models = new Array();
  for (i=1;i<=optListCount;i++) {
    if (yearSelected >= optlist[i][0] && yearSelected <= optlist[i][1]) {
      makes[optlist[i][2]] = optlist[i][3];
    }
  }
  makeList.options.length = 0;
  makeList.options[0] = new Option("MAKE","",false,false);
  modelList.options.length = 0;
  modelList.options[0] = new Option("MODEL","",false,false);
  var listIndex = 0;
  for (make in makes) {
    listIndex++;
    optionSelected = false;
    if (makeSelected == make) {
      optionSelected = true
    }
    makeList.options[listIndex] = new Option(makes[make],make,false,optionSelected);
  }
  if (makeSelected) {
    for (i=1;i<=optListCount;i++) {
      if (yearSelected >= optlist[i][0] && yearSelected <= optlist[i][1] && makeSelected == optlist[i][2]) {
        models[optlist[i][4]] = optlist[i][5];
      }
    }
    listIndex = 0;
    for (model in models) {
      listIndex++;
      optionSelected = false;
      if (modelSelected == model) {
        optionSelected = true
      }
      modelList.options[listIndex] = new Option(models[model],model,false,optionSelected);
    }
  }
  if (modelSelected) {
    for (i=1;i<=optListCount;i++) {
      if (yearSelected >= optlist[i][0] && yearSelected <= optlist[i][1] && makeSelected == optlist[i][2] && modelSelected == optlist[i][4]) {
        applicationID.value = optlist[i][6];
      }
    }
  }
}



function searchTiresBySize(formName) {
  var sectionWidthSelected = formName.sectionWidth.options[formName.sectionWidth.selectedIndex].value;
  var aspectRatioList = formName.aspectRatio;
  var rimDiameterList = formName.rimDiameter;

  var aspectRatioSelected = aspectRatioList.options[aspectRatioList.selectedIndex].value;
  var rimDiameterSelected = rimDiameterList.options[rimDiameterList.selectedIndex].value;


  var optionSelected;
  var i;
  var aspectRatios = new Array();
  var rimDiameters = new Array();
  for (i=1;i<=TireSizeCount;i++) {
    if (sectionWidthSelected == TireSizeList[i][0]) {
      aspectRatios[TireSizeList[i][1]] = TireSizeList[i][1];
    }
  }
  aspectRatioList.options.length = 0;
  aspectRatioList.options[0] = new Option("ASPECT RATIO","",false,false);
  rimDiameterList.options.length = 0;
  rimDiameterList.options[0] = new Option("RIM DIAMETER","",false,false);
  var listIndex = 0;
  for (aspectRatio in aspectRatios) {
    listIndex++;
    optionSelected = false;
    if (aspectRatioSelected == aspectRatio) {
      optionSelected = true
    }
    aspectRatioList.options[listIndex] = new Option(aspectRatios[aspectRatio],aspectRatio,false,optionSelected);
  }
  if (aspectRatioSelected) {
    for (i=1;i<=TireSizeCount;i++) {
      if (sectionWidthSelected == TireSizeList[i][0] && aspectRatioSelected == TireSizeList[i][1]) {
        rimDiameters[TireSizeList[i][2]] = TireSizeList[i][2];
      }
    }
    listIndex = 0;
    for (rimDiameter in rimDiameters) {
      listIndex++;
      optionSelected = false;
      if (rimDiameterSelected == rimDiameter) {
        optionSelected = true
      }
      rimDiameterList.options[listIndex] = new Option(rimDiameters[rimDiameter],rimDiameter,false,optionSelected);
    }
  }
}




function sizeSearch() {
  var sizeSelected = document.ss.size.options[document.ss.size.selectedIndex].value;
  var boltPatternList = document.ss.boltPattern;
  var offsetList = document.ss.offset;
  var finishList = document.ss.finish;

  var boltPatternSelected = boltPatternList.options[boltPatternList.selectedIndex].value;
  var offsetSelected = offsetList.options[offsetList.selectedIndex].value;
  var finishSelected = finishList.options[finishList.selectedIndex].value;


  

  var optionSelected;
  var i;
  var boltPatterns = new Array();
  var offsets = new Array();
  var finishes = new Array();
  for (i=1;i<=SizeSearchCount;i++) {
    if (sizeSelected == SizeInfo[i][0]) {
      boltPatterns[SizeInfo[i][1]] = SizeInfo[i][1];
    }
  }
  boltPatternList.options.length = 0;
  boltPatternList.options[0] = new Option("BOLT PATTERN","",false,false);
  offsetList.options.length = 0;
  offsetList.options[0] = new Option("OFFSET","",false,false);
  finishList.options.length = 0;
  finishList.options[0] = new Option("FINISH","",false,false);
  var listIndex = 0;
  for (boltPattern in boltPatterns) {
    listIndex++;
    optionSelected = false;
    if (boltPatternSelected == boltPattern) {
      optionSelected = true
    }
    boltPatternList.options[listIndex] = new Option(boltPatterns[boltPattern],boltPattern,false,optionSelected);
  }
  if (boltPatternSelected) {
    for (i=1;i<=SizeSearchCount;i++) {
      if (sizeSelected == SizeInfo[i][0] && boltPatternSelected == SizeInfo[i][1]) {
        offsets[SizeInfo[i][2]] = SizeInfo[i][2];
      }
    }
    listIndex = 0;
    for (offset in offsets) {
      listIndex++;
      optionSelected = false;
      if (offsetSelected == offset) {
        optionSelected = true
      }
      offsetList.options[listIndex] = new Option(offsets[offset],offset,false,optionSelected);
    }
  }
  if (offsetSelected) {
    for (i=1;i<=SizeSearchCount;i++) {
      if (sizeSelected == SizeInfo[i][0] && boltPatternSelected == SizeInfo[i][1] && offsetSelected == SizeInfo[i][2]) {
        finishes[SizeInfo[i][3]] = SizeInfo[i][3];
      }
    }
    listIndex = 0;
    for (finish in finishes) {
      listIndex++;
      optionSelected = false;
      if (finishSelected == finish) {
        optionSelected = true
      }
      finishList.options[listIndex] = new Option(finishes[finish],finish,false,optionSelected);
    }
  }
}
