var GET_DATA;

function setModel(selMake) {
  document.ebselector.bikemodel.options.length = 1;
  if(selMake == "") {
    document.ebselector.bikemodel.disabled = true;
    document.ebselector.bikeyear.disabled = true;
    return;
  } else {
    switch(selMake) {
    case "Excelsior Henderson":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("All Models", "All Models");
        break;
    case "Harley-Davidson":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Deuce", "Deuce");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Dyna", "Dynas");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Fatboy", "Fatboy");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("FLH Model", "FLH Models");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("FXR Model", "FXR Models");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Heritage Classic", "Heritage Classics");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Night Train", "Night Train");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Softail", "Softails");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Softail Standard", "Softail Standard");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Springer Softail", "Springer Softail");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Sportster", "Sportsters");
        break;
      
    case "Honda":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Magna", "Magna");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Sabre", "Sabre");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Shadow Ace 750", "Shadow Ace 750");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Shadow Aero 750", "Shadow Aero 750");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Shadow Aero 1100", "Shadow Aero 1100");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Shadow Spirit 750", "Shadow Spirit 750");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Valkyrie", "Valkyrie");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("VTX C 1300", "VTX C 1300");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("VTX C 1800", "VTX C 1800");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("VTX Retro 1300", "VTX Retro 1300");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("VTX Retro 1800", "VTX Retro 1800");
        break;

      case "Yamaha":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Road/Royal Star", "Road and Royal Star");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Roadliner", "Roadliner");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("V-Star 650 Classic", "V-Star 650 Classic");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("V-Star 650 Custom", "V-Star 650 Custom");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("V-Star 950", "V-Star 950");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("V-Star 1100", "V-Star 1100");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("V-Star 1300", "V-Star 1300");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Warrior", "Warrior");
        break;

      case "Suzuki":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Intruder 1500", "Intruder 1500");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Volusia", "Volusia");
        break;

      case "Kawasaki":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Vulcan Classic 800", "Vulcan Classic 800");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Vulcan Classic 900", "Vulcan Classic 900");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Vulcan Classic 1500", "Vulcan Classic 1500");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Vulcan Classic 1600", "Vulcan Classic 1600");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Vulcan Classic 2000", "Vulcan Classic 2000");
        break;

      case "Indian":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Chief", "Chief");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Scout", "Scout");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Spirit", "Spirit");
        break;

      case "Victory":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("V92C", "V92C");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Vegas", "Vegas");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Kingpin", "Kingpin");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("8-Ball", "8-Ball");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Hammer", "Hammer");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Jackpot", "Jackpot");
        break;

      case "Triumph":
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Speedmaster", "Speedmaster");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("America", "America");
        document.ebselector.bikemodel.options[document.ebselector.bikemodel.options.length] = new Option("Rocket III", "Rocket III");
        break;

    }
    document.ebselector.bikemodel.disabled = false;
  }
}

function setBackrest() {
  selYear = document.ebselector.bikeyear.options[document.ebselector.bikeyear.selectedIndex].value;
  if(selYear == "") {
    document.ebselector.bikebackrest.selectedIndex = 0;
    document.ebselector.bikebackrest.disabled = true;
  } else {
    document.ebselector.bikebackrest.disabled = false;
  }
}

function setYears() {
  selModel = document.ebselector.bikemodel.options[document.ebselector.bikemodel.selectedIndex].value;
  document.ebselector.bikeyear.options.length = 1;
  if(selModel == "") {
    document.ebselector.bikeyear.disabled = true;
    setBackrest();
    return;
  } else {
    for(var i = 2009; i >= 1984; i--) {
      document.ebselector.bikeyear.options[document.ebselector.bikeyear.options.length] = new Option(i,i);
    }
    document.ebselector.bikeyear.options[document.ebselector.bikeyear.options.length] = new Option("pre-1984","pre-1984");
    document.ebselector.bikeyear.disabled = false;
  }
}

function initGetData() {
  this.GET_DATA = new Array();
  this.GET_DATA.length = 0;

  var getDataString = new String(window.location);
  getDataString = getDataString.replace(/\+/g, " ");
  var questionMarkLocation = getDataString.search(/\?/);

  if(questionMarkLocation != -1) {
    getDataString = getDataString.substr(questionMarkLocation + 1);
    var getDataArray = getDataString.split(/&/g);
    for(var j = 0; j < getDataArray.length; j++) {
      var nameValuePair = getDataArray[j].split(/=/);
      this.GET_DATA[unescape(nameValuePair[0])] = unescape(nameValuePair[1]);
      this.GET_DATA.length += 1;
    }
  }
}

function initSelections() {
  if(!this.GET_DATA.length) {
    document.ebselector.bikemake.selectedIndex = 0;
    document.ebselector.bikemodel.selectedIndex = 0;
    document.ebselector.bikeyear.selectedIndex = 0;
    document.ebselector.bikemodel.disabled = true;
    document.ebselector.bikeyear.disabled  = true;
    document.ebselector.bikebackrest.disabled = true;
  } else {
    for(var k = 0; k < document.ebselector.bikemake.options.length; k++) {
      if(document.ebselector.bikemake.options[k].value == this.GET_DATA['bikemake']) {
        document.ebselector.bikemake.selectedIndex = k;
        setModel(this.GET_DATA['bikemake']);
        break;
      }
    }
    
    for(var m = 0; m < document.ebselector.bikemodel.options.length; m++) {
      if(document.ebselector.bikemodel.options[m].value == this.GET_DATA['bikemodel']) {
        document.ebselector.bikemodel.selectedIndex = m;
        setYears();
        break;
      }
    }

    for(var n = 0; n < document.ebselector.bikeyear.options.length; n++) {
      if(document.ebselector.bikeyear.options[n].value == this.GET_DATA['bikeyear']) {
        document.ebselector.bikeyear.selectedIndex = n;
        setBackrest();
        break;
      }
    }

    for(var p = 0; p < document.ebselector.bikeyear.options.length; p++) {
      if(document.ebselector.bikebackrest.options[p].value == this.GET_DATA['bikebackrest']) {
        document.ebselector.bikebackrest.selectedIndex = p;
        break;
      }
    }
  }
}
