AutoMakeName = new Array(39);
AutoMakeNumber = new Array(39);
AutoModels = new Array(39);
AutoMakesCount = 39;

AutoMakeName[0] = 'Acura';
AutoMakeNumber[0] = '1';
AutoModels[0] = new Array('6','MDX','2','NSX','3','RL','4','RSX','5','TL','255','TSX','981');
AutoMakeName[1] = 'Audi';
AutoMakeNumber[1] = '2';
AutoModels[1] = new Array('7','A3','1766','A4','1130','A6','572','A8','573','allroad quattro','1058','S4','12','TT','15');
AutoMakeName[2] = 'BMW';
AutoMakeNumber[2] = '3';
AutoModels[2] = new Array('8','3 Series','600','5 Series','608','6 Series','1027','7 Series','609','M3','601','X3','1015','X5','21','Z4','655');
AutoMakeName[3] = 'Buick';
AutoMakeNumber[3] = '4';
AutoModels[3] = new Array('7','Century','256','LaCrosse','1070','LeSabre','257','Park Avenue','258','Rainier','994','Rendezvous','260','Terraza','1084');
AutoMakeName[4] = 'Cadillac';
AutoMakeNumber[4] = '5';
AutoModels[4] = new Array('9','CTS','29','CTS-V','1161','DeVille','261','Escalade','575','Escalade ESV','1162','Escalade EXT','674','SRX','986','STS','1044','XLR','982');
AutoMakeName[5] = 'Chevrolet';
AutoMakeNumber[5] = '7';
AutoModels[5] = new Array('29','Astro','576','Astro Cargo','1163','Avalanche','493','Aveo','1011','Blazer','494','Cavalier','610','Cobalt','1059','Colorado','1001','Corvette','263','Equinox','1034','Express','577','Express Cargo','1164','Impala','264','Malibu','265','Malibu Maxx','1165','Monte Carlo','266','Silverado 1500','267','Silverado 1500 SS','679','Silverado 1500HD','1060','Silverado 2500HD','692','Silverado 3500','588','SSR','684','Suburban','497','Tahoe','498','TrailBlazer','500','TrailBlazer EXT','987','Uplander','1087','Venture','501', 'S-10', '999');
AutoMakeName[6] = 'Chrysler';
AutoMakeNumber[6] = '10';
AutoModels[6] = new Array('8','300','1035','300C SRT-8','1193','Crossfire','989','Crossfire SRT-6','1125','Pacifica','686','PT Cruiser','613','Sebring','614','Town and Country','645');
AutoMakeName[7] = 'Dodge';
AutoMakeNumber[7] = '16';
AutoModels[7] = new Array('16','Caravan','616','Dakota','65','Durango','617','Grand Caravan','618','Magnum','1036','Magnum SRT-8','1772','Neon','620','Neon SRT-4','1168','Ram Pickup 1500','70','Ram Pickup 1500 SRT-10','1037','Ram Pickup 2500','71','Ram Pickup 3500','72','Sprinter','988','Sprinter Cargo','1174','Stratus','621','Viper','622');
AutoMakeName[8] = 'Ford';
AutoMakeNumber[8] = '14';
AutoModels[8] = new Array('21','Crown Victoria','502','Econoline Cargo','1175','Econoline Wagon','1131','Escape','505','Escape Hybrid','1770','Excursion','506','Expedition','507','Explorer','508','Explorer Sport Trac','510','F-150','1176','F-250 Super Duty','516','F-350 Super Duty','518','Five Hundred','1062','Focus','520','Freestar','1002','Freestyle','1063','GT','1003','Mustang','521','Ranger','522','Taurus','523','Thunderbird','623');
AutoMakeName[9] = 'GMC';
AutoMakeNumber[9] = '17';
AutoModels[9] = new Array('14','Canyon','1004','Envoy','526','Envoy XL','527','Envoy XUV','997','Safari','579','Safari Cargo','1182','Savana','580','Savana Cargo','1183','Sierra 1500','581','Sierra 1500HD','1066','Sierra 2500HD','1000','Sierra 3500','646','Yukon','529','Yukon XL','531');
AutoMakeName[10] = 'Honda';
AutoMakeNumber[10] = '18';
AutoModels[10] = new Array('10','Accord','1132','Civic','1133','CR-V','111','Element','1134','Insight','112','Odyssey','113','Pilot','533','Ridgeline','1203','S2000','115', 'Fit', '99');
AutoMakeName[11] = 'HUMMER';
AutoMakeNumber[11] = '1039';
AutoModels[11] = new Array('5','H1','569','H1 Alpha','1751','H2','570','H2 SUT','1039','H3','1769');
AutoMakeName[12] = 'Hyundai';
AutoMakeNumber[12] = '19';
AutoModels[12] = new Array('7','Accent','117','Elantra','604','Santa Fe','119','Sonata','120','Tiburon','116','Tucson','1090','XG350','121');
AutoMakeName[13] = 'Infiniti';
AutoMakeNumber[13] = '20';
AutoModels[13] = new Array('7','FX35','1184','FX45','1185','G35','534','M35','1199','M45','678','Q45','124','QX56','1033');
AutoMakeName[14] = 'Isuzu';
AutoMakeNumber[14] = '21';
AutoModels[14] = new Array('1','Ascender','677');
AutoMakeName[15] = 'Jaguar';
AutoMakeNumber[15] = '22';
AutoModels[15] = new Array('7','S-Type','535','S-Type R','1186','X-Type','536','XJ-Series','537','XJR','1187','XK-Series','133','XKR','1188');
AutoMakeName[16] = 'Jeep';
AutoMakeNumber[16] = '23';
AutoModels[16] = new Array('3','Grand Cherokee','625','Liberty','626','Wrangler','627');
AutoMakeName[17] = 'Kia';
AutoMakeNumber[17] = '8';
AutoModels[17] = new Array('7','Amanti','1017','Optima','137','Rio','138','Sedona','139','Sorento','659','Spectra','140','Sportage','1195');
AutoMakeName[18] = 'Land Rover';
AutoMakeNumber[18] = '24';
AutoModels[18] = new Array('4','Freelander','143','LR3','1083','Range Rover','144','Range Rover Sport','1763');
AutoMakeName[19] = 'Lexus';
AutoMakeNumber[19] = '25';
AutoModels[19] = new Array('10','ES 330','628','GS 300','1190','GS 430','1191','GX 470','673','IS 300','630','LS 430','631','LX 470','632','RX 330','633','RX 400h','1767','SC 430','634');
AutoMakeName[20] = 'Lincoln';
AutoMakeNumber[20] = '26';
AutoModels[20] = new Array('5','Aviator','648','LS','154','Mark LT','1200','Navigator','538','Town Car','539');
AutoMakeName[21] = 'Mazda';
AutoMakeNumber[21] = '27';
AutoModels[21] = new Array('10','B-Series Truck','605','MAZDA3','1018','MAZDA5','1768','MAZDA6','661','MAZDASPEED MAZDA6','1201','MAZDASPEED MX-5 Miata','1054','MPV','606','MX-5 Miata','590','RX-8','689','Tribute','607');
AutoMakeName[22] = 'Mercedes-Benz';
AutoMakeNumber[22] = '29';
AutoModels[22] = new Array('23','C-Class','582','C55 AMG','1127','CL-Class','166','CL55 AMG','1110','CL65 AMG','1128','CLK-Class','593','CLK55 AMG','1111','CLS-Class','1202','CLS55 AMG','1205','E-Class','594','E55 AMG','1112','G-Class','169','G55 AMG','1113','M-Class','595','S-Class','171','S55 AMG','1114','S65 AMG','1752','SL-Class','540','SL55 AMG','1115','SL65 AMG','1129','SLK-Class','583','SLK55 AMG','1160','SLR McLaren','1198');
AutoMakeName[23] = 'Mercury';
AutoMakeNumber[23] = '28';
AutoModels[23] = new Array('6','Grand Marquis','541','Mariner','1067','Montego','1068','Monterey','1005','Mountaineer','543','Sable','544');
AutoMakeName[24] = 'MINI';
AutoMakeNumber[24] = '1038';
AutoModels[24] = new Array('1','Cooper','571');
AutoMakeName[25] = 'Mitsubishi';
AutoMakeNumber[25] = '30';
AutoModels[25] = new Array('8','Eclipse','545','Eclipse Spyder','546','Endeavor','691','Galant','182','Lancer','183','Lancer Evolution','983','Montero','185','Outlander','663');
AutoMakeName[26] = 'Nissan';
AutoMakeNumber[26] = '31';
AutoModels[26] = new Array('11','350Z','547','Altima','649','Armada','1031','Frontier','188','Maxima','548','Murano','675','Pathfinder','190','Quest','191','Sentra','192','Titan','1006','Xterra','193');
AutoMakeName[27] = 'Pontiac';
AutoMakeNumber[27] = '33';
AutoModels[27] = new Array('11','Aztek','553','Bonneville','554','G6','1069','Grand Am','555','Grand Prix','556','GTO','1014','Montana','557','Montana SV6','1155','Solstice','1753','Sunfire','635','Vibe','199');
AutoMakeName[28] = 'Porsche';
AutoMakeNumber[28] = '11';
AutoModels[28] = new Array('4','911','207','Boxster','208','Carrera GT','1118','Cayenne','681');
AutoMakeName[29] = 'Saab';
AutoMakeNumber[29] = '34';
AutoModels[29] = new Array('4','9-2X','1041','9-3','209','9-5','210','9-7X','1204');
AutoMakeName[30] = 'Saturn';
AutoMakeNumber[30] = '35';
AutoModels[30] = new Array('5','ION','1024','ION Red Line','1119','L300','558','Relay','1091','VUE','559');
AutoMakeName[31] = 'Scion';
AutoMakeNumber[31] = '39';
AutoModels[31] = new Array('3','tC','1043','xA','1009','xB','1010');
AutoMakeName[32] = 'Subaru';
AutoMakeNumber[32] = '36';
AutoModels[32] = new Array('7','B9 Tribeca','1765','Baja','636','Forester','560','Impreza','561','Impreza WRX STi','985','Legacy','562','Outback','563');
AutoMakeName[33] = 'Suzuki';
AutoMakeNumber[33] = '37';
AutoModels[33] = new Array('6','Aerio','564','Forenza','1007','Grand Vitara','219','Reno','1159','Verona','1008','XL-7','221');
AutoMakeName[34] = 'Toyota';
AutoMakeNumber[34] = '38';
AutoModels[34] = new Array('18','4Runner','224','Avalon','565','Camry','637','Camry Solara','584','Celica','596','Corolla','566','ECHO','650','Highlander','638','Highlander Hybrid','1764','Land Cruiser','597','Matrix','223','MR2 Spyder','598','Prius','651','RAV4','639','Sequoia','235','Sienna','567','Tacoma','640','Tundra','599');
AutoMakeName[35] = 'Volkswagen';
AutoMakeNumber[35] = '12';
AutoModels[35] = new Array('7','Golf','642','GTI','643','Jetta','653','New Beetle','652','Passat','644','Phaeton','1026','Touareg','990');
AutoMakeName[36] = 'Volvo';
AutoMakeNumber[36] = '13';
AutoModels[36] = new Array('9','S40','249','S60','250','S60 R','1123','S80','251','V50','1057','V70','253','V70 R','1124','XC70','666','XC90','667');
AutoMakeName[37] = 'Select Make';
AutoMakeNumber[37] = '9999';
AutoModels[37] = new Array('Select Make');

AutoMakeName[38] = 'Select Model';
AutoMakeNumber[38] = '9998';
AutoModels[38] = new Array('Select Model');



var selectedMakeID = 18;
var selectedModelID = 1019;
			
function IDC_Loader(){
	populateMakeSelectBox();
	filldrop();
	document.FrontPage_Form1.zipcode.focus();
}

function IDC_Loader_Compare(){
	populateMakeSelectBox();
	filldrop();
}

function filldrop(){
	populateModelSelectBox();
} 

// Primary helper functions ---------------------------------------------------
//
function populateMakeSelectBox(){
	with(document.FrontPage_Form1){
		var curindex = 0;
		for(var i = 0; AutoMakeName[i] != null; i++) {
			CreateSelectOptionIfNull(i, make_id);
			make_id.options[i].text = AutoMakeName[i];
			if (AutoMakeNumber[i]==selectedMakeID) curindex=i;
			//make_id.options[i].value = AutoMakeNumber[i];
			make_id.options[i].value = AutoMakeName[i];
		}
		make_id.options.length =i;
		make_id.options.selectedIndex = curindex;
	}
}

function populateModelSelectBox(){
	
	with(document.FrontPage_Form1){
		var curindex = 0;
		model_id.options.length = AutoModels[make_id.selectedIndex][0];  // truncate list to fit this model.

		for(var i = 0; i < AutoModels[make_id.selectedIndex][0]; i++) {
			CreateSelectOptionIfNull(i, model_id);
			model_id.options[i].text = AutoModels[make_id.selectedIndex][i*2+1];
			model_id.options[i].value = AutoModels[make_id.selectedIndex][i*2+1];
			//alert(selectedModelID)
			if (model_id.options[i].value==selectedModelID) {
				
				curindex=i;
			}
		}
		// silly to fix Netscape bug - doesn't like selectedIndex 0
		// but works fine if selectedIndex is set to 1 then 0
		model_id.options.selectedIndex = 1;
		model_id.options.selectedIndex = curindex;
	}
}

// Secondary helper functions to Primary helper functions ----------------------------
//

function CreateSelectOptionIfNull(i, field){	
	if (field.options[i] == null){
			opt = new Option();
			//alert ("Option: " + opt);
			field.options[i] = opt;
	}
}

function checkmodel() {
}

