// CVS $Id: makemodellogic.js,v 1.1.1.1 2003/10/24 10:47:16 moreb Exp $ var doneSelectMake = false; function setDealerPrivate(whichToSet) { var onlyCheckBox = document.forms['searchform'].elements['adtype']; var onlyDealerCheckBoxState = onlyCheckBox[0].checked; var onlyPrivateCheckBoxState = onlyCheckBox[1].checked; onlyCheckBox[0].checked = false; onlyCheckBox[1].checked = false; if (whichToSet == 'D') { onlyCheckBox[0].checked = onlyDealerCheckBoxState; } else { onlyCheckBox[1].checked = onlyPrivateCheckBoxState; } } function initModel(strFormName, boolHeadContained) { var i; var intModel; var objModelSelection; i = 0; intModel = 0; objModelSelection = document.forms[strFormName].model; if (intModel==0 && objModelSelection.options.length > 1){ if (objModelSelection.options[0].value != ''){ intModel = objModelSelection.options[0].value; } } chooseMake(strFormName, boolHeadContained); if (document.forms[strFormName].make.selectedIndex > 0){ chooseMake(strFormName, boolHeadContained); for (i=0; i < document.forms[strFormName].model.options.length; i++){ if (objModelSelection.options[i].value == intModel){ objModelSelection.selectedIndex = i; i = document.forms[strFormName].model.options.length; } } } } // initModel function selectMake(strFormName, boolHeadContained, makeVal){ if(!makeVal>0) return; var intMake = 0; var i; var intOffSetForAll; if (boolHeadContained) intOffsetForAll = 1; else intOffsetForAll = 0; objMakeSelection = document.forms[strFormName].make; if(!objMakeSelection.selectedIndex>=intOffsetForAll){ // IE 5+ and NS 4.x will not enter this block // Only Opera 6+ and NS 6+ will enter this block for (i=0; i < objMakeSelection.options.length; i++){ if (objMakeSelection.options[i].value == makeVal){ objMakeSelection.selectedIndex = i; break; } } } if(objMakeSelection.selectedIndex>=0) doneSelectMake = true; chooseMake(strFormName, boolHeadContained); } function chooseMake(strFormName, boolHeadContained) { var arrModelList; var objModelSelection; var objMakeSelection; var intOffSetForAll; var i; if (document.forms[strFormName].model == null) return; objModelSelection = document.forms[strFormName].model; objMakeSelection = document.forms[strFormName].make; objModelSelection.selectedIndex = 0; objModelSelection.options.length = 1; if (boolHeadContained) intOffsetForAll = 1; else intOffsetForAll = 0; if (objMakeSelection.selectedIndex >= intOffsetForAll){ arrModelList = (arrModels[objMakeSelection.selectedIndex + 1 - intOffsetForAll]).split(';'); for (i = 0; i < arrModelList.length; i++){ objModelSelection.options.length = i+2; objModelSelection.options[i+1].value = (arrModelList[i]).split(',')[0]; objModelSelection.options[i+1].text = (arrModelList[i]).split(',')[1]; } } } // chooseMake function selectModel(strFormName, modelVal){ if(!modelVal>0)return; var objModelSelection = document.forms[strFormName].model;; for (i=0; i < objModelSelection.options.length; i++){ if (objModelSelection.options[i].value == modelVal) objModelSelection.selectedIndex = i; } } function fixMakeModel(strFormName, boolHeadContained, makeVal, modelVal){ initModel(strFormName, boolHeadContained); selectMake(strFormName, boolHeadContained, makeVal); selectModel(strFormName, modelVal); //window.alert('Finished preselecting the model'); }