var activeArray var selectedMake = '' var selectedModel = '' // 12/29/2006 // introduce some functionality to allow for multiple make and model controls // such as when a search form features more than one option for searching var objMake // the active make control var objModel // the active model control // ________________________________________________________________________________ function new_onChange(val, inCtlMake, inCtlModel){ if(val=='') return; if(inCtlMake) objMake = inCtlMake if(inCtlModel) objModel = inCtlModel if(!objMake) objMake = document.getElementById('make') if(!objModel) objModel = document.getElementById('model') selectedMake = objMake.value switch(val){ case 'N': activeArray = arrNew; break; case '1': activeArray = arrNew; break; case 'U': activeArray = arrUsed; break; case '2': activeArray = arrUsed; break; default: activeArray = arrBoth; break; } loadMakeDropdown(objMake, objModel); if(window.post_NewOnChange){ post_NewOnChange(); } } // ________________________________________________________________________________ function loadMakeDropdown(inCtlMake, inCtlModel){ var ctl var ctlModel var makeCounter = 0 if(inCtlMake) ctl = inCtlMake else ctl = objMake if(inCtlModel) ctlModel = inCtlModel else ctlModel = objModel if(controlType(ctl) != 'select') return; if(ctl){ ctl.length = 0; ctlModel.length = 0; var newOption = new Option('-- Any Model --', ''); ctlModel.options[ctlModel.length] = newOption; for(var n in activeArray){ makeCounter++ } if(makeCounter > 1){ var newOption = new Option('-- Any Make --', ''); ctl.options[ctl.length] = newOption; for(var n in activeArray){ newOption = new Option(n, n); ctl.options[ctl.length] = newOption; } } else { for(var n in activeArray){ newOption = new Option(n, n); ctl.options[ctl.length] = newOption; make_onChange(n) } } hilightSelectedMake(); } } // ________________________________________________________________________________ function hilightSelectedMake(inCtlMake, inCtlModel){ var ctl if(inCtlMake) ctl = inCtlMake else ctl = objMake if(!selectedMake == ''){ for (n = 0; n < ctl.length; n++){ if(ctl.options[n].value.toLowerCase() == selectedMake.toLowerCase()){ ctl.options[n].selected = true; make_onChange(selectedMake); return; } } } } // ________________________________________________________________________________ function hilightSelectedModel(inCtlModel){ var ctlModel if(inCtlModel) ctlModel = inCtlModel else ctlModel = objModel var test1 = '' selectedModel = selectedModel.toLowerCase() if(!selectedModel == ''){ for (n = 0; n < ctlModel.length; n++){ test1 = ctlModel.options[n].value.toLowerCase() if(test1 == selectedModel){ ctlModel.options[n].selected = true; return; } } } } // ________________________________________________________________________________ function make_onChange(val, inCtlModel){ selectedMake = val; var ctlModel if(inCtlModel) ctlModel = inCtlModel else ctlModel = objModel // clear the model dropdown ctlModel.length = 0; // put in the default option var newOption = new Option('-- Any Model --'); ctlModel.options[ctlModel.length] = newOption; ctlModel.options[ctlModel.length - 1].value = '' // if we've no selected make, then we're done if(val == '') return; // load the model dropdown from the active array for(n = 0; n < activeArray[val].length; n++){ if (!activeArray[val][n]==''){ newOption = new Option(activeArray[val][n], activeArray[val][n]); ctlModel.options[ctlModel.length] = newOption; } } hilightSelectedModel(); } // ________________________________________________________________________________ function model_onChange(val){ selectedModel = val; } // ________________________________________________________________________________ var testMakeControl = document.getElementById('make') if(testMakeControl){ // okay, we have the control. Is it a select? if(controlType(testMakeControl) == 'select'){ new_onChange('NU') } } function controlType(obj){ if(obj.type.indexOf('select') == 0) return 'select' if(obj.type.indexOf('hidden') == 0) return 'hidden' if(obj.type.indexOf('text') == 0) return 'text' } function loadYears(ctl){ if(controlType(ctl) != 'select') return; ctl.length = 0; var newOption = new Option('-- Any Year --', ''); ctl.options[ctl.length] = newOption; activeArray = arrYears for(var n in activeArray){ newOption = new Option(activeArray[n], activeArray[n]); ctl.options[ctl.length] = newOption; } }