var makes = new Array();
var models = new Array();
var sellModelWalk = "0";
var obj = "";

function clearSellList(OptionList, TitleName) {
  OptionList.length = 0;
  OptionList.options[0] = new Option(TitleName, '', 1, 1);
}

function loadSellModels(pos, obj){
    if (pos > 0) {
        var CurrentModels = models[makes[pos-1]].split(',');
        for (var i=0; i < CurrentModels.length/2; i++)
            obj.used_model.options[i+1] = new Option(CurrentModels[i*2], CurrentModels[i*2+1], 0, 0);
            obj.used_model.options[0].selected =  true;
      }
}

function changeSellDivision(CalledFromOnLoad, pos) {
  obj = document.forms[pos];
  var	SelectedMake  = obj.used_make.options[obj.used_make.selectedIndex].value;
  var	SelectedModel = obj.used_model.selectedIndex;
  clearSellList(obj.used_model, 'Select A Model');
  loadSellModels(obj.used_make.selectedIndex, obj);	   
  if (CalledFromOnLoad == 1) obj.used_model.selectedIndex	= SelectedModel;
}

function getSellMake(loadMake) {
  for (var i=0; i<makes.length; i++) {
    if (loadMake == makes[i]) return i + 1;
  }
  return 0;
}

function getSellModel(selectedMake, loadModel) {
  var CurrentModelIDs = models[makes[selectedMake-1]].split(',');
  for (var i=0; i < CurrentModelIDs.length/2; i++) {
    if (loadModel == CurrentModelIDs[i*2+1]) return i + 1;
  }
  return 0;
}

function getSellYear(obj, loadYear) {
  for (var i = 0; i < obj.used_year.length; i++) {
    if (loadYear == obj.used_year.options[i].value) return i;
  }
  return 0;
}

function setSellModelwalk(pos, loadYear, loadMake, loadModel) {
  sellModelWalk = (pos != null) ? pos : sellModelWalk;
  obj = document.forms[sellModelWalk];
  var selectedYear = obj.used_year.selectedIndex;
  var selectedMake = obj.used_make.selectedIndex;
  var selectedModel = obj.used_model.selectedIndex;
  var modelIndex = obj.modelIndex.value;
  
  if (selectedMake > 0) {
    loadSellModels(selectedMake, obj);
    obj.used_model.selectedIndex = (modelIndex) ? modelIndex : getSellModel(selectedMake, loadModel);
    obj.used_year.selectedIndex = selectedYear;
    return;
  }
  if (loadMake != "") {
    selectedMake = getSellMake(loadMake);
    obj.used_make.selectedIndex = selectedMake;
    loadSellModels(selectedMake, obj);
    if (loadModel != "") obj.used_model.selectedIndex = getSellModel(selectedMake, loadModel);
    obj.used_year.selectedIndex = getSellYear(obj, loadYear);
  }
  return;
}
