function sbv_loadyears() {
	$('#shop_by_vehicle_year').append($('<option></option>').val("").html("Select Year"));
    $.getJSON('/_scripts/AjaxShopByVehicle.cfm', function(data) {
    	$.each(data, function(i,year){
    		$('#shop_by_vehicle_year').append(
    			$('<option></option>').val(year).html(year)
    		);
          });
    });
    
    $('#shop_by_vehicle_year').change(function(event) {
        var selectedYear = $('#shop_by_vehicle_year').val();
        $('#shop_by_vehicle_make').empty();
        $('#shop_by_vehicle_make').append($('<option></option>').val("").html("Select Make"));

        $.getJSON("/_scripts/AjaxShopByVehicle.cfm?RequestType=GetMakes&Year="+escape(selectedYear), function(data) {
        	$.each(data, function (i, make) {
	        	$('#shop_by_vehicle_make').append(
	        			$('<option></option>').val(make).html(make)
	        	);
        	});
            $("#shop_by_vehicle_make").removeAttr("disabled","disabled");
            $("#shop_by_vehicle_model").attr("disabled","disabled");
            $("#shop_by_vehicle_submodel").attr("disabled","disabled");
            $("#shop_by_vehicle_engine").attr("disabled","disabled");            
       });     
    });
    $('#shop_by_vehicle_make').change(function(event) {    	
        var selectedYear = $('#shop_by_vehicle_year').val();
        var selectedMake = $('#shop_by_vehicle_make').val();
        $('#shop_by_vehicle_model').empty();
        $('#shop_by_vehicle_model').append($('<option></option>').val("").html("Select A Model"));
        $.getJSON("/_scripts/AjaxShopByVehicle.cfm?RequestType=GetModels&Year="+escape(selectedYear)+"&Make="+escape(selectedMake), function(data) {
        	$.each(data, function (i, model) {
	        	$('#shop_by_vehicle_model').append(
	        			$('<option></option>').val(model).html(model)
	        	);
        	});        	
            $("#shop_by_vehicle_model").removeAttr("disabled","disabled");
            $("#shop_by_vehicle_submodel").attr("disabled","disabled");
            $("#shop_by_vehicle_engine").attr("disabled","disabled");            
       });               
    });
    $('#shop_by_vehicle_model').change(function(event) {
        var selectedYear = $('#shop_by_vehicle_year').val();
        var selectedMake = $('#shop_by_vehicle_make').val();
        var selectedModel = $('#shop_by_vehicle_model').val();
        $("#shop_by_vehicle_engine").attr("disabled","disabled");
        $('#shop_by_vehicle_submodel').empty();
        $('#shop_by_vehicle_submodel').append($('<option></option>').val("").html("Select A Sub Model"));
        $("#shop_by_vehicle_submodel").show();
        $.getJSON("/_scripts/AjaxShopByVehicle.cfm?RequestType=GetSubModels&Year="+escape(selectedYear)+"&Make="+escape(selectedMake)+"&Model="+escape(selectedModel), function(data) {
        	if (data=="") {
        		$('#shop_by_vehicle_submodel').append($('<option selected></option>').val("").html("BASE"));
        		$("#shop_by_vehicle_submodel").change(); 
        		$("#shop_by_vehicle_engine").removeAttr("disabled","disabled");
        	}
        	else {
        		$.each(data, function (i, submodel) {
        			if (submodel=="") {
        				$('#shop_by_vehicle_submodel').append(
	    	        			$('<option></option>').val("").html("BASE")
	    	        	);        				
        			}
        			else {
	    	        	$('#shop_by_vehicle_submodel').append(
	    	        			$('<option></option>').val(submodel).html(submodel)
	    	        	);
        			}
            	});
        		$("#shop_by_vehicle_engine").attr("disabled","disabled");
        	}
            $("#shop_by_vehicle_submodel").removeAttr("disabled","disabled");
                        
       });                
    });
    $('#shop_by_vehicle_submodel').change(function(event) {
        var selectedYear = $('#shop_by_vehicle_year').val();
        var selectedMake = $('#shop_by_vehicle_make').val();
        var selectedModel = $('#shop_by_vehicle_model').val();
        var selectedSubModel = $('#shop_by_vehicle_submodel').val();
        $("#shop_by_vehicle_engine").removeAttr("disabled","disabled");
        $('#shop_by_vehicle_engine').empty();
        
        $("#shop_by_vehicle_engine").show();
        totalEngines = 0;
        $.getJSON("/_scripts/AjaxShopByVehicle.cfm?RequestType=GetEngines&Year="+escape(selectedYear)+"&Make="+escape(selectedMake)+"&Model="+escape(selectedModel)+"&SubModel="+escape(selectedSubModel), function(data) {
        	$.each(data, function (i, engine) {
    	        	$('#shop_by_vehicle_engine').append(
    	        			$('<option></option>').val(i).html(engine)
    	        	);
    	        	totalEngines++;
        	});
	       if (totalEngines==1) {
	            $("#shop_by_vehicle_engine").change(); 
	       }
	       else {
	           $('#shop_by_vehicle_engine').prepend($('<option></option>').val("").html("Select A Engine"));
	           $("#shop_by_vehicle_engine option:eq(0)").attr("selected", "selected");
	           
	       }        	
       });
              
    });
    $('#shop_by_vehicle_engine').change(function(event) {
        var selectedVehicleId = $('#shop_by_vehicle_engine').val();
        var selectedVehicleText = $('#shop_by_vehicle_engine :selected').text();
        var url = "/ECatalog.cfm?RequestType=GetCategories&VehicleId=" +selectedVehicleId + "&EngineName=" + selectedVehicleText;
        window.location.href=(url);
        $("#shop_by_vehicle_year").attr("disabled","disabled");
        $("#shop_by_vehicle_make").attr("disabled","disabled");
        $("#shop_by_vehicle_model").attr("disabled","disabled");
        $("#shop_by_vehicle_submodel").attr("disabled","disabled");
        $("#shop_by_vehicle_engine").attr("disabled","disabled");
        
    });
    
    $("#shop_by_vehicle_make").attr("disabled","disabled");
    $("#shop_by_vehicle_model").attr("disabled","disabled");
    $("#shop_by_vehicle_submodel").attr("disabled","disabled");
    $("#shop_by_vehicle_engine").attr("disabled","disabled");
    $("#shop_by_vehicle_submodel").hide();
    $("#shop_by_vehicle_engine").hide();    
    }
function sbv_expandCategory(CategoryId) {
    $("#Category_"+CategoryId).toggle(300);       
}
function sbv_expandSubCategory(VehicleId,SubCategoryId) {
	if ($("#PartList_" + SubCategoryId).html()=="") {
		$("#img_"+SubCategoryId).attr("src","/images/ajaxwait.gif");
		$("#PartList_" + SubCategoryId).load("/_scripts/AjaxShopByVehicle.cfm?RequestType=GetParts&VehicleId=" + escape(VehicleId) + "&CategoryId="+escape(SubCategoryId),"",function() {
			$("#img_"+SubCategoryId).attr("src","/images/1pxClear.gif");	
	    });	
	}
	else {
		$("#PartList_" + SubCategoryId).toggle();
	}
}