var make_selected = 'FORD'; var model_selected = 'PINTO'; var makeid_selected = '4294966864'; var modelid_selected = '4294964730'; // $(document).ready(function() { // load_ymm_dropdown(); // }); $.get("/partfinder/make/0f", function(pfdata) { load_ymm_dropdown(pfdata); }); function disableElement(element, options) { element.disabled = true; if (options) { element.options.length = 1; } } // function load_ymm_dropdown() { function load_ymm_dropdown(pfdata) { 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"); // $('#year').addClass('selected'); if (el_ymm != null) { $(el_ymm_year).change( function() { if (makeid_selected != '') { yearChange(this.value, el_ymm_make.value, el_ymm_model.value); //disableElement(el_ymm_model, true); disableElement(el_ymm_submodel, true); disableElement(el_ymm_engine, true); } 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() { if (makeid_selected != '') { makeChange('', this.value); if (yearid_selected != '') { disableElement(el_ymm_model, false); } else { disableElement(el_ymm_model, true); } } else { makeChange(el_ymm_year.value, this.value); disableElement(el_ymm_model, true); disableElement(el_ymm_submodel, true); disableElement(el_ymm_engine, true); } // model_selected = ''; // submodel_selected = ''; // engine_selected = ''; }); $(el_ymm_model).change( function() { modelChange(el_ymm_year.value, el_ymm_make.value, this.value); // $("#submodel-filter").hide(); // $("#engine-filter").hide(); 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 (makeid_selected != '') { // $.get("/partfinder/make/0f", function(data_make){ // data_make = $.trim(data_make); // data_make = data_make.split("|"); // for (i=0; i