<!-- Paste this code into an external JavaScript file named: makeModel.js  -->

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Michael J. Damato :: http://developing.damato.net/ */

// Model lists
var models = new Array();

models['Aprilia'] = new Array('ETV 1000 Caponord', 'Futura', 'Pegaso 650', 'SL 1000 Falco', 'Tuono 1000R', 'Other');
models['BMW'] = new Array('F650CS', 'F650GS', 'F800GS', 'F800S', 'F800ST', 'G650XChallenge', 'G650XCountry', 'G650XMoto', 'R/5', 'R/6', 'R/7', 'R/C', 'R/CL', 'R/GS', 'R/GSA', 'R/HP2', 'R/R', 'R/RS', 'R/RT', 'R/S', 'R/ST', 'K/GT', 'K/GTL', 'K/LT', 'K/RS', 'K/S', 'Other');
models['Buell'] = new Array('1125R', 'XB12R', 'XB12S', 'XB12Scg', 'XB12Ss', 'XB12STT', 'CityX XB9SX', 'XB12X', 'Blast', 'Firebolt', 'Lightning', 'Ulysses','Other');
models['Ducati'] = new Array('Hypermotard', 'Monster', 'Desmosedici RR', 'Sportclassic', 'Multistrada', 'ST2', 'ST3', 'ST3', 'Other');
models['H-D'] = new Array('Sportster', 'Dyna', 'Softail', 'VRSC', 'Touring', 'Other');
models['Honda'] = new Array('Goldwing', 'ST1300', 'VFR', 'VTX', 'Silverwing', 'Reflex', 'Elite', 'Shadow', 'Rebel', 'Nighthawk', 'RC51', 'CBR', '919', 'Interceptor', '599', 'NSF100', 'Valkyrie', 'Other');
models['Kawasaki'] = new Array('Concours', 'Versys', 'Z1000', 'ZZR', 'Ninja', 'Vulcan', 'Eliminator', 'KLR', 'Other');
models['KTM'] = new Array('Adventure', 'Duke', 'Other');
models['Moto Guzzi'] = new Array('Nevada Classic', 'Breva', 'California Vintage', 'Griso', 'Norge', 'Other');
models['MV Agusta'] = new Array('Brutale', 'F4', 'Other');
models['Suzuki'] = new Array('Hayabusa', 'GSX', 'SV', 'Katana', 'GS', 'Boulevard', 'B-King', 'Bandit', 'V-Strom', 'DR', 'Burgman', 'Other');
models['Triumph'] = new Array('Bonnevile', 'Thruxton', 'Scrambler', 'America', 'Speedmaster', 'Rocket III', 'Street Triple', 'Daytona', 'Sprint', 'Speed Triple', 'Tiger', 'Other');
models['Yamaha'] = new Array('Royal Star', 'Stratoliner', 'Roadliner', 'Road Star', 'V Star', 'Warrior', 'V-Max', 'Virago', 'YZF', 'FZ1', 'FZ6', 'FJR', 'XT', 'TW', 'Majesty', 'Morphous', 'Vino', 'Zuma', 'C3', 'Other');
models['Other'] = new Array('Other');

function setModels() {
  makeSel = document.getElementById('bike_make');
  modelList = models[makeSel.value];
  changeSelect('bike_model', modelList, modelList);
}

function changeSelect(fieldID, newOptions, newValues) {
  selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
  }
}

// Multiple onload function created by: Simon Willison
// http://simonwillison.net/2004/May/26/addLoadEvent/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  setModels();
});
