var m_allMakeArray = new Array("Acura","Alfa Romeo","Allard","Alpina","Alvis","AM General","AMC","Amphicar","Aston Martin","Auburn","Audi","Austin","Austin-Healy","Avanti II","Bentley","BMW","Bricklin","Bugatti","Buick","Cadillac","Caterham","Chevrolet","Chrysler","Citroën","Consulier","Continental","Cord","Crosley","Cunningham","Daewoo","Daihatsu","Daimler","Datsun","De Tomaso","DeLorean","DeSoto","Doble","Dodge","Du Pont","Dual-Ghia","Duesenberg","Dummy","Eagle","Elcar","Erskine","Essex","Facel Vega","Ferrari","Fiat","Fisker","Ford","Franklin","Frazer","Gardner","Geo","Ghia","GMC","Graham","Graham-Paige","Haynes","Haynes-Apperson","Henry J","Holden","Honda","Hudson","HUMMER","Hupmobile","Hyundai","Imperial","Infiniti","International","Isuzu","Jaguar","Jeep","Jensen","Jensen-Healey","Jordan","Kaiser","Kaiser-Jeep","Kia","Kissel","Kissel Kar","Knox","Lamborghini","Lancia","Land Rover","LaSalle","Lexus","Lincoln","Locomobile","Lotus","Lozier","Marmon","Maserati","Maxwell","Maybach","Mazda","McFarlan","McLaren","Mercedes-Benz","Mercer","Mercury","Merkur","Metropolitan","MG","MINI","Mitsubishi","Moon","Morgan","Mosler","Muntz","Nash","National","Nissan","Noble","Oakland","Oldsmobile","Opel","Overland","Packard","Paige","Panoz","Peerless","Peugeot","Pierce-Arrow","Plymouth","Pontiac","Porsche","Qvale","Rambler","Renault","Reo","Rolls-Royce","Rover","Saab","Saleen","Saturn","Scion","Seat","Simplex","Skoda","smart","SS Jaguar","Stanley","Stearns","Stearns-Knight","Sterling","Stevens-Duryea","Studebaker","Studebaker-Garford","Stutz","Subaru","Sunbeam","Sunbeam-Talbot","Suzuki","Terraplane","Tesla","Toyopet","Toyota","Triumph","TVR","Vauxhall","Vector","Volkswagen","Volvo","Whippet","Willys","Willys-Knight","Winton","Yugo"); var m_useFlag = "used"; var m_makeArray = new Array('0','5','8','10','15','17','18','19','21','22','29','37','42','50','54','56','63','65','67','69','71','72','73','79','85','87','88','96','99','101','105','106','113','116','125','126','127','134','136','137','151','154','158','163','164'); var m_makingBrowseChanges; m_makingBrowseChanges = false; var mIsPopupWindow = false; var mUseFormAction = false; var m_zipValue; if (window.userTrack) { m_zipValue = userTrack.getZipCookie(); } else { m_zipValue = ""; } function m_setPopupWindow(isPopupWindow){ m_setPopupWindowOptions(isPopupWindow,mPOP_WINDOW_OPTIONS); } function m_setUseFormAction(useFormAction){ mUseFormAction = useFormAction; } function m_setSelected(make, formName, makeSelectName) { if (make) { var makeSelectObject = eval("document." + formName + "." + makeSelectName); if (makeSelectObject) { for(var i = 0; i < makeSelectObject.options.length; i++){ if (m_getMakeFromIndex(makeSelectObject.options[i].value) == make) { makeSelectObject.selectedIndex = i; } } } } } function m_fillMakes(formName, makeSelectName){ //setup our boolean to say that we are changing things m_makingBrowseChanges = true; //first clear out the old array var selectObject = eval("document." + formName + "." + makeSelectName); if (m_makeArray) selectObject.length = m_makeArray.length + 1; selectObject.options[0].value = ""; selectObject.options[0].text = "Select a Make"; selectObject.selectedIndex = 0; var counter = 0; if (m_makeArray) { for(var i = 1; i <= m_makeArray.length; i++) { selectObject.options[i] = new Option(); selectObject.options[i].text = m_allMakeArray[m_makeArray[i-1]]; selectObject.options[i].value = m_makeArray[i-1]; } } m_makingBrowseChanges = false; } function m_getNiceName(text) { var retText; retText = ""; var usedtext = ("" + text).toLowerCase(); for (var i = 0; i < usedtext.length; i++) { var charValue = usedtext.charAt(i); if ((charValue >= 'a' && charValue <= 'z') || (charValue >= '0' && charValue <= '9')) { retText += charValue; } } return retText; } function m_checkEnter(event, formName) { var code = 0; var formObject = eval("document." + formName); if (event.which) code = event.which; else code = event.keyCode; if (code==13) { return true; } else { return false; } } function m_getMakeFromIndex(makeIndex){ return m_allMakeArray[makeIndex]; } function m_resetBrowseMake(formName,makeSelectName){ var makeSelectObject = eval("document." + formName + "." + makeSelectName); makeSelectObject.selectedIndex = 0; } function m_submitMakeWithUrl(rootUrl, formName, makeSelectName, urlExtra){ if (m_makingBrowseChanges) return; //alert("formname:" + formName + ",make select name:" + makeSelectName + " urlExtra:" + urlExtra); var make, fullmake; var makeSelectObject = eval("document." + formName + "." + makeSelectName); if (makeSelectObject.options[makeSelectObject.selectedIndex].value == "") { alert("You must select a make"); return; } fullmake = m_getMakeFromIndex(makeSelectObject.options[makeSelectObject.selectedIndex].value); make = m_getNiceName(fullmake); //alert("redirect to:" + selectObject.options[selectObject.selectedIndex].value); //fix up some of the extras if (urlExtra) { var tidIndex = urlExtra.indexOf("tid"); if (tidIndex > -1 && urlExtra.indexOf("mktid") < 0) { var starIndex = urlExtra.lastIndexOf("*"); var tidStr = urlExtra.substring(tidIndex,starIndex); var dotIndex = tidStr.lastIndexOf("."); //get make name tidStr = tidStr.substring(0,dotIndex + 1) + escape(fullmake) + "*"; //take out the old tid and put in the new one urlExtra = urlExtra.substring(0,tidIndex) + tidStr + urlExtra.substring(starIndex + 1); } } var gotoUrl; gotoUrl = "http://" + rootUrl + "/" + m_useFlag + "/" + make + "/index.html?" + urlExtra; //alert(" gotoUrl:" + gotoUrl); if (mUseFormAction) { var formObject = eval("document." + formName); formObject.action = gotoUrl; formObject.submit(); } else if (mIsPopupWindow) { window.open(gotoUrl,"makemodel",mPOP_WINDOW_OPTIONS); } else document.location.href = gotoUrl; } function m_submitMakeZipWithUrl(rootUrl, formName, makeSelectName, zipSelectName, urlExtra){ var selectObject = eval("document." + formName + "." + zipSelectName); if (selectObject) { if (selectObject.value) { if (selectObject.value.length != 5) { alert("Your zip code is not valid, it needs at least 5 numbers"); return false; } else { if (isNaN(selectObject.value)) { alert("The zip code must be a valid number entry"); return false; } m_submitMakeWithUrl(rootUrl, formName,makeSelectName,"setzip=" + selectObject.value + "&" + urlExtra); return false; } } } alert("You need to enter a zipcode."); return false; }