window.onload = initForm;

var thisModel = 0; var noDisplay = 0;
function initForm() {
	document.getElementById('make').selectedIndex = 0;
	document.getElementById("make").onchange = populateModels;
}

function populateModels() {
		var noModels;
		var newMake = document.getElementById("make");
		var theMake = parseInt(newMake.options[newMake.selectedIndex].value);
		
		switch(theMake) {
		case 0 : makeModels = new Array('Any Model'); noModels = 1; break;	
			
		case 1 : makeModels = new Array('Any Model', '145', '146', '147', '155', '156', '159', '164', '166', 'Brera', 'GT', 'GTV', 'Spider'); noModels = 13; break;
		
		case 2 : makeModels = new Array('Any Model', 'DB4', 'DB6', 'DB7', 'DB9', 'DBS', 'Lagonda', 'V8', 'Vanquish', 'Vantage', 'Virage', 'Volante'); noModels = 12; break;
		
		case 3 : makeModels = new Array('Any Model', '100', '80', '90', 'A2', 'A3', 'A4', 'A5', 'A6', 'A8', 'Allroad', 'Cabriolet', 'Convertible', 'Coupe', 'Q7', 'Quattro', 'R8', 'RS2', 'RS4', 'RS6', 'S2', 'S3', 'S4', 'S5', 'S6', 'S8', 'TT'); noModels = 27; break;
		
		case 4 : makeModels = new Array('Any Model', 'Arnage', 'Azure', 'Brooklands', 'Continental', 'Eight', 'MKVI', 'Mulsanne', 'R-Type', 'Series III', 'T Series', 'Turbo R'); noModels = 12; break;
		
		case 5 : makeModels = new Array('Any Model', '1 Series', '3 Series', '5 Series', '6 Series', '7 Series', '8 Series', 'Alpina', 'M Coupe', 'M Roadster', 'M3', 'M5', 'M6', 'X3', 'X5', 'X6', 'Z1', 'Z3', 'Z4', 'Z8'); noModels = 20; break;
		
		case 6 : makeModels = new Array('Any Model', 'Astro', 'Avalanche', 'Blazer', 'Camaro', 'Caprice', 'Captiva', 'Colorado', 'Corvette', 'GMC', 'Kalos', 'Lacetti', 'Lumina', 'Matiz', 'Silverado', 'SSR', 'Suburban', 'Tacuma', 'Tahoe'); noModels = 19; break;
		
		case 7 : makeModels = new Array('Any Model', '300C', '300M', 'Crossfire', 'Grand Voyager', 'Jeep', 'Le Baron', 'Neon', 'Prowler', 'PT Cruiser', 'Sebring', 'Viper', 'Voyager'); noModels = 13; break;
		
		case 8 : makeModels = new Array('Any Model', 'AX', 'Berlingo', 'BX', 'C-Crosser', 'C1', 'C2', 'C3', 'C4', 'C4 Grand Picasso', 'C4 Picasso', 'C5', 'C6', 'C8', 'Saxo', 'Synergie', 'Xantia', 'XM', 'Xsara', 'Xsara Picasso', 'ZX'); noModels = 21; break;
		
		case 9 : makeModels = new Array('Any Model', 'Espero', 'Kalos', 'Korando', 'Lacetti', 'Lanos', 'Leganza', 'Matiz', 'Musso', 'Nexia', 'Nubira', 'Tacuma'); noModels = 12; break;
		
		case 10 : makeModels = new Array('Any Model', 'Charade', 'Copen', 'Cuore', 'Fourtrak', 'Grand Move', 'Hijet', 'Materia', 'Mira', 'Move', 'Sirion', 'Sportrak', 'Terios', 'YRV'); noModels = 14; break;
		
		case 11 : makeModels = new Array('Any Model', 'Avenger', 'Caliber', 'Caravan', 'Charger', 'Coronet', 'Custom Royale', 'Dakota', 'Dart', 'Durango', 'Magnum', 'Nitro', 'Ram', 'SRT-10', 'Stealth', 'Viper'); noModels = 16; break;
		
		case 12 : makeModels = new Array('Any Model', '308', '328', '348', '360', '365', '400', '412', '456', '512', '550', '575M', '599', '612', 'Daytona', 'Dino', 'Enzo', 'F355', 'F40', 'F430', 'F50', 'F512', 'Mondial', 'Testarossa'); noModels = 24; break;
		
		case 13 : makeModels = new Array('Any Model', '500', 'Barchetta', 'Brava', 'Bravo', 'Cinquecento', 'Coupe', 'Croma', 'Doblo', 'Grande Punto', 'Idea', 'Marea', 'Multipla', 'Panda', 'Punto', 'Scudo Panorama', 'Sedici', 'Seicento', 'Stilo', 'Tempra', 'Tipo', 'Ulysse', 'Uno', 'X19'); noModels = 24; break;
		
		case 14 : makeModels = new Array('Any Model', 'C-Max', 'Capri', 'Cortina', 'Cougar', 'Escort', 'Excursion', 'Expedition', 'Explorer', 'F150', 'F250', 'Fiesta', 'Focus', 'Focus C-Max', 'Fusion', 'Galaxy', 'Granada', 'KA', 'Maverick', 'Mondeo', 'Mustang', 'Probe', 'Puma', 'Ranger', 'S-Max', 'Scorpio', 'Sierra', 'Streetka', 'Thunderbird'); noModels = 29; break;
		
		case 15 : makeModels = new Array('Any Model', 'Accord', 'Aerodeck', 'Civic', 'Concerto', 'CR-V', 'CR-X', 'FR-V', 'HR-V', 'Integra', 'Jazz', 'Legend', 'Logo', 'NSX', 'Odyssey', 'Prelude', 'S-MX', 'S2000', 'Shuttle', 'Stepwagon', 'Stream'); noModels = 21; break;
		
		case 16 : makeModels = new Array('Any Model', 'H1', 'H2', 'H3'); noModels = 4; break;
		
		case 17 : makeModels = new Array('Any Model', 'Accent', 'Amica', 'Atoz', 'Coupe', 'Elantra', 'Getz', 'Grandeur', 'I10', 'I30', 'Lantra', 'Matrix', 'Pony', 'Santa Fe', 'Sonata', 'Terracan', 'Trajet', 'Tucson', 'XG30'); noModels = 19; break;
		
		case 18 : makeModels = new Array('Any Model', 'Bighorn', 'D-Max', 'MU', 'Rodeo', 'TF', 'Trooper', 'Vehicross'); noModels = 8; break;
		
		case 19 : makeModels = new Array('Any Model', '420', 'E-Type', 'Mark II', 'Mark X', 'S-Type', 'Sovereign', 'X-Type', 'XF', 'XJ', 'XJS', 'XK'); noModels = 12; break;
		
		case 20 : makeModels = new Array('Any Model', 'Cherokee', 'Commander', 'Compass', 'Grand Cherokee', 'Patriot', 'Renegade', 'Wrangler'); noModels = 8; break;
		
		case 21 : makeModels = new Array('Any Model', 'Carens', 'Ceed', 'Cerato', 'Clarus', 'Magentis', 'Mentor', 'Picanto', 'Pride', 'Rio', 'Sedona', 'Shuma', 'Sorento', 'Sportage'); noModels = 14; break;
		
		case 22 : makeModels = new Array('Any Model', 'Countach', 'Diablo', 'Gallardo', 'Jalpa', 'Murcielago'); noModels = 6; break;
		
		case 23 : makeModels = new Array('Any Model', 'Defender', 'Discovery', 'Freelander', 'Lightweight', 'Range Rover', 'Range Rover Sport', 'Series I', 'Series II', 'Series III'); noModels = 10; break;
		
		case 24 : makeModels = new Array('Any Model', 'GS', 'IS', 'LS', 'RX', 'SC', 'Soarer'); noModels = 7; break;
		
		case 25 : makeModels = new Array('Any Model', '2-Eleven', '340R', 'Carlton', 'Eclat', 'Elan', 'Elise', 'Elite', 'Esprit', 'Europa', 'Excel', 'Exige', 'Seven'); noModels = 13; break;
		
		case 26 : makeModels = new Array('Any Model', '3200', '4200', 'Biturbo', 'Coupe', 'Ghibli', 'Gransport', 'Granturismo', 'Indy', 'Quattroporte', 'Spyder'); noModels = 11; break;
		
		case 27 : makeModels = new Array('Any Model', '121', '323', '626', 'B-Series', 'Bongo', 'BT-50', 'Cosmo', 'CX-7', 'Demio', 'Eunos', 'Mazda2', 'Mazda3', 'Mazda5', 'Mazda6', 'MPV', 'MX-3', 'MX-5', 'MX-6', 'Premacy', 'RX7', 'RX8', 'Tribute', 'Xedos'); noModels = 24; break;
		
		case 28 : makeModels = new Array('Any Model', '180', '190', '200', '220', '230', '240', '250', '260', '280', '300', '310', '320', '350', '380', '400', '420', '450', '500', '560', '600', 'A Class', 'B Class', 'C Class', 'CE Class', 'CL', 'CLK', 'CLS', 'E Class', 'G Class', 'GL Class', 'M Class', 'R Class', 'S Class', 'SE Class', 'SEC Series', 'SEL Series', 'SL Class', 'SLK', 'SLR McLaren', 'TE Series', 'V Class', 'Vaneo', 'Viano'); noModels = 44; break;
		
		case 29 : makeModels = new Array('Any Model', 'Metro', 'MGA', 'MGB', 'MGC', 'MGF', 'Midget', 'Montego', 'Roadster', 'RV8', 'SV', 'TD', 'TF', 'ZR', 'ZS', 'ZT', 'ZT-T'); noModels = 17; break;
		
		case 30 : makeModels = new Array('Any Model', 'Cooper', 'Cooper Clubman', 'Cooper S', 'Cooper S Clubman', 'One'); noModels = 6; break;
		
		case 31 : makeModels = new Array('Any Model', '3000GT', 'Carisma', 'Challenger', 'Chariot', 'Colt', 'Delica', 'Eclipse', 'FTO', 'Galant', 'Grandis', 'GTO', 'I-Car', 'L200', 'Lancer', 'Legnum', 'Outlander', 'Pajero', 'RVR', 'Shogun', 'Shogun Pinin', 'Shogun Sport', 'Sigma', 'Space Runner', 'Space Star', 'Space Wagon'); noModels = 26; break;
		
		case 32 : makeModels = new Array('Any Model', '100 NX', '200 SX', '300 ZX', '350 Z', 'Almera', 'Almera Tino', 'Cube', 'Elgrand', 'Fairlady', 'Figaro', 'Largo', 'Maxima', 'Micra', 'Mistral', 'Murano', 'Navara', 'Note', 'Pathfinder', 'Patrol', 'Primera', 'Pulsar', 'Qashqai', 'QX', 'Serena', 'Silvia', 'Skyline', 'Stagea', 'Sunny', 'Terrano', 'X-Trail'); noModels = 31; break;
		
		case 33 : makeModels = new Array('Any Model', '1007', '106', '107', '205', '206', '207', '305', '306', '307', '308', '309', '4007', '405', '406', '407', '504', '605', '607', '806', '807', 'Expert Tepee', 'Partner Combi'); noModels = 23; break;
		
		case 34 : makeModels = new Array('Any Model', '356', '911', '911 GT3', '924', '928', '944', '968', 'Boxster', 'Carrera GT', 'Cayenne', 'Cayman'); noModels = 12; break;
		
		case 35 : makeModels = new Array('Any Model', 'Compact', 'Coupe', 'Gen-2', 'GL', 'GLS', 'Impian', 'Persona', 'Proton', 'Satria', 'Satria Neo', 'Savvy', 'Wira'); noModels = 13; break;
		
		case 36 : makeModels = new Array('Any Model', 'Avantime', 'Clio', 'Espace', 'Grand Espace', 'Grand Scenic', 'GTA', 'Kangoo', 'Laguna', 'Megane', 'Megane Scenic', 'Modus', 'Safrane', 'Scenic', 'Sport Spider', 'Twingo', 'Vel Satis'); noModels = 17; break;
		
		case 37 : makeModels = new Array('Any Model', 'Camargue', 'Corniche', 'Phantom', 'Silver Cloud', 'Silver Dawn', 'Silver Seraph', 'Silver Shadow', 'Silver Spirit', 'Silver Spur', 'Silver Wraith'); noModels = 11; break;
		
		case 38 : makeModels = new Array('Any Model', '100', '200', '2000', '2200', '25', '3500', '400', '45', '600', '75', '800', 'Cabriolet', 'City Rover', 'Coupe', 'Maestro', 'Metro', 'MGF', 'Mini', 'P5', 'SD1', 'Sterling', 'Streetwise', 'Tourer', 'Vitesse'); noModels = 25; break;
		
		case 39 : makeModels = new Array('Any Model', '9-3', '9-5', '90', '900', '9000', '99'); noModels = 7; break;
		
		case 40 : makeModels = new Array('Any Model', 'Alhambra', 'Altea', 'Arosa', 'Cordoba', 'Ibiza', 'Leon', 'Toledo', 'Vario'); noModels = 9; break;
		
		case 41 : makeModels = new Array('Any Model', 'Fabia', 'Favorit', 'Felicia', 'Octavia', 'Roomster', 'Superb'); noModels = 7; break;
		
		case 42 : makeModels = new Array('Any Model', 'City-Cabriolet', 'City-Coupe', 'Crossblade', 'Forfour', 'Fortwo', 'Passion', 'Pulse', 'Pure', 'Roadster', 'Roadster-Coupe'); noModels = 11; break;
		
		case 43 : makeModels = new Array('Any Model', 'Korando', 'Kyron', 'Musso', 'Rexton', 'Rodius', 'Sports'); noModels = 7; break;
		
		case 44 : makeModels = new Array('Any Model', 'Forester', 'Impreza', 'Justy', 'Legacy', 'Outback', 'SVX', 'Tribeca', 'Vivio'); noModels = 9; break;
		
		case 45 : makeModels = new Array('Any Model', 'Alto', 'Baleno', 'Cappuccino', 'Grand Vitara', 'Ignis', 'Jimny', 'Liana', 'Samurai', 'SJ', 'Swift', 'SX4', 'Vitara', 'Wagon R', 'X-90'); noModels = 15; break;
		
		case 46 : makeModels = new Array('Any Model', '4-Runner', 'Altezza', 'Aristo', 'Auris', 'Avensis', 'Avensis Verso', 'Aygo', 'BB', 'Camry', 'Carina', 'Celica', 'Corolla', 'Corolla Verso', 'Estima', 'FJ Cruiser', 'Granvia', 'Harrier', 'Hiace', 'Hilux', 'Landcruiser', 'Levin', 'Lucida', 'MR-S', 'MR2', 'Paseo', 'Picnic', 'Prado', 'Previa', 'Prius', 'RAV-4', 'Sera', 'Soarer', 'Starlet', 'Supra', 'Surf', 'Townace', 'Verso', 'Will', 'Yaris', 'Yaris Verso'); noModels = 41; break;
		
		case 47 : makeModels = new Array('Any Model', '1600M', '3000M', '350I', '390', '450', 'Cerbera', 'Chimaera', 'Griffith', 'S Convertible', 'S2', 'S3', 'Sagaris', 'T350', 'Taimar', 'Tamora', 'Tasmin', 'Tuscan', 'V8', 'Vixen'); noModels = 20; break;
		
		case 48 : makeModels = new Array('Any Model', 'Agila', 'Antara', 'Astra', 'Belmont', 'Calibra', 'Carlton', 'Cavalier', 'Corsa', 'Frontera', 'Meriva', 'Monaro', 'Monterey', 'Nova', 'Omega', 'Senator', 'Signum', 'Sintra', 'Tigra', 'Vectra', 'Victor', 'Viva', 'VX220', 'VXR8', 'Zafira'); noModels = 25; break;
		
		case 49 : makeModels = new Array('Any Model', 'Beetle', 'Bora', 'Caravelle', 'Corrado', 'Eos', 'Fox', 'Golf', 'Golf Plus', 'Jetta', 'Lupo', 'Passat', 'Phaeton', 'Polo', 'Scirocco', 'Sharan', 'Tiguan', 'Touareg', 'Touran', 'Vento'); noModels = 20; break;
		
		case 50 : makeModels = new Array('Any Model', '122', '240', '340', '360', '440', '460', '480', '740', '760', '850', '940', '960', 'C30', 'C70', 'Cross Country', 'S40', 'S60', 'S70', 'S80', 'S90', 'Torslanda', 'V40', 'V50', 'V70', 'V90', 'XC70', 'XC90'); noModels = 28; break;
		default : makeModels = new Array('-- No Model --'); noModels = 1;
		}	
		
		document.getElementById("model").options.length = noModels;
		if (noDisplay == 1) { document.getElementById('model').selectedIndex = thisModel; noDisplay = 0;}
			else { document.getElementById('model').selectedIndex = 0;}
		for(var i=0; i<noModels; i++) {
			document.getElementById("model").options[i].text = makeModels[i];
			document.getElementById("model").options[i].value = i;			
			}
}
