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("4294962358","4294962558","4294962559","4294962560","4294962561","4294962562","4294962563","4294962564","4294962565","4294963389","4294963390","4294963391","4294963392","4294963393","4294963394","4294963395","4294963396","4294963376","4294963377","4294963378","4294963379","4294963380","4294963381","4294963382","4294963383","4294962223","4294962224","4294962225","4294962226","4294962227","4294962211","4294962212","4294962213","4294962246","4294962247","4294962248","4294962231","4294962232","4294962233","4294962234","4294962235","4294962236","4294962199","4294962200","4294962201","4294962202","4294962203","4294962204","4294962205","4294962191","4294962192","4294962193","4294962194","4294962195","4294962196","4294962197","4294962198","4294962175","4294962188","4294962186","4294962187","4294962176","4294962177","4294962178","4294962179","4294962180","4294962181","4294962182","4294962183"); $(function() { load_dept_ymm(); load_dept_ymm_dropdown_change(); }); function load_dept_ymm_dropdown_change() { var el_dept_ymm = document.getElementById("dept_ymm"); var el_dept_ymm_year = document.getElementById("dept_ymm_year"); var el_dept_ymm_make = document.getElementById("dept_ymm_make"); var el_dept_ymm_year_li = document.getElementById("dept_year"); var el_dept_ymm_make_li = document.getElementById("dept_make"); var el_dept_ymm_model_li = document.getElementById("dept_model"); if (el_dept_ymm != null) { $(el_dept_ymm_year).change( function() { if (el_dept_ymm_year.value!="") { $(el_dept_ymm_year_li).attr("class", "unselect"); $(el_dept_ymm_make_li).attr("class", "selected"); $(el_dept_ymm_model_li).attr("class", "unselect"); } else { $(el_dept_ymm_year_li).attr("class", "selected"); $(el_dept_ymm_make_li).attr("class", "unselect"); $(el_dept_ymm_model_li).attr("class", "unselect"); } }); $(el_dept_ymm_make).change( function() { if (el_dept_ymm_make.value!="") { $(el_dept_ymm_year_li).attr("class", "unselect"); $(el_dept_ymm_make_li).attr("class", "unselect"); $(el_dept_ymm_model_li).attr("class", "selected"); } else { $(el_dept_ymm_year_li).attr("class", "unselect"); $(el_dept_ymm_make_li).attr("class", "selected"); $(el_dept_ymm_model_li).attr("class", "unselect"); } }); } } function load_dept_ymm() { var el_ymm = document.getElementById("dept_ymm"); var el_ymm_year = document.getElementById("dept_ymm_year"); var el_ymm_make = document.getElementById("dept_ymm_make"); var el_ymm_model = document.getElementById("dept_ymm_model"); var year_data = ''; var year_data_partial = ''; if (el_ymm != null) { $(el_ymm_year).change( function() { yearDeptChange(this.value,'year'); }); $(el_ymm_make).change( function() { makeDeptChange(el_ymm_year.value, this.value,'make'); }); $(el_ymm_model).change( function() { modelDeptChange(el_ymm_year.value, el_ymm_make.value, this.value); }); if (!el_ymm_make.disabled) { el_ymm_make.disabled = true; }else{ $(el_dept_ymm_year_li).attr("class", "unselect"); $(el_dept_ymm_make_li).attr("class", "selected"); } 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; getDeptMakesByYear(yearsid[i],'onload'); } } $(el_ymm).submit( function() { return ymm_submit(); }); $(el_ymm).attr("action", "http://www.familycar.com/store/parts.php"); } } function yearDeptChange(year,change) { var el_ymm_year = document.getElementById("dept_ymm_year"); var el_ymm_make = document.getElementById("dept_ymm_make"); var el_ymm_model = document.getElementById("dept_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!="") { getDeptMakesByYear(year,change); if (!el_ymm_model.disabled) { el_ymm_model.disabled = true; el_ymm_model.options.length=1; } } } function makeDeptChange(year, make,change) { var el_ymm_make = document.getElementById("dept_ymm_make"); var el_ymm_model = document.getElementById("dept_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!="") { getDeptModelsByMakeYear(year,make,change); } } function modelDeptChange(year,make,model) { var el_ymm = document.getElementById("dept_ymm"); var el_ymm_model = document.getElementById("dept_ymm_model"); if(el_ymm_model.value != model) { el_ymm_model.value = model; } if (model!="") { $(el_ymm)[0].submit(); } } function getDeptMakesByYear(year,change) { var el_ymm_model = document.getElementById("dept_ymm_model"); var el_ymm_make = document.getElementById("dept_ymm_make"); var el_ymm_year = document.getElementById("dept_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("/store/ajax/php/getMakesByYear.php", { N: 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; getDeptModelsByMakeYear(year, makes[i][1],change); } } el_ymm_make.options[0].text = 'Select Make'; el_ymm_make.disabled = false; } ); } function getDeptModelsByMakeYear(year,make,change) { var el_ymm_year = document.getElementById("dept_ymm_year"); var el_ymm_make = document.getElementById("dept_ymm_make"); var el_ymm_model = document.getElementById("dept_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("/store/ajax/php/getModelsByMakeYear.php", { N: N, 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("dept_ymm_year"); var el_ymm_make = document.getElementById("dept_ymm_make"); var el_ymm_model = document.getElementById("dept_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; } }