years = new Array("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("4294962664","4294962763","4294962764","4294962765","4294962766","4294962767","4294962768","4294962769","4294962770","4294963627","4294963628","4294963629","4294963630","4294963631","4294963632","4294963633","4294963634","4294963616","4294963617","4294963618","4294963619","4294963620","4294963621","4294963622","4294963623","4294962396","4294962397","4294962398","4294962399","4294962400","4294962382","4294962383","4294962384","4294962420","4294962421","4294962422","4294962408","4294962409","4294962410","4294962411","4294962412","4294962413","4294962367","4294962368","4294962369","4294962370","4294962371","4294962372","4294962373","4294962359","4294962360","4294962361","4294962362","4294962363","4294962364","4294962365","4294962366","4294962342","4294962355","4294962353","4294962354","4294962343","4294962344","4294962345","4294962346","4294962347","4294962348","4294962349","4294962350"); $(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; } }