years = new Array("2012","2011","2010","2009","2008","2007","2006","2005","2004","2003","2002","2001","2000","1999","1998","1997","1996","1995","1994","1993","1992","1991","1990","1989","1988","1987","1986","1985","1984","1983","1982","1981","1980","1979","1978","1977","1976","1975","1974","1973","1972","1971","1970","1969","1968","1967","1966","1965","1964","1963","1962","1961","1960","1959","1958","1957","1956","1955","1954","1953","1952","1951","1950","1949","1948","1947","1946","1945","1944","1943","1942"); yearsid = new Array("4294952977","4294962920","4294962935","4294962948","4294962949","4294962950","4294962951","4294962952","4294962953","4294962954","4294962955","4294963742","4294963743","4294963744","4294963745","4294963746","4294963747","4294963748","4294963749","4294963731","4294963732","4294963735","4294963736","4294963733","4294963734","4294963737","4294963738","4294962580","4294962581","4294962582","4294962583","4294962584","4294962569","4294962570","4294962571","4294962612","4294962613","4294962614","4294962598","4294962599","4294962600","4294962601","4294962602","4294962603","4294962556","4294962557","4294962558","4294962559","4294962560","4294962561","4294962562","4294962548","4294962549","4294962550","4294962551","4294962552","4294962553","4294962554","4294962555","4294962533","4294962544","4294962545","4294962546","4294962534","4294962535","4294962536","4294962537","4294962538","4294962539","4294962540","4294962541"); $(function() { load_ymm_dropdown(); }); function load_ymm_dropdown() { var el_ymm = document.getElementById("ymm"); var el_ymm_year = document.getElementById("ymm_year"); var el_ymm_make = document.getElementById("ymm_make"); var el_ymm_model = document.getElementById("ymm_model"); var year_data = ''; var year_data_partial = ''; if (el_ymm != null) { $(el_ymm_year).change( function() { yearChange(this.value,'year'); }); $(el_ymm_make).change( function() { makeChange(el_ymm_year.value, this.value,'make'); }); $(el_ymm_model).change( function() { modelChange(el_ymm_year.value, el_ymm_make.value, this.value); }); if (el_ymm_year.disabled){ el_ymm_year.disabled = false; } if (el_ymm_make.disabled){ el_ymm_make.disabled = false; } if (el_ymm_model.disabled){ el_ymm_model.disabled = false; } if (!el_ymm_make.disabled) { el_ymm_make.disabled = true; }else{ el_ymm_year.style.border="1px solid #CCCCCC "; el_ymm_make.style.border="2px solid #FFOOOO "; } if (!el_ymm_model.disabled) { el_ymm_model.disabled = true; } el_ymm_year.options.length=1; for (i=0; i < years.length; i++) { el_ymm_year.options[i+1] = new Option(years[i], yearsid[i]); if(years[i] == 0){ el_ymm_year.options[i+1].selected = true; el_ymm_make.disabled = false; getMakesByYear(yearsid[i],'onload'); } } $(el_ymm).submit( function() { return ymm_submit(); }); if (el_ymm_year.disabled) { el_ymm_year.disabled = false; } $(el_ymm).attr("action", "/catalog/parts.php"); } } function yearChange(year,change) { var el_ymm_year = document.getElementById("ymm_year"); var el_ymm_make = document.getElementById("ymm_make"); var el_ymm_model = document.getElementById("ymm_model"); if (!el_ymm_make.disabled) { el_ymm_make.disabled = true; el_ymm_make.options.length=1; } if (!el_ymm_model.disabled) { el_ymm_model.disabled = true; el_ymm_model.options.length=1; } if (el_ymm_year.value != year) { el_ymm_year.value = year; } if (year!="") { getMakesByYear(year,change); if (!el_ymm_model.disabled) { el_ymm_model.disabled = true; el_ymm_model.options.length=1; } } } function makeChange(year, make,change) { var el_ymm_make = document.getElementById("ymm_make"); var el_ymm_model = document.getElementById("ymm_model"); if (!el_ymm_model.disabled) { el_ymm_model.disabled = true; el_ymm_model.options.length=1; } if(el_ymm_make.value != make) { el_ymm_make.value = make; } if (make!="") { getModelsByMakeYear(year,make,change); } } function modelChange(year,make,model) { var el_ymm = document.getElementById("ymm"); var el_ymm_model = document.getElementById("ymm_model"); if(el_ymm_model.value != model) { el_ymm_model.value = model; } if (model!="") { $(el_ymm)[0].submit(); } } function getMakesByYear(year,change) { var el_ymm_model = document.getElementById("ymm_model"); var el_ymm_make = document.getElementById("ymm_make"); var el_ymm_year = document.getElementById("ymm_year"); make_data_partial =''; make_data =''; var select_make_text = ""; select_make_text = el_ymm_make.options[0].text; el_ymm_make.options[0].text = "Loading Makes..."; $.get("/partfinder/make/year/"+year, function(makes){ makes = $.trim(makes); makes = makes.split("|"); el_ymm_make.options.length=1; for (i=0; i< makes.length; i++) { makes[i] = makes[i].split("*"); el_ymm_make.options[i+1] = new Option(makes[i][0], makes[i][1]); if(el_ymm_make.options[i+1].text.toUpperCase()== ''){ el_ymm_make.options[i+1].selected = true; getModelsByMakeYear(year, makes[i][1],change); } } el_ymm_make.options[0].text = 'Select Make'; el_ymm_make.disabled = false; } ); } function getModelsByMakeYear(year,make,change) { var el_ymm_year = document.getElementById("ymm_year"); var el_ymm_make = document.getElementById("ymm_make"); var el_ymm_model = document.getElementById("ymm_model"); model_data_partial ='' model_data ='' var select_model_text = ""; select_model_text = el_ymm_model.options[0].text; el_ymm_model.options[0].text = "Loading Models..."; var N = year + '+' + make; $.get("/partfinder/model/year/"+year+"/make/"+make, function(models){ models = $.trim(models); models = models.split("|"); el_ymm_model.options.length=1; for (i=0; i< models.length; i++) { models[i] = models[i].split("*"); el_ymm_model.options[i+1] = new Option(models[i][0], models[i][1]); if(el_ymm_model.options[i+1].text.toUpperCase()== ''){ el_ymm_model.options[i+1].selected = true; } } el_ymm_model.disabled = false; el_ymm_model.options[0].text = 'Select Model'; } ); } function ymm_submit() { var el_ymm_year = document.getElementById("ymm_year"); var el_ymm_make = document.getElementById("ymm_make"); var el_ymm_model = document.getElementById("ymm_model"); var year_select = true; var make_select = true; var model_select = true; if (el_ymm_year.value=="") { year_select = false; } if (el_ymm_make.value=="") { make_select = false; } if (el_ymm_model.value=="") { model_select = false; } if (year_select && make_select && model_select) { return true; } if (!year_select && !make_select && !model_select) { alert("You must select a Year, Make, and Model to continue!"); return false; } if (year_select && !make_select && !model_select) { alert("You must select a Make and Model to continue!"); return false; } if (year_select && make_select && !model_select) { alert("You must select a Model to continue!"); return false; } }