var FBSM=window.FBSM;
if(typeof FBSM=='undefined'){FBSM=new Object();FBSM.C=new Object();FBSM.PD=new Object();FBSM.U=new Object();FBSM.SC=new Object();FBSM.W=new Object();FBSM.WC=new Object();FBSM.F=new Object();FBSM.TFG=new Object();FBSM.R=new Object();}

FBSM.F.vdata = new Object();
FBSM.F.fitmentType = new Object();
FBSM.F.fitmentMake = new Object();
FBSM.F.fitmentYear = new Object();
FBSM.F.fitmentWrappers = new Array(".vehicleWidget_sidebar",".vehicleWidgetNonHLSM_modal",".vehicleWidgetHLSM_modal");
$(document).ready(function (){
	if($.cookies.get("selectedVehicle")){
		var vehicleArray = $.cookies.get("selectedVehicle").split("_");
		$.getJSON("/Services/EZShopServices.asmx/GetFitmentVehicleDataFromMake?typeIndex=" + vehicleArray[0] + "&makeIndex=" + vehicleArray[1], function(json){
			FBSM.F.vdata[FBSM.F.fitmentWrappers[0]] = json;
			FBSM.F.vdata[FBSM.F.fitmentWrappers[1]] = json;
			FBSM.F.vdata[FBSM.F.fitmentWrappers[2]] = json;
			if($("#fitmentPage").length>0){ FBSM.F.vdata["fitmentPage"] = json; FBSM.F.startFitmentPageJS();}
			FBSM.F.startFitmentJS();
		});
	} else{
		$.getJSON("/Services/EZShopServices.asmx/GetFitmentVehicleTypes", function(json){
			FBSM.F.vdata[FBSM.F.fitmentWrappers[0]] = json;
			FBSM.F.vdata[FBSM.F.fitmentWrappers[1]] = json;
			FBSM.F.vdata[FBSM.F.fitmentWrappers[2]] = json;
			if($("#fitmentPage").length>0){ FBSM.F.vdata["fitmentPage"] = json; FBSM.F.startFitmentPageJS();}
			FBSM.F.startFitmentJS();
		});
	}
});
FBSM.F.startFitmentPageJS = function(){
	$('#fitmentPage .fadedheader').css('opacity', '.25');
	startBlankFitmentPage();
	function startBlankFitmentPage(){
		$('#fitmentPage #SBFTypes').empty();
		$('#fitmentPage #SBFTypeHeader').css('opacity', '1');
		$('#fitmentPage #SBFBrands').empty();
		$('#fitmentPage #SBFBrandHeader').css('opacity', '.25');
		$('#fitmentPage #SBFYears').empty();
		$('#fitmentPage #SBFYearHeader').css('opacity', '.25');
		$('#fitmentPage #SBFUnits').empty();
		$('#fitmentPage #SBFUnitHeader').css('opacity', '.25');
		for(i = 0; i < FBSM.F.vdata["fitmentPage"].types.length; i++){
			$('#fitmentPage #SBFTypes').append("<option value=\""+i+"\" style=\"display:none\">"+FBSM.F.vdata["fitmentPage"].types[i].type+"</option>");
		}
		$('#fitmentPage #SBFTypes option').fadeIn();
		$('#fitmentPage #SBFTypes').change(function(){
			$('#fitmentPage #SBFBrands').empty();
			$('#fitmentPage #SBFBrandHeader').css('opacity', '1');
			$('#fitmentPage #SBFYears').empty();
			$('#fitmentPage #SBFYearHeader').css('opacity', '.25');
			$('#fitmentPage #SBFUnits').empty();
			$('#fitmentPage #SBFUnitHeader').css('opacity', '.25');
			FBSM.F.fitmentType["fitmentPage"] = $('#fitmentPage #SBFTypes option:selected').val();
			for(i = 0; i < FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes.length; i++){
				$('#fitmentPage #SBFBrands').append("<option value=\""+i+"\" style=\"display:none\">"+FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[i].make+"</option>");
			}
			$('#fitmentPage #SBFBrands option').fadeIn();
		});
	}
 	$('#fitmentPage #SBFBrands').change(function(){
		$('#fitmentPage #SBFYears').empty();
		$('#fitmentPage #SBFYearHeader').css('opacity', '1');
		$('#fitmentPage #SBFUnits').empty();
		$('#fitmentPage #SBFUnitHeader').css('opacity', '.25');
		$('#fitmentPage #fitmentSelectResults').slideUp();
		FBSM.F.fitmentMake["fitmentPage"] = $('#fitmentPage #SBFBrands option:selected').val();
		$.getJSON("/Services/EZShopServices.asmx/GetFitmentVehicleDataFromMake?typeIndex=" + FBSM.F.fitmentType["fitmentPage"] + "&makeIndex=" + FBSM.F.fitmentMake["fitmentPage"], function(json){
			FBSM.F.vdata["fitmentPage"] = json;
			for(i = 0; i < FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years.length; i++){
				$('#fitmentPage #SBFYears').append("<option value=\""+i+"\" style=\"display:none\">"+FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years[i].year+"</option>");
			}
			$('#fitmentPage #SBFYears option').fadeIn();
		});
	});
	$('#fitmentPage #SBFYears').change(function(){
		$('#fitmentPage #SBFUnits').empty();
		$('#fitmentPage #SBFUnitHeader').css('opacity', '1');
		$('#fitmentPage #fitmentSelectResults').slideUp();
		FBSM.F.fitmentYear["fitmentPage"] = $('#fitmentPage #SBFYears option:selected').val();
		for(i = 0; i < FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years[FBSM.F.fitmentYear["fitmentPage"]].models.length; i++){
			$('#fitmentPage #SBFUnits').append("<option value=\""+i+"\" style=\"display:none\">"+FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years[FBSM.F.fitmentYear["fitmentPage"]].models[i].model+"</option>");
		}
		$('#fitmentPage #SBFUnits option').fadeIn();
	});
	$('#fitmentPage #SBFUnits').change(function(){
		var tmpYear = $('#fitmentPage #SBFYears option:selected').text();
		var tmpBrand = $('#fitmentPage #SBFBrands option:selected').text();
		var tmpUnit = $('#fitmentPage #SBFUnits option:selected').text();
		fitmentModel = $('#fitmentPage #SBFUnits option:selected').val();
		if(FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years[FBSM.F.fitmentYear["fitmentPage"]].models[fitmentModel].thumb!=null){
			$('#fitmentPage #productImage').show();
			if(window.location.protocol!="https:"){
				$('#fitmentPage #productImage').attr("src", FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years[FBSM.F.fitmentYear["fitmentPage"]].models[fitmentModel].thumb);
			} else{
				$('#fitmentPage #productImage').attr("src", FBSM.F.vdata["fitmentPage"].types[FBSM.F.fitmentType["fitmentPage"]].makes[FBSM.F.fitmentMake["fitmentPage"]].years[FBSM.F.fitmentYear["fitmentPage"]].models[fitmentModel].thumb.replace("http:", "https:").replace("images.endeavorsuite.com", "media.50below.com"));
			}
		} else {
			$('#fitmentPage #productImage').hide();
		}
		$('#SBFSelectedUnitText').html(tmpYear+' '+tmpBrand+' '+tmpUnit);
		$('#fitmentPage .btnSelectedFitmentVehicle').click(function(){
			var fitmentWrapper = "fitmentPage";
			document.body.style.cursor = 'wait';
			$.cookies.set("selectedVehicle", FBSM.F.fitmentType[fitmentWrapper] + "_" + FBSM.F.fitmentMake[fitmentWrapper] + "_" + FBSM.F.fitmentYear[fitmentWrapper] + "_" + fitmentModel);
			$.cookies.set("selectedVehicleThumb", FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].thumb);
			var fitmentYearValue = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].year;
			var fitmentMakeValue = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].make;
			var fitmentModelValue = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].model;
			$.cookies.set("selectedVehicleName", fitmentYearValue + " " + fitmentMakeValue + " " + fitmentModelValue);
			var typeID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].id;
			var makeID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].id;
			var yearID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].year;
			var modelID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].id;
			var xactFitID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].xid
			$.cookies.set("selectedVehicleData", modelID + "_" + xactFitID);
			var url = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].url;
			window.location = url + "&source=FitmentPage";
			document.body.style.cursor = 'default';
			return false;
		});
		$('#fitmentPage #fitmentSelectResults').slideDown();
	});
}
FBSM.F.startFitmentJS = function(){
	for(fitmentWrapperIndex in FBSM.F.fitmentWrappers){
		fitmentWrapper = FBSM.F.fitmentWrappers[fitmentWrapperIndex];
		if($(fitmentWrapper).length>0){
			if($.cookies.get("selectedVehicle") && fitmentWrapperIndex==0){
				unitSelected(fitmentWrapper);
			}else{
				startBlank(fitmentWrapper);
			}

			$(fitmentWrapper + ' .unitSelected .reset').click(function(){
				var wrapperToUse = this.parentNode.parentNode.parentNode.className;
				$(this).parent().parent().html("");
				startBlank("." + wrapperToUse);
			});
		}
	}
	function unitSelected(fitmentWrapper){
		if($(fitmentWrapper + ' .nowSelecting').length>0) $(fitmentWrapper + ' .nowSelecting').html("Selected Vehicle");
		var vehicleArray = $.cookies.get("selectedVehicle").split("_");
		fitmentModel = FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].years[vehicleArray[2]].models[vehicleArray[3]].model;
		FBSM.F.fitmentYear[fitmentWrapper] = FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].years[vehicleArray[2]].year;
		FBSM.F.fitmentMake[fitmentWrapper] = FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].make;
		var fitmentUrlRerun = FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].years[vehicleArray[2]].models[vehicleArray[3]].url + "&source=SBfitment";
		unit = FBSM.F.fitmentYear[fitmentWrapper]+' '+FBSM.F.fitmentMake[fitmentWrapper]+' '+fitmentModel;
		if(FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].years[vehicleArray[2]].models[vehicleArray[3]].thumb!=null){
			if(window.location.protocol!="https:"){
				img = FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].years[vehicleArray[2]].models[vehicleArray[3]].thumb;
			} else{
				img = FBSM.F.vdata[fitmentWrapper].types[vehicleArray[0]].makes[vehicleArray[1]].years[vehicleArray[2]].models[vehicleArray[3]].thumb.replace("http:", "https:").replace("images.endeavorsuite.com", "media.50below.com");
			}
		} else{
			img = null;//"media/noimageavailable.png";
		}
		if($(fitmentWrapper + ' .unitSelected').length>0){
			$(fitmentWrapper + ' .unitSelected').append("<p class=\"fitmentNameWrapper\"><strong><span class='vehicleSelected'>"+unit+"</span></strong></p>");
			if(img!=null) $(fitmentWrapper + ' .unitSelected').append("<p class=\"fitmentImageWrapper\"><img src='"+img+"' class='selectedImage' /></p>");
			$(fitmentWrapper + ' .unitSelected').append("<p class=\"fitmentButtonWrapper\"><input type=\"button\" class=\"btnSelectedFitmentVehicle\" value=\"View Fitment Results\" onclick=\"window.location = '" + fitmentUrlRerun + "'\" /></p>");
			$(fitmentWrapper + ' .unitSelected').append("<p class=\"fitmentButtonWrapper\"><input type=\"button\" class=\"btnSelectedFitmentVehicle reset\" value=\"Select Different Vehicle\"/></p>");
		}
	}
	function startBlank(fitmentWrapper){
		if($(fitmentWrapper + ' .nowSelecting').length>0){
			$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Type");
			for(i = 0; i < FBSM.F.vdata[fitmentWrapper].types.length; i++){
				if(fitmentWrapper==".vehicleWidgetHLSM_modal") {
					if(FBSM.F.vdata[fitmentWrapper].types[i].hlsm==1){
						$(fitmentWrapper + ' .typeLayer .typeLayerList').append('<li>'+FBSM.F.vdata[fitmentWrapper].types[i].type+'<span class="widgetInfo">'+i+'</span></li>');
					}
				} else {
					$(fitmentWrapper + ' .typeLayer .typeLayerList').append('<li>'+FBSM.F.vdata[fitmentWrapper].types[i].type+'<span class="widgetInfo">'+i+'</span></li>');
				}
			}
			liHoverInit(fitmentWrapper);
			$(fitmentWrapper + ' .typeLayer .typeLayerList li').click(function(){
				if(!$(this).hasClass("typeSelected")){
					$(this).addClass("typeSelected");
					$(this).prepend('<span class="backUp">[x]</span>');
					$(this).siblings().hide();
					FBSM.F.fitmentType[fitmentWrapper] = $(this).children('.widgetInfo').html();
					showmakes(fitmentWrapper, FBSM.F.fitmentType[fitmentWrapper]);
				}else{
					$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Type");
					$(fitmentWrapper + ' .brandLayer .brandLayerList li').fadeOut();
					$(fitmentWrapper + ' .brandLayer .brandLayerList').html("");
					$(fitmentWrapper + ' .yearLayer .yearLayerList li').fadeOut();
					$(fitmentWrapper + ' .yearLayer .yearLayerList').html("");
					$(fitmentWrapper + ' .modelLayer .modelLayerList li').fadeOut();
					$(fitmentWrapper + ' .modelLayer .modelLayerList').html("");
					$(this).siblings().fadeIn();
					$(this).children('.backUp').remove();
					$(this).removeClass();
					FBSM.F.fitmentMake[fitmentWrapper] = '';
					$(fitmentWrapper + ' .vehicleWidgetSubmit').fadeOut();
					$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').fadeOut();
				}
			});
		}
	}
	function liHoverInit(fitmentWrapper){
		$(fitmentWrapper + ' .widgetLayer ul li').hover(function(){
			if(!$(this).hasClass("typeSelected")){
				$(this).addClass('liHover');
			}
		},function(){
			if(!$(this).hasClass("typeSelected")){
				$(this).removeClass();
			}
		});

	}
	function makeClicksInit(fitmentWrapper){
		$(fitmentWrapper + ' .brandLayer .brandLayerList li').click(function(){
			if(!$(this).hasClass("typeSelected")){
				$(this).addClass("typeSelected");
				$(this).prepend('<span class="backUp">[x]</span>');
				$(this).siblings().hide();
				FBSM.F.fitmentMake[fitmentWrapper] = $(this).children('.widgetInfo').html();
				document.body.style.cursor = 'wait';
				$(fitmentWrapper + ' .loadingIndicator').fadeIn();
				$.getJSON("/Services/EZShopServices.asmx/GetFitmentVehicleDataFromMake?typeIndex=" + FBSM.F.fitmentType[fitmentWrapper] + "&makeIndex=" + FBSM.F.fitmentMake[fitmentWrapper], function(json){
					FBSM.F.vdata[fitmentWrapper] = json;
					showYears(fitmentWrapper, FBSM.F.fitmentType[fitmentWrapper], FBSM.F.fitmentMake[fitmentWrapper]);
					document.body.style.cursor = 'default';
					$(fitmentWrapper + ' .loadingIndicator').fadeOut();
				});
			}else{
				$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Brand");
				$(fitmentWrapper + ' .modelLayer .modelLayerList li').fadeOut();
				$(fitmentWrapper + ' .modelLayer .modelLayerList').html("");
				$(fitmentWrapper + ' .yearLayer .yearLayerList li').fadeOut();
				$(fitmentWrapper + ' .yearLayer .yearLayerList').html("");
				$(this).siblings().fadeIn();
				$(this).children('.backUp').remove();
				$(this).removeClass();
				$(fitmentWrapper + ' .vehicleWidgetSubmit').fadeOut();
				$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').fadeOut();
			}
		});
	}
	function yearClicksInit(fitmentWrapper){
		$(fitmentWrapper + ' .yearLayer .yearLayerList li').click(function(){
			if(!$(this).hasClass("typeSelected")){
				$(this).addClass("typeSelected");
				$(this).prepend('<span class="backUp">[x]</span>');
				$(this).siblings().hide();
				FBSM.F.fitmentYear[fitmentWrapper] = $(this).children('.widgetInfo').html();
				showModels(fitmentWrapper, FBSM.F.fitmentType[fitmentWrapper], FBSM.F.fitmentMake[fitmentWrapper], FBSM.F.fitmentYear[fitmentWrapper]);
			}else{
				$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Year");
				$(fitmentWrapper + ' .modelLayer .modelLayerList li').fadeOut();
				$(fitmentWrapper + ' .modelLayer .modelLayerList').html("");
				$(this).siblings().fadeIn();
				$(this).children('.backUp').remove();
				$(this).removeClass();
				$(fitmentWrapper + ' .vehicleWidgetSubmit').fadeOut();
				$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').fadeOut();
			}
		});
	}
	function modelClicksInit(fitmentWrapper){
		$(fitmentWrapper + ' .modelLayer .modelLayerList li').click(function(){
			if(!$(this).hasClass("typeSelected")){
				$(this).addClass("typeSelected");
				$(this).prepend('<span class="backUp">[x]</span>');
				$(this).siblings().hide();
				fitmentModel = $(this).children('.widgetInfo').html();
				if(FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].thumb!=null){
					$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').fadeIn();
					if(window.location.protocol!="https:"){
						$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').attr("src", FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].thumb);
					} else{
						$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').attr("src", FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].thumb.replace("http:", "https:").replace("images.endeavorsuite.com", "media.50below.com"));
					}
				}
				$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetGo').click(function(){
					document.body.style.cursor = 'wait';
					$(fitmentWrapper + ' .loadingIndicator').fadeIn();
					$(fitmentWrapper + ' .vehicleWidgetGo')[0].value = "...Loading...";
					$.cookies.set("selectedVehicle", FBSM.F.fitmentType[fitmentWrapper] + "_" + FBSM.F.fitmentMake[fitmentWrapper] + "_" + FBSM.F.fitmentYear[fitmentWrapper] + "_" + fitmentModel);
					$.cookies.set("selectedVehicleThumb", FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].thumb);
					var fitmentYearValue = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].year;
					var fitmentMakeValue = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].make;
					var fitmentModelValue = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].model;
					$.cookies.set("selectedVehicleName", fitmentYearValue + " " + fitmentMakeValue + " " + fitmentModelValue);
					var typeID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].id;
					var makeID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].id;
					var yearID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].year;
					var modelID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].id;
					var xactFitID = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].xid
					$.cookies.set("selectedVehicleData", modelID + "_" + xactFitID);

					var isSidebar = (this.parentNode.parentNode.className.indexOf("sidebar")>-1);
					var sourceString = (isSidebar) ? "&source=SBfitment" : "&source=ModalFitment";
					//Call service to add the part numbers to the database
					var url = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].years[FBSM.F.fitmentYear[fitmentWrapper]].models[fitmentModel].url;
					if(isSidebar || window.location.href.indexOf("&source=SBfitment")>-1){
						window.location = url + "&source=SBfitment";
					} else{
						//Get location
						var location = window.location.href;
						//Remove fitment and industry segment ids
						location = location.replace(/fitaa\d*zz/i, "");
						location = location.replace(/isidaa\d*zz/i, "");
						//Get q
						var q = location.match(/q=([^~]*)~/i);
						if(q!=null && q.length>0){
							location = location.replace(/r=([^~]*)~/i, "r=$1" + q[1] + "~");
						}
						//Get r
						var r = location.match(/r=([^~]*)~/i);
						if(r!=null && r.length>0){
							url = url.replace(/r=([^~]*)~/i, "r=$1" + r[1] + "~");
						}
						if(fitmentWrapper==".vehicleWidgetHLSM_modal") {
							var hlsmUrl = FBSM.F.vdata[fitmentWrapper].types[FBSM.F.fitmentType[fitmentWrapper]].makes[FBSM.F.fitmentMake[fitmentWrapper]].hlsmurl;
							window.open(hlsmUrl,'_blank','width=500,height=400,menubar=yes,status=yes,resizable=yes,location=yes,toolbar=yes,scrollbars=yes');
						}
						window.location = url + "&source=ModalFitment";
					}
					document.body.style.cursor = 'default';
					$(fitmentWrapper + ' .loadingIndicator').fadeOut();
					return false;
				});
				$(fitmentWrapper + ' .vehicleWidgetSubmit').fadeIn();
				$(fitmentWrapper + ' .nowSelecting').html("Vehicle Selected");
			}else{
				$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Model");
				$(this).siblings().fadeIn();
				$(this).children('.backUp').remove();
				$(this).removeClass();
				$(fitmentWrapper + ' .vehicleWidgetSubmit').fadeOut();
				$(fitmentWrapper + ' .vehicleWidgetSubmit .vehicleWidgetProduct').fadeOut();
			}
		});
	}
	function showmakes(fitmentWrapper, fitmentTypes){
		$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Brand");
		$(fitmentWrapper + ' .brandLayer .brandLayerList').html("");
		for(i = 0; i < FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes.length; i++) {
			if(fitmentWrapper==".vehicleWidgetHLSM_modal") {
				if(FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[i].hlsm==1){
					createList($(fitmentWrapper + ' .brandLayer .brandLayerList'), FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[i].make, i);
				}
			} else {
				createList($(fitmentWrapper + ' .brandLayer .brandLayerList'), FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[i].make, i);
			}
		}
		makeClicksInit(fitmentWrapper);
		liHoverInit(fitmentWrapper);
	}
	function showYears(fitmentWrapper, fitmentTypes, fitmentMakes){
		$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Year");
		$(fitmentWrapper + ' .yearLayer .yearLayerList').html("");
		for(i = 0; i < FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[fitmentMakes].years.length; i++)
			createList($(fitmentWrapper + ' .yearLayer .yearLayerList'), FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[fitmentMakes].years[i].year, i);
		yearClicksInit(fitmentWrapper);
		liHoverInit(fitmentWrapper);
	}
	function showModels(fitmentWrapper, fitmentTypes, fitmentMakes, fitmentYears){
		$(fitmentWrapper + ' .nowSelecting').html("Select Vehicle Model");
		$(fitmentWrapper + ' .modelLayer .modelLayerList').html("");
		for(i = 0; i < FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[fitmentMakes].years[fitmentYears].models.length; i++)
			createList($(fitmentWrapper + ' .modelLayer .modelLayerList'), FBSM.F.vdata[fitmentWrapper].types[fitmentTypes].makes[fitmentMakes].years[fitmentYears].models[i].model, i);
		modelClicksInit(fitmentWrapper);
		liHoverInit(fitmentWrapper);
	}
	function createList(layer, text, id){
		nList = document.createElement('li');
		if(id == 0) nList.className = 'firstItem';
		liText = document.createTextNode(text);
		$(nList).append(liText);
		nSpan = document.createElement('span');
		nSpan.className = 'widgetInfo';
		spanText = document.createTextNode(id);
		$(nSpan).append(spanText);
		$(nList).append(nSpan);
		$(nList).hide();
		$(layer).append(nList)
		$(nList).fadeIn();
	}
}