var year_selected = ''; var make_selected = ''; var model_selected = ''; var submodel_selected = ''; var engine_selected = ''; var yearid_selected = ''; var makeid_selected = ''; var modelid_selected = ''; var submodelid_selected = ''; var engineid_selected = ''; var savecookie = ''; var no_model = false; $.get("/partfinder/year/0f", function(pfdata) { load_ymm_dropdown(pfdata); }); function disableElement(element, options) { element.disabled = true; if (options) { element.options.length = 1; } } function load_ymm_dropdown(data_year) { 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 el_ymm_submodel = document.getElementById("ymm_submodel"); var el_ymm_engine = document.getElementById("ymm_engine"); var el_ymm_submit = document.getElementById("ymm_submit"); if (el_ymm != null) { $(el_ymm_year).change( function() { if(makeid_selected != '' && modelid_selected != ''){ yearChange(this.value, el_ymm_make.value, el_ymm_model.value); }else if(makeid_selected != ''){ yearChange(this.value, el_ymm_make.value, ''); model_selected = ''; }else{ yearChange(this.value, '', ''); make_selected = ''; model_selected = ''; } submodel_selected = ''; engine_selected = ''; disableElement(el_ymm_make, true); disableElement(el_ymm_model, true); disableElement(el_ymm_submodel, true); disableElement(el_ymm_engine, true); }); $(el_ymm_make).change( function() { makeChange(el_ymm_year.value, this.value); model_selected = ''; submodel_selected = ''; engine_selected = ''; disableElement(el_ymm_model, true); disableElement(el_ymm_submodel, true); disableElement(el_ymm_engine, true); }); $(el_ymm_model).change( function() { modelChange(el_ymm_year.value, el_ymm_make.value, this.value); submodel_selected = ''; engine_selected = ''; disableElement(el_ymm_submodel, true); disableElement(el_ymm_engine, true); }); $(el_ymm_submodel).change( function() { submodelChange(el_ymm_year.value, el_ymm_make.value, el_ymm_model.value, this.value); engine_selected = ''; disableElement(el_ymm_engine, true); }); $(el_ymm_engine).change( function() { engineChange(el_ymm_year.value, el_ymm_make.value, el_ymm_model.value, el_ymm_submodel.value, this.value); }); if (!el_ymm_make.disabled) { disableElement(el_ymm_make); } if (!el_ymm_model.disabled) { disableElement(el_ymm_model); } if (!el_ymm_submodel.disabled) { disableElement(el_ymm_submodel); } if (!el_ymm_engine.disabled) { disableElement(el_ymm_engine); } el_ymm_year.options.length=1; if (data_year != null) { data_year = $.trim(data_year); data_year = data_year.split("|"); for (i=0; i