
function ADS_fillChild(theArray,thisField, selectedParentIndex, selectedChildValue, bValues, bHasChildren) {
if (selectedParentIndex == 0) return;
if (bValues) jump=bHasChildren?3:2; else jump=bHasChildren?2:1;
    ADS_showField(theArray[(bValues?3:2)*selectedParentIndex-1], jump, thisField,selectedChildValue, bValues);
}

function ADS_fillParent(theArray,thisField, selectedValue, bValues) {
    ADS_showField(theArray, bValues?3:2, thisField, selectedValue, bValues);
}

function ADS_showField(Obj, jump, thisField, selectedValue, bValues) {
var bSelect, sValue;
var iOption = 1;
if (thisField.tagName != 'SELECT')
return;
thisField.options.length = 1;
for (var iArray = 0; iArray < Obj.length-1;iArray+=jump) {
if (selectedValue && (Obj[iArray] == selectedValue)) bSelect=true; else bSelect=false;
if (bValues)
sValue= Obj[iArray+1];
else
sValue= Obj[iArray];
thisField.options[iOption] = new Option(sValue, Obj[iArray], false, bSelect);
iOption++;
}
thisField.disabled = false;
}

function ADS_storefield(SelectField,HiddenField) {
HiddenField.value = SelectField.options[SelectField.selectedIndex].value;
}

function ads_init_makemodel(currentForm) {
if (window.Option) {
with (currentForm) {
if (MakeID.tagName != 'SELECT')
ADS_fillChild(MakeModelList_NC, ModelID, 1, xModelID.value, true, false);
else {
ADS_fillParent(MakeModelList_NC, MakeID, xMakeID.value, true);
if (xMakeID.value > 0) {
ADS_fillChild(MakeModelList_NC, ModelID, MakeID.selectedIndex, xModelID.value, true, false);
}
}
}
}
}

function ads_submit_makemodel(currentForm, showAlert) {
with (currentForm) {
if (MakeID.selectedIndex==0 && showAlert) {
alert('You are searching for a used car. Please make at least one selection in the used car table.');
return false;
} else {
if (MakeID.tagName == 'SELECT') ADS_storefield(MakeID, xMakeID);
ADS_storefield(ModelID, xModelID);
return true;
}
}
}

function ads_submit_makemodelreview(currentForm, showAlert) {
with (currentForm) {
if (MakeID.selectedIndex==0 && showAlert) {
alert('You are searching for a review. Please make at least one selection from the models listed.');
return false;
} else {
if (MakeID.tagName == 'SELECT') ADS_storefield(MakeID, xMakeID);
ADS_storefield(ModelID, xModelID);
return true;
}
}
}

function ads_init_makemodel_new(currentForm, MakeModelList_NC) {
if (window.Option) {
with (currentForm) {
ADS_fillParent(MakeModelList_NC, make, xMake.value, false);
if (xMake.value != "")
ADS_fillChild(MakeModelList_NC, model, make.selectedIndex, xModel.value, false, false);
}
}
}

function ads_submit_makemodel_new(currentForm,showAlert) {
with (currentForm) {
if (make.selectedIndex==0) {
if (showAlert)
alert('You are searching for a new car. Please make at least one selection in the new car table.');
return false;
} else {
ADS_storefield(make, xMake);
ADS_storefield(model, xModel);
return true;
}
}
return false;
}

// 18-12-09 - JP
// this list is generated from this asp.net page: http://www.motornet.ie/includes/dotnet/generate_js_new_simple.aspx
// just cut and paste in here...

var MakeModelList_NC = new Array(
"Alfa", "Alfa", new Array("147", "147", "159", "159", "159 Sportwagon", "159 Sportwagon", "BRERA", "BRERA", "GT", "GT", "MiTo", "MiTo", "SPIDER", "SPIDER", 0),
"Audi", "Audi", new Array("A10", "A10", "A11", "A11", "A12", "A12", "A13", "A13", "A14", "A14", "A15", "A15", "A16", "A16", "A17", "A17", "A18", "A18", "A19", "A19", "A20", "A20", "A21", "A21", "A22", "A22", "A23", "A23", "A24", "A24", "A25", "A25", "A26", "A26", "A27", "A27", "A28", "A28", "A29", "A29", "A3", "A3", "A3 Cabriolet", "A3 Cabriolet", "A3 Sportback", "A3 Sportback", "A30", "A30", "A31", "A31", "A32", "A32", "A33", "A33", "A34", "A34", "A35", "A35", "A36", "A36", "A37", "A37", "A38", "A38", "A39", "A39", "A4 Avant", "A4 Avant", "A4 Cabriolet", "A4 Cabriolet", "A40", "A40", "A41", "A41", "A42", "A42", "A43", "A43", "A45", "A45", "A46", "A46", "A48", "A48", "A49", "A49", "A5", "A5", "A5 Coupe", "A5 Coupe", "A50", "A50", "A51", "A51", "A52", "A52", "A53", "A53", "A54", "A54", "A55", "A55", "A56", "A56", "A57", "A57", "A58", "A58", "A59", "A59", "A6 ", "A6 ", "A6", "A6", "A6 allroad", "A6 allroad", "A6 Avant", "A6 Avant", "A60", "A60", "A61", "A61", "A62", "A62", "A63", "A63", "A64", "A64", "A65", "A65", "A66", "A66", "A67", "A67", "A68", "A68", "A69", "A69", "A7", "A7", "A70", "A70", "A71", "A71", "A72", "A72", "A73", "A73", "A74", "A74", "A75", "A75", "A76", "A76", "A77", "A77", "A8", "A8", "A9", "A9", "Q5", "Q5", "Q7", "Q7", "R8", "R8", "TT Coupe", "TT Coupe", "TT Roadster", "TT Roadster", 0),
"BMW", "BMW", new Array("10 Series Saloon", "10 Series Saloon", "10 Series Touring", "10 Series Touring", "11 Series Saloon", "11 Series Saloon", "11 Series Touring", "11 Series Touring", "12 Series Saloon", "12 Series Saloon", "12 Series Touring", "12 Series Touring", "13 Series Saloon", "13 Series Saloon", "13 Series Touring", "13 Series Touring", "14 Series Saloon", "14 Series Saloon", "14 Series Touring", "14 Series Touring", "15 Series Saloon", "15 Series Saloon", "15 Series Touring", "15 Series Touring", "16 Series Saloon", "16 Series Saloon", "16 Series Touring", "16 Series Touring", "17 Series Saloon", "17 Series Saloon", "17 Series Touring", "17 Series Touring", "18 Series Saloon", "18 Series Saloon", "18 Series Touring", "18 Series Touring", "19 Series Saloon", "19 Series Saloon", "19 Series Touring", "19 Series Touring", "20 Series Saloon", "20 Series Saloon", "20 Series Touring", "20 Series Touring", "21 Series Saloon", "21 Series Saloon", "21 Series Touring", "21 Series Touring", "22 Series Saloon", "22 Series Saloon", "23 Series Saloon", "23 Series Saloon", "24 Series Saloon", "24 Series Saloon", "25 Series Saloon", "25 Series Saloon", "3 Series Saloon", "3 Series Saloon", "3 Series Touring", "3 Series Touring", "4 Series Saloon", "4 Series Saloon", "4 Series Touring", "4 Series Touring", "5 Series Saloon", "5 Series Saloon", "5 Series Touring", "5 Series Touring", "6 Series", "6 Series", "6 Series Saloon", "6 Series Saloon", "6 Series Touring", "6 Series Touring", "7 Series", "7 Series", "7 Series LWB", "7 Series LWB", "7 Series Saloon", "7 Series Saloon", "7 Series Touring", "7 Series Touring", "8 Series Saloon", "8 Series Saloon", "8 Series Touring", "8 Series Touring", "9 Series Saloon", "9 Series Saloon", "9 Series Touring", "9 Series Touring", "BMW 1 Series", "BMW 1 Series", "BMW 3 Series", "BMW 3 Series", "BMW X5", "BMW X5", "BMW X6", "BMW X6", "BMW X7", "BMW X7", "BMW X8", "BMW X8", "The new BMW X6", "The new BMW X6", "The new BMW X7", "The new BMW X7", "The new BMW X8", "The new BMW X8", "X3", "X3", "Z4 Coupe", "Z4 Coupe", "Z4 Roadster", "Z4 Roadster", 0),
"Cadillac", "Cadillac", new Array("BLS", "BLS", "CTS", "CTS", 0),
"Chevrolet", "Chevrolet", new Array("KALOS", "KALOS", "LACETTI", "LACETTI", "NEW AVEO", "NEW AVEO", "NEW CAPTIVA ", "NEW CAPTIVA ", "NEW EPICA ", "NEW EPICA ", "NEW MATIZ", "NEW MATIZ", "TACUMA - MPV", "TACUMA - MPV", 0),
"Chrysler", "Chrysler", new Array("300 C", "300 C", "Grand Voyager", "Grand Voyager", "Sebring", "Sebring", 0),
"Citroen", "Citroen", new Array("BERLINGO", "BERLINGO", "C1 RANGE", "C1 RANGE", "C2 RANGE", "C2 RANGE", "C3 RANGE", "C3 RANGE", "C4 COUPE", "C4 COUPE", "C4 COUPE ", "C4 COUPE ", "C4 PICASSO", "C4 PICASSO", "C4 RANGE", "C4 RANGE", "C5 RANGE", "C5 RANGE", "C6 RANGE", "C6 RANGE", "C8 RANGE", "C8 RANGE", "C-CROSSER", "C-CROSSER", "XSARA", "XSARA", 0),
"Corvette", "Corvette", new Array("Convertible", "Convertible", "Coupe", "Coupe", 0),
"Daihatsu", "Daihatsu", new Array("COPEN", "COPEN", "SIRION", "SIRION", "TERIOS", "TERIOS", 0),
"Dodge ", "Dodge ", new Array("Dodge Caliber", "Dodge Caliber", "Dodge Journey", "Dodge Journey", "Dodge Nitro 4x4 ", "Dodge Nitro 4x4 ", 0),
"Fiat", "Fiat", new Array("500", "500", "Bravo", "Bravo", "Doblo", "Doblo", "Grande Punto", "Grande Punto", "Panda", "Panda", "Qubo", "Qubo", "Sedici (Series 1)", "Sedici (Series 1)", 0),
"Ford", "Ford", new Array("2009 Fiesta", "2009 Fiesta", "2009 Ka ", "2009 Ka ", "2010 Ka ", "2010 Ka ", "2011 Ka ", "2011 Ka ", "2012 Ka ", "2012 Ka ", "2023 Fiesta ", "2023 Fiesta ", "C-MAX ", "C-MAX ", "Focus ", "Focus ", "Focus", "Focus", "Fusion ", "Fusion ", "Galaxy ", "Galaxy ", "Kuga ", "Kuga ", "Mondeo ", "Mondeo ", "S-MAX ", "S-MAX ", 0),
"Honda", "Honda", new Array("Accord", "Accord", "Civic", "Civic", "CR-V", "CR-V", "FR-V", "FR-V", "Jazz", "Jazz", "Legend ", "Legend ", 0),
"Hyundai", "Hyundai", new Array("Commercial", "Commercial", "Coupe", "Coupe", "Grandeur", "Grandeur", "i10", "i10", "i11", "i11", "i20", "i20", "i21", "i21", "i22", "i22", "i30 new", "i30 new", "Matrix", "Matrix", "Montana", "Montana", "Santa Fe", "Santa Fe", "Sonata 2008 F/L", "Sonata 2008 F/L", "Tucson", "Tucson", 0),
"Jaguar", "Jaguar", new Array("XF - Diesel", "XF - Diesel", "XF - Petrol", "XF - Petrol", "XJ Series", "XJ Series", "XK Series", "XK Series", "X-TYPE - Estate", "X-TYPE - Estate", "X-TYPE - Saloon", "X-TYPE - Saloon", 0),
"Jeep", "Jeep", new Array("CHEROKEE", "CHEROKEE", "COMPASS", "COMPASS", "GRAND CHEROKEE", "GRAND CHEROKEE", "PATRIOT", "PATRIOT", "WRANGLER ", "WRANGLER ", 0),
"Kia", "Kia", new Array("Carens ", "Carens ", "Carnival ", "Carnival ", "ceed 5dr", "ceed 5dr", "ceed SW", "ceed SW", "Commercial ", "Commercial ", "Magentis ", "Magentis ", "New Picanto", "New Picanto", "pro_ceed ", "pro_ceed ", "Rio ", "Rio ", "Sorento", "Sorento", "Soul ", "Soul ", "Sportage ", "Sportage ", "Sportage (KMC)", "Sportage (KMC)", 0),
"Land Rover", "Land Rover", new Array("DEFENDER", "DEFENDER", "DISCOVERY 3", "DISCOVERY 3", "FREELANDER 2", "FREELANDER 2", "RANGE ROVER", "RANGE ROVER", 0),
"Lexus", "Lexus", new Array("GS", "GS", "IS", "IS", "IS250C", "IS250C", "IS-F", "IS-F", "LS", "LS", "RX", "RX", "SC", "SC", 0),
"Mazda","Mazda",new Array("CX-7 Sports","CX-7 Sports","Mazda BT-50","Mazda BT-50","Mazda BT-51","Mazda BT-51","Mazda BT-52","Mazda BT-52","Mazda BT-53","Mazda BT-53","MAZDA2","MAZDA2","MAZDA3 Hatchback","MAZDA3 Hatchback","MAZDA5","MAZDA5","MAZDA6","MAZDA6","MAZDA6 ESTATE","MAZDA6 ESTATE","MAZDA6 HATCHBACK","MAZDA6 HATCHBACK","MAZDA6 SEDAN","MAZDA6 SEDAN","MX-5","MX-5","RX-8 4Dr Sportscar","RX-8 4Dr Sportscar","Sedan","Sedan",0),
"Mercedes Benz","Mercedes Benz",new Array("A-Class 5 Door","A-Class 5 Door","A-Class Coupe","A-Class Coupe","B-Class","B-Class","C-Class Estate","C-Class Estate","C-Class Saloon","C-Class Saloon","CL","CL","CLC Class","CLC Class","CLK Cab","CLK Cab","CLK Coupe","CLK Coupe","CLS","CLS","E-Class Coupe","E-Class Coupe","E-Class Saloon","E-Class Saloon","GL","GL","ML","ML","R-Class","R-Class","S-Class","S-Class","SL","SL","SLK","SLK","Viano","Viano",0),
"Mini","Mini",new Array("Clubman","Clubman","Convertible","Convertible","Hatch","Hatch",0),
"Mitsubishi","Mitsubishi",new Array("Colt","Colt","Grandis","Grandis","L200 ","L200 ","Lancer","Lancer","Lancer Evolution","Lancer Evolution","Outlander Commercial","Outlander Commercial","Outlander Passenger","Outlander Passenger","Pajero Commercial","Pajero Commercial","Pajero Passenger","Pajero Passenger",0),
"Nissan","Nissan",new Array("350Z","350Z","MICRA 08","MICRA 08","MURANO","MURANO","NEW X-TRAIL 4x2","NEW X-TRAIL 4x2","NEW X-TRAIL 4x4","NEW X-TRAIL 4x4","NOTE 08","NOTE 08","PATHFINDER","PATHFINDER","PRIMASTAR","PRIMASTAR","QASHQAI 4X2","QASHQAI 4X2","QASHQAI 4X4","QASHQAI 4X4","TIIDA","TIIDA",0),
"Opel","Opel",new Array("AGILA","AGILA","ANTARA","ANTARA","Astra - 3dr Sport Hatch","Astra - 3dr Sport Hatch","Astra - 4 DR Saloon","Astra - 4 DR Saloon","ASTRA - 5 dr","ASTRA - 5 dr","Astra - Estate","Astra - Estate","Astra - Twintop","Astra - Twintop","CORSA","CORSA","INSIGNIA","INSIGNIA","INSIGNIA - 4 door","INSIGNIA - 4 door","INSIGNIA - 5 door","INSIGNIA - 5 door","MERIVA","MERIVA","TIGRA","TIGRA","VECTRA - 4 dr","VECTRA - 4 dr","VECTRA - 5 dr","VECTRA - 5 dr","VECTRA - Estate","VECTRA - Estate","ZAFIRA ","ZAFIRA ",0),
"Peugoet","Peugoet",new Array("107","107","207","207","207 CC","207 CC","207 SW","207 SW","307","307","307 CC","307 CC","307 SW","307 SW","308","308","308 Estate","308 Estate","308 SW","308 SW","4007","4007","407","407","407 COUPE","407 COUPE","407 SW","407 SW","607","607","807","807","EXPERT COMBI","EXPERT COMBI",0),
"Porsche","Porsche",new Array("911","911","Boxster","Boxster","Cayenne","Cayenne","Cayman","Cayman",0),
"Renault","Renault",new Array("CLIO III","CLIO III","ESPACE II","ESPACE II","GRAND CLIO","GRAND CLIO","GRAND ESPACE II","GRAND ESPACE II","GRAND MODUS","GRAND MODUS","GRAND SCENIC","GRAND SCENIC","KOLEOS","KOLEOS","LAGUNA COUPE","LAGUNA COUPE","LAGUNA III","LAGUNA III","LAGUNA TOURER III","LAGUNA TOURER III","MEGANE","MEGANE","NEW MEGANE","NEW MEGANE","SCENIC","SCENIC","TRAFIC","TRAFIC","TWINGO","TWINGO",0),
"Saab","Saab",new Array("9-3 CONVERTIBLE","9-3 CONVERTIBLE","9-3 SPORT SALOON","9-3 SPORT SALOON","9-3 SPORTS ESTATE","9-3 SPORTS ESTATE","9-5 ESTATE DIESEL","9-5 ESTATE DIESEL","9-5 SALOON","9-5 SALOON",0),
"Seat","Seat",new Array("Alhambra","Alhambra","Altea","Altea","Altea XL","Altea XL","Cordoba","Cordoba","Ibiza","Ibiza","New Ibiza","New Ibiza","New Leon","New Leon",0),
"Skoda","Skoda",new Array("FABIA","FABIA","FABIA Combi","FABIA Combi","NEW OCTAVIA","NEW OCTAVIA","NEW OCTAVIA COMBI","NEW OCTAVIA COMBI","OCTAVIA COMBI TOUR","OCTAVIA COMBI TOUR","OCTAVIA TOUR","OCTAVIA TOUR","Roomster","Roomster","SUPERB","SUPERB",0),
"Smart","Smart",new Array("forfour","forfour","fortwo cabrio","fortwo cabrio","fortwo coupe","fortwo coupe","roadster","roadster","roadster-coupe","roadster-coupe",0),
"SSANGYONG","SSANGYONG",new Array("NEW ACTYON","NEW ACTYON","NEW KYRON","NEW KYRON","REXTON","REXTON","RODIUS ","RODIUS ",0),
"Suzuki","Suzuki",new Array("COMMERCIAL","COMMERCIAL","GRAND VITARA","GRAND VITARA","JIMNY","JIMNY","SPLASH","SPLASH","SWIFT","SWIFT","SX4","SX4",0),
"Tata","Tata",new Array("Tata","Tata",0),
"Toyota","Toyota",new Array("AURIS","AURIS","AYGO","AYGO","COROLLA","COROLLA","COROLLA VERSO","COROLLA VERSO","iQ","iQ","LANDCRUISER","LANDCRUISER","NEW AVENSIS ","NEW AVENSIS ","PRIUS","PRIUS","RAV4","RAV4","URBAN CRUISER","URBAN CRUISER","YARIS ","YARIS ",0),
"Volkswagen","Volkswagen",new Array("BEETLE","BEETLE","EOS","EOS","Fox","Fox","GOLF","GOLF","GOLF PLUS","GOLF PLUS","JETTA","JETTA","PASSAT","PASSAT","Polo","Polo","SHARAN","SHARAN","TIGUAN","TIGUAN","TOUAREG","TOUAREG","TOURAN","TOURAN",0),
"Volvo","Volvo",new Array("C30","C30","C70","C70","S40","S40","S80","S80","V50","V50","V70","V70","XC60","XC60","XC70","XC70","XC90","XC90",0),
0);