Mercedes Parts - OEM & Genuine Online Parts Catalog (2024)

Part Details

Registration

Sign In

Forgot your password?

{{/each}}

"); return $("
  • ") .data("ui-autocomplete-item", item) .append(txt) .appendTo(ul); }; $("#txtSearchStringXs").autocomplete({ source: function (request, response) { ElasticAutoComplete(response, $('#txtSearchStringXs').val()); }, autoFocus: false, minLength: 3, //This is the Char length of inputTextBox focus: function (event, ui) { event.preventDefault(); $("#txtSearchStringXs").val(ui.item.label+ "|^|"+ ui.item.value); $('.ui-autocomplete .ui-menu-item.ui-state-focus').find('.ui-extended-desc').show() $('.ui-autocomplete .ui-menu-item.ui-state-focus').mouseout( function () { $(this).find('.ui-extended-desc').hide(); } ); $('.ui-autocomplete .ui-menu-item.ui-state-focus').mouseover( function () { $(this).find('.ui-extended-desc').show(); } ); }, select: function (event, ui) { console.log(ui); console.log(ui.item); $("#txtSearchStringXs").val(ui.item.label); window.location.href = "/Order/OrderFormAddParts.aspx?partno=" + ui.item.value ; //ui.item is your object from the array return false; }, open: function () { if ($(".ui-menu-item").length > 1) $('ul.ui-autocomplete').append('
  • Show More Results
  • '); } }).data("ui-autocomplete")._renderItem = function (ul, item) { let txt = String(item.label).replace(new RegExp(this.term, "gi"), "$&") .replace("<ul><li>", "

    ").replaceAll("</li><li>", "
    ").replace("</li></ul>", "

    "); console.log(txt); return $("
  • ") .data("ui-autocomplete-item", item) .append(txt) .appendTo(ul); }; } }); function ElasticAutoComplete(response, searchText) { var param = { prefixText: searchText }; CatalogManager.GetSearchPartsFromElastic(searchText, { success: function (data) { //console.log(data); // $("#hdnElasticSearch").val('*:' + searchText + '='); $("#hdnElasticSearch").val(':'+searchText); $.each(data, function (item) { var valuePartString = JSON.parse(data[item]).Second.split(":"); var partResultString = ''; var searchString = $("#hdnElasticSearch").val(); if (item != 0 && JSON.parse(data[item]).First.split(":") != 'No Result Found') { partResultString = valuePartString[0].replace('-', ' ').replace('~', '/') + ":" + valuePartString[1]; } $("#hdnElasticSearch").val(searchString + partResultString + "@@%@"); }); //console.log($("#hdnElasticSearch").val()); response($.map(data.slice(0, 10), function (item) { // console.log(item); var results = JSON.parse(item); if (results.First.trim() == 'No Result Found') { $("#txtSearchString").removeClass( "ui-autocomplete-loading" ); $("#txtSearchString").val(searchText); } else { return { label: results.First, value: results.Second.split(":")[0].replace('-', ' ').replace('~', '/') + ":" + results.Second.split(":")[1] } } })) }, error: function (XMLHttpRequest, textStatus, errorThrown) { //var err = eval("(" + XMLHttpRequest.responseText + ")"); //alert(err.Message) console.log("Ajax Error!"); } }); } DisplayCurrentVehicleInHeader(); //Set in criteria if (CatalogManager.CurrentVehicle != undefined && $("#hdnAutomateLookup").val() != "true") CatalogManager.SetCriteriaFromVehicle(CatalogManager.CurrentVehicle); $(".custom-visible-whi").css("display", "none"); if (Passport.DefaultCatalogProvider.toLowerCase() == "whi") { $(".custom-visible-whi").css("display", ""); $(".custom-hidden-whi").css("display", "none"); $(".nav-category-title").css("margin-top", "10px"); $(".li-remembered-vehicles").css("display", ""); $(".common-vc-search-header").css("display", "none"); $("#dvMoreInfo").css("display", "none"); CatalogManager.GetMainCategories({ success: function (data) { console.log(data); CatalogManager.GetCustomMainCategories({ success: function (customData) { if (customData.length > 0) { for (var i = 0; i < customData.length; i++) { data.unshift(customData[i]); } data.sort((a, b) => a.Text.localeCompare(b.Text)); } console.log(data); var mainCatsDivString = ''; var numOfCols = 4; var itemsPerCol = 5; if (data.length <= 5) numOfCols = 1; if (data.length >= itemsPerCol * numOfCols) itemsPerCol = Math.ceil(data.length / numOfCols); // for (var idx = 0; idx < data.length; idx++) { var itemsAdded = 0; for (var j = 0; j < numOfCols; j++) { if (data.length > 15) maincatinterDiv = '

    '; else maincatinterDiv = '

    '; var currentColItemCount = itemsPerCol; if (itemsAdded + itemsPerCol > data.length) currentColItemCount = data.length - itemsAdded; for (var k = 0; k < currentColItemCount; k++) { itemsAdded++; maincatinterDiv += GetLinkHTML(data[(j * itemsPerCol) + k]); } maincatinterDiv += '

    '; mainCatsDivString += maincatinterDiv; } // } $(".whi-vc-maincat").html(mainCatsDivString); $(".whi-vc-maincat .whi-vc-lnk-maincat").on("click", function () { CatalogManager.CatalogCriteria.MainCategoryCode = $(this).attr("datacode"); CatalogManager.CatalogCriteria.MainCategoryText = $(this).attr("datatext"); CatalogManager.SetCatalogCriteria({ success: function (data) { window.location.href = Utilities.CreateCategoryURL(CatalogManager.CatalogCriteria.MainCategoryText, "0"); } }); return false; }); } }) }, error: function () { Utilities.ShowMessage("A technical error occurred while trying to get the data from the server. Please try again later.", "danger"); }, }); } function DisplayCurrentVehicleInHeader() { var nbsp = ""; var seperatorHTML = ''; if (CatalogManager.CurrentVehicle == undefined) $(".spn-vc-current-vehicle").html("Select A Vehicle"); else { var tempHTML; var submodelHTML; if (CatalogManager.CurrentVehicle.SubmodelCode != undefined && CatalogManager.CurrentVehicle.SubmodelCode != 0 && CatalogManager.CurrentVehicle.SubmodelText.toLowerCase() != "base") submodelHTML = nbsp + CatalogManager.CurrentVehicle.SubmodelText; else submodelHTML = ""; if (Passport.DefaultCatalogProvider == "SMTP") { tempHTML = CatalogManager.CurrentVehicle.YearText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.MakeText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.ModelText } else if (Passport.DefaultCatalogProvider.toLowerCase() == "whi") { if (DeviceInfo.GetScreenSize() == "XS") { tempHTML = CatalogManager.CurrentVehicle.YearText + nbsp + CatalogManager.CurrentVehicle.MakeText + nbsp + CatalogManager.CurrentVehicle.ModelText; } else { tempHTML = CatalogManager.CurrentVehicle.YearText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.MakeText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.ModelText + submodelHTML + "
    " + CatalogManager.CurrentVehicle.EngineText; } } else if (CatalogManager.CurrentVehicle.EngineText != undefined && CatalogManager.CurrentVehicle.EngineText != null && $.trim(CatalogManager.CurrentVehicle.EngineText) != "") tempHTML = CatalogManager.CurrentVehicle.YearText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.MakeText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.ModelText + submodelHTML + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.EngineText; else tempHTML = CatalogManager.CurrentVehicle.MakeText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.YearText + nbsp + seperatorHTML + nbsp + CatalogManager.CurrentVehicle.ModelText + submodelHTML; $(".spn-vc-current-vehicle").html(tempHTML); $(".li-remembered-vehicles").removeClass("open").flash(); } } function Confirmclose(event) { if (CatalogManager.RememberedVehicles.Get().length == 0 && (window.location.pathname.indexOf("/explore/catalog") != -1)) { bootbox.dialog({ message: "You don't have any vehicle selected, are you sure to close the vehicle selection window?", buttons: { success: { label: "Close", className: "btn-default", callback: function () { if (CatalogManager.RememberedVehicles.Get().length == 0) { $(".dv-options-list-box").html('

    You do not have any vehicle selected, please select a vehicle.

    '); } $("#modalRememberedVehicles").modal("hide"); //event.preventDefault(); } } } }) } else { if (CatalogManager.RememberedVehicles.Get().length == 0) { $(".dv-options-list-box").html('

    You do not have any vehicle selected, please select a vehicle.

    '); } $("#modalRememberedVehicles").modal("hide"); } } function FilterRows() { var filter = $(".input-vc-filter").val(); if (filter != undefined) filter = filter.toLowerCase(); else filter = ""; var keywords = filter.split(' '); var visibleRowCount = 0; var records = $(".a-vc-remembered-vehicle"); for (var i = 0; i < records.length; i++) { var elem = records.eq(i); if (elem.data("vehicle") == undefined) continue; var filename = elem.data("vehicle").toLowerCase(); //elem.find(".lbl-filename").removeHighlight(); var found = false; for (var j = 0; j < keywords.length; j++) { if (filename.indexOf(keywords[j]) > -1) { found = true; break; //elem.find(".lbl-filename").highlight(keywords[i]); } } if (!found) { elem.hide(); } else { elem.show(); visibleRowCount++; } } if (visibleRowCount == 0) { if ($(".dv-vc-record").length == 0) $(".dv-vc-no-records-in-db").show(); else $(".dv-vc-no-records").show(); } else $(".dv-vc-no-records").hide(); } function ViewCartXS() { GoogleAnalytics.MarkViewCartClick(); window.location.href = Pages.CART_URL; } function ElShowMoreResults() { $('#txtSearchString').prop("disabled", true); $('#wrap').append( '

    Loading Results

    ' ); SearchButtonClick(); } function SearchButtonClick() { //if ($("input[id$='hfElasticSearch']").val() == "true") { // var elasticSearchString = $("#hdnElasticSearch").val().replaceAll("@@", "=").replaceAll("%@", ";") // $("#txtSearchString").val(elasticSearchString); // $("#txtSearchStringXs").val(elasticSearchString); //} Core.HeaderSearch(); //return false; } function GetLinkHTML(dataItem) { if (dataItem.Code == '0') { return '' + dataItem.Text + ''; } else { return '' + dataItem.Text + ''; } }

    "); // ShowLoadingBoxAndPoint(DisplayTypes.Cats); // LoadVehicleOptions(DisplayTypes.Cats); // } // else { // $(".dv-vc-keyword-search-info").show(); // ShowLoadingBoxAndPoint(DisplayTypes.Makes); // LoadVehicleOptions(DisplayTypes.Makes); // } // } // }, // error: ShowError //}); if (CatalogManager.CatalogCriteria.MakeText != undefined && CatalogManager.CatalogCriteria.YearText != undefined && CatalogManager.CatalogCriteria.ModelText != undefined) { $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText); $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText); //if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText); //else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText); var modelText = CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText + ' ' + CatalogManager.CatalogCriteria.SSFBodyTypeText; modelText += ' ' + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText + ' ' + CatalogManager.CatalogCriteria.EngineText; $(".btn-vc-models").html(modelText); $(".btn-vc-makes,.btn-vc-years,.btn-vc-models").enable(); $(".txt-vc-keyword").val(''); $(".dv-vc-keyword-search-info").show(); $(".dv-vc-results-panel").show().find(".panel-body").html("

    Sorry, no parts found matching your lookup.

    "); ShowLoadingBoxAndPoint(DisplayTypes.Cats); LoadVehicleOptions(DisplayTypes.Cats); } else { $(".dv-vc-keyword-search-info").show(); ShowLoadingBoxAndPoint(DisplayTypes.Makes); LoadVehicleOptions(DisplayTypes.Makes); } } }, error: ShowError }); } else { CatalogManager.CatalogCriteria.Keyword = searchedText; searchingForKeyword = true; } } //Automate result load / criteria set if ($("#hdnAutomateLookup").val() == "true") { BeginAutomation(); } else if ($("#hdnCategorySearch").val() == "true") { BeginCategorySearchAutomation(false); } else if ($("#hdnVinSearch").val() != "") { VinSearch($("#hdnVinSearch").val()); } else { if (CatalogManager.CurrentVehicle != undefined && $("#hdnSearchedText").val().length == 0) { UpdateURL(); BeginAutomation(); } else { if ($("#hdnSearchedText").val().length == 0) $(".btn-vc-makes").click();} } }); function BeginAutomation(isJsNavigation) { var criteriaString = window.location.pathname.replace("/catalog/", "").split('/'); var vehicleString = criteriaString[0].split('-'); var catString = undefined; if (criteriaString.length == 2 && criteriaString[1] != "") catString = criteriaString[1].split('-'); $(".img-vc-make").hide(); $(".btn-vc-makes").html("Make"); $(".btn-vc-years").html("Year"); $(".btn-vc-models").html("Model"); $(".btn-vc-categorys").html("Select a Category"); $(".btn-vc-sub-categorys").html("Select a Part Type"); //Assign vehicle texts if (vehicleString.length >= 1) { CatalogManager.CatalogCriteria.MakeText = vehicleString[0].DeURLify(); //$(".img-vc-make").attr("src", "http://makeimageapi.webwareservices.com/?MakeName=" + CatalogManager.CatalogCriteria.MakeText).show(); $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText); $(".btn-vc-years").enable(); } if (vehicleString.length >= 2) { CatalogManager.CatalogCriteria.YearText = vehicleString[1]; CatalogManager.CatalogCriteria.YearCode = vehicleString[1]; $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText); $(".btn-vc-models").enable(); } if (vehicleString.length >= 4) { CatalogManager.CatalogCriteria.ModelText = vehicleString[2].DeURLify(); CatalogManager.CatalogCriteria.SubmodelText = vehicleString[3].DeURLify(); CatalogManager.CatalogCriteria.SSFBodyTypeText = vehicleString[4].DeURLify(); CatalogManager.CatalogCriteria.SSFMfrBodyTypeText = vehicleString[5].DeURLify(); CatalogManager.CatalogCriteria.EngineText = vehicleString[6].DeURLify(); //if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText); //else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText); var modelText = CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText + ' ' + CatalogManager.CatalogCriteria.SSFBodyTypeText; modelText += ' ' + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText + ' ' + CatalogManager.CatalogCriteria.EngineText; $(".btn-vc-models").html(modelText); $(".btn-vc-categorys").enable(); } //Assign category texts, if applicable if (catString != undefined && catString.length >= 1) { CatalogManager.CatalogCriteria.MainCategoryText = catString[0].DeURLify(); $(".btn-vc-categorys").html(CatalogManager.CatalogCriteria.MainCategoryText); $(".btn-vc-sub-categorys").enable(); } if (catString != undefined && catString.length >= 2) { CatalogManager.CatalogCriteria.ThirdLevelCategoryText = catString[1].DeURLify(); $(".btn-vc-sub-categorys").html(CatalogManager.CatalogCriteria.ThirdLevelCategoryText); } if (catString != undefined && catString.length == 2 && vehicleString != undefined && vehicleString.length == 7) ShowLookupLoadingMessage(); else { $(".dv-vc-options-info").hide(); $(".dv-showing-results-for").hide(); var loadingHTML = '

    ' + 'Please wait while we ready the page for your lookup' + '

    ' $(".dv-vc-results-panel").show().find(".panel-body").html(loadingHTML); } NProgress.start(); if (CatalogManager.CatalogCriteria.MakeText != "" && CatalogManager.CatalogCriteria.MakeText != undefined) { CatalogManager.GetSSFMakes({ error: ShowError, success: function (makeData) { AssignCodeInAutomation(makeData, CatalogManager.CatalogCriteria.MakeText, DisplayTypes.Makes, isJsNavigation); } }); } } function AssignCodeInAutomation(data, matchText, optionType, isJsNavigation) { var identifiedCode = undefined; var identifiedSubmodelCode = undefined; var identifiedBodyTypeCode = undefined; var identifiedMfrBodyCode = undefined; var identifiedEngineBaseCode = undefined; if (matchText == undefined || matchText == "") { NProgress.done(); $(".dv-vc-options-info").show(); $(".dv-vc-results-panel").hide(); switch (optionType) { case DisplayTypes.Makes: ShowLoadingBoxAndPoint(DisplayTypes.Makes); DisplayVehicleOptions(makeOptions, DisplayTypes.Makes); break; case DisplayTypes.Years: ShowLoadingBoxAndPoint(DisplayTypes.Years); DisplayVehicleOptions(yearOptions, DisplayTypes.Years); break; case DisplayTypes.Models: ShowLoadingBoxAndPoint(DisplayTypes.Models); DisplayVehicleOptions(modelOptions, DisplayTypes.Models); break; case DisplayTypes.Cats: if (searchingForKeyword == true) { optionsBox.container.hide(); ShowLookupLoadingMessage(); CatalogManager.GetSSFPartsByKeyword({ success: DisplayParts, error: ShowError }); } else { ShowLoadingBoxAndPoint(DisplayTypes.Cats); DisplayVehicleOptions(catOptions, DisplayTypes.Cats); } break; case DisplayTypes.Subcats: ShowLoadingBoxAndPoint(DisplayTypes.Subcats); DisplayVehicleOptions(subcatOptions, DisplayTypes.Subcats); break; } return; } if (optionType != DisplayTypes.Models) { if (matchText.toLowerCase() == "supplies & tools") { identifiedCode = "S&T"; } else { for (var a = 0; a < data.length; a++) { if (data[a].Text == matchText) { identifiedCode = data[a].Code; break; } } } } else { for (var a = 0; a < data.Models.length; a++) { if (data.Models[a].Text == matchText) { identifiedCode = data.Models[a].Code; break; } } for (var a = 0; a < data.Submodels.length; a++) { if (data.Submodels[a].Text == CatalogManager.CatalogCriteria.SubmodelText) { identifiedSubmodelCode = data.Submodels[a].Code; // for (var a = 0; a < data.VehicleProp.length; a++) { if (data.VehicleProp[a].BodyType == CatalogManager.CatalogCriteria.SSFBodyTypeText) { identifiedBodyTypeCode = data.VehicleProp[a].BodyTypeID; } if (data.VehicleProp[a].MfrBodyCodeName == CatalogManager.CatalogCriteria.SSFMfrBodyTypeText) { identifiedMfrBodyCode = data.VehicleProp[a].MfrBodyCodeID; } if (data.VehicleProp[a].EngineBaseText == CatalogManager.CatalogCriteria.EngineText) { identifiedEngineBaseCode = data.VehicleProp[a].EngineBaseID; } if (identifiedBodyTypeCode != undefined && identifiedMfrBodyCode != undefined && identifiedEngineBaseCode != undefined) break; // } } } } if (identifiedCode != undefined) { switch (optionType) { case DisplayTypes.Makes: makeOptions = data; CatalogManager.CatalogCriteria.MakeCode = identifiedCode; if (isJsNavigation != true) { if (identifiedCode == "S&T") { CatalogManager.CatalogCriteria.MakeCode = CatalogManager.CatalogCriteria.YearCode = CatalogManager.CatalogCriteria.ModelCode = undefined; CatalogManager.CatalogCriteria.MakeText = CatalogManager.CatalogCriteria.YearText = CatalogManager.CatalogCriteria.ModelText = undefined; $(".btn-vc-years,.btn-vc-models").disable().html("N/A"); $(".btn-vc-categorys").enable(); CatalogManager.GetSSFMainCategories({ error: ShowError, success: function (catData) { catOptions = catData; AssignCodeInAutomation(catData, CatalogManager.CatalogCriteria.MainCategoryText, DisplayTypes.Cats); } }); } else { CatalogManager.GetSSFYears({ error: ShowError, success: function (yearData) { yearOptions = yearData; AssignCodeInAutomation(yearData, CatalogManager.CatalogCriteria.YearText, DisplayTypes.Years); } }); } } else { AssignCodeInAutomation(yearOptions, CatalogManager.CatalogCriteria.YearText, DisplayTypes.Years, isJsNavigation); } break; case DisplayTypes.Years: CatalogManager.CatalogCriteria.YearCode = identifiedCode; if (isJsNavigation != true) { CatalogManager.GetSSFModelsEngine({ error: ShowError, success: function (modelData) { modelOptions = modelData; AssignCodeInAutomation(modelData, CatalogManager.CatalogCriteria.ModelText, DisplayTypes.Models); } }); } else AssignCodeInAutomation(modelOptions, CatalogManager.CatalogCriteria.ModelText, DisplayTypes.Models, isJsNavigation); break; case DisplayTypes.Models: CatalogManager.CatalogCriteria.ModelCode = identifiedCode; CatalogManager.CatalogCriteria.SubmodelCode = identifiedSubmodelCode; CatalogManager.CatalogCriteria.SSFBodyTypeCode = identifiedBodyTypeCode; CatalogManager.CatalogCriteria.SSFMfrBodyTypeCode = identifiedMfrBodyCode; CatalogManager.CatalogCriteria.EngineCode = identifiedEngineBaseCode; //Update CurrentVehicle, raise change event and remember vehicle //Try to find the vehicle in history so that it can be marked that it was used recently var identifiedVehicle = CatalogManager.RememberedVehicles.Find(new Protos.Vehicle(CatalogManager.CatalogCriteria)); if (identifiedVehicle == undefined) { CatalogManager.CurrentVehicle = new Protos.Vehicle(CatalogManager.CatalogCriteria); CatalogManager.RememberedVehicles.LogFromCriteria(); } else { CatalogManager.CurrentVehicle = identifiedVehicle.Vehicle; CatalogManager.RememberedVehicles.Touch(identifiedVehicle.ObjectID); } DisplayCurrentVehicleInHeader(); if (isJsNavigation != true) { CatalogManager.GetSSFMainCategories({ error: ShowError, success: function (catData) { catOptions = catData; AssignCodeInAutomation(catData, CatalogManager.CatalogCriteria.MainCategoryText, DisplayTypes.Cats); } }); } else AssignCodeInAutomation(catOptions, CatalogManager.CatalogCriteria.MainCategoryText, DisplayTypes.Cats, isJsNavigation); break; case DisplayTypes.Cats: CatalogManager.CatalogCriteria.MainCategoryCode = identifiedCode; if (isJsNavigation != true) { CatalogManager.GetSSFThirdLevelCategories({ error: ShowError, success: function (subcatData) { subcatOptions = subcatData; AssignCodeInAutomation(subcatData, CatalogManager.CatalogCriteria.ThirdLevelCategoryText, DisplayTypes.Subcats); } }); } else AssignCodeInAutomation(subcatOptions, CatalogManager.CatalogCriteria.ThirdLevelCategoryText, DisplayTypes.Subcats, isJsNavigation); break; case DisplayTypes.Subcats: CatalogManager.CatalogCriteria.ThirdLevelCategoryCode = identifiedCode; LoadParts(); break; } } else { ShowError(); } } function ShowLoadingMessage(msgHTML) { $(".dv-showing-results-for").hide(); var loadingHTML = '

    ' + 'Loading results for' + '

    ' + '

    ' + msgHTML + '

    '; $(".dv-vc-results-panel").show().find(".panel-body").html(loadingHTML); } function PartSearch() { var searchedText = $(".txt-vc-part-search").val(); if ($.trim(searchedText) == "") return; $(".dv-vc-options-info").hide(); $("#hdnSearchedText").val(searchedText); ShowLoadingMessage('Keyword: ' + searchedText); $(".dv-vc-vehicle-options").hide(); $("button.focus").removeClass("focus"); CatalogManager.GetSSFPartsByPartNumber(searchedText, { success: function (parts) { if (parts != null && parts != undefined && parts.Parts.length > 0) { if (CatalogManager.CatalogCriteria.MakeText != undefined && CatalogManager.CatalogCriteria.YearText != undefined && CatalogManager.CatalogCriteria.ModelText != undefined) { $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText); $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText); //if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText); //else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText); var modelText = CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText + ' ' + CatalogManager.CatalogCriteria.SSFBodyTypeText; modelText += ' ' + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText + ' ' + CatalogManager.CatalogCriteria.EngineText; $(".btn-vc-models").html(modelText); $(".btn-vc-makes,.btn-vc-years,.btn-vc-models,.btn-vc-categorys").enable(); } DisplayParts(parts); $(".dv-showing-results-for .dv-lookup").html("Keyword: " + searchedText); $(".dv-showing-results-for").show(); } else if (CatalogManager.CatalogCriteria.ModelCode != undefined && CatalogManager.CatalogCriteria.ModelCode != 0 && CatalogManager.CatalogCriteria.ModelCode != "") { CatalogManager.CatalogCriteria.Keyword = searchedText; searchingForKeyword = true; //$(".btn-vc-categorys").disable().html("Keyword Search"); //$(".btn-vc-sub-categorys").disable().html(CatalogManager.CatalogCriteria.Keyword); ShowLookupLoadingMessage(); UpdateURL(); //CatalogManager.GetSSFPartsByKeyword({ // success: function (parts) { // if (parts != null && parts != undefined && parts.Parts.length > 0) { // DisplayParts(parts); // } // else { // if (CatalogManager.CatalogCriteria.MakeText != undefined && CatalogManager.CatalogCriteria.YearText != undefined && CatalogManager.CatalogCriteria.ModelText != undefined) { // $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText); // $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText); // if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText); // else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText); // $(".btn-vc-makes,.btn-vc-years,.btn-vc-models").enable(); // $(".txt-vc-keyword").val(''); // $(".dv-vc-keyword-search-info").show(); // $(".dv-vc-results-panel").show().find(".panel-body").html("

    Sorry, no parts found matching your lookup.

    "); // ShowLoadingBoxAndPoint(DisplayTypes.Cats); // LoadVehicleOptions(DisplayTypes.Cats); // } // else { // $(".dv-vc-keyword-search-info").show(); // ShowLoadingBoxAndPoint(DisplayTypes.Makes); // LoadVehicleOptions(DisplayTypes.Makes); // } // } // }, // error: ShowError //}); if (CatalogManager.CatalogCriteria.MakeText != undefined && CatalogManager.CatalogCriteria.YearText != undefined && CatalogManager.CatalogCriteria.ModelText != undefined) { $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText); $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText); //if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText); //else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText); var modelText = CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText + ' ' + CatalogManager.CatalogCriteria.SSFBodyTypeText; modelText += ' ' + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText + ' ' + CatalogManager.CatalogCriteria.EngineText; $(".btn-vc-models").html(modelText); $(".btn-vc-makes,.btn-vc-years,.btn-vc-models").enable(); $(".txt-vc-keyword").val(''); $(".dv-vc-keyword-search-info").show(); $(".dv-vc-results-panel").show().find(".panel-body").html("

    Sorry, no parts found matching your lookup.

    "); ShowLoadingBoxAndPoint(DisplayTypes.Cats); LoadVehicleOptions(DisplayTypes.Cats); } else { $(".dv-vc-keyword-search-info").show(); ShowLoadingBoxAndPoint(DisplayTypes.Makes); LoadVehicleOptions(DisplayTypes.Makes); } } else { NProgress.done(); CatalogManager.CatalogCriteria.Keyword = searchedText; searchingForKeyword = true; //$(".btn-vc-categorys").disable().html("Keyword Search"); // $(".btn-vc-sub-categorys").disable().html(CatalogManager.CatalogCriteria.Keyword); if (CatalogManager.CatalogCriteria.MakeText != undefined && CatalogManager.CatalogCriteria.YearText != undefined && CatalogManager.CatalogCriteria.ModelText != undefined) { $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText); $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText); //if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText); //else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText); var modelText = CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText + ' ' + CatalogManager.CatalogCriteria.SSFBodyTypeText; modelText += ' ' + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText + ' ' + CatalogManager.CatalogCriteria.EngineText; $(".btn-vc-models").html(modelText); $(".btn-vc-makes,.btn-vc-years,.btn-vc-models").enable(); $(".txt-vc-keyword").val(''); ShowLoadingBoxAndPoint(DisplayTypes.Cats); LoadVehicleOptions(DisplayTypes.Cats); } else { $(".dv-vc-keyword-search-info").show(); ShowLoadingBoxAndPoint(DisplayTypes.Makes); LoadVehicleOptions(DisplayTypes.Makes); } } }, error: ShowError }); return false; } function AttachEvents() { $(".btn-vc-change-vehicle").on("click", function () { UserInterface.DisplayVehicleSelectionBox(); return false; }); if (/Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor)) { //Don't register the onpopstate event } else { window.onpopstate = function (stateObject) { //CatalogManager.CatalogCriteria = event.state; //Assign individual properties for (var prop in CatalogManager.CatalogCriteria) { if (CatalogManager.CatalogCriteria.hasOwnProperty(prop)) { CatalogManager.CatalogCriteria[prop] = event.state[prop]; } } BeginAutomation(true); }; } $(".dv-vehicle-options-close").on("click", function () { $(".dv-vc-vehicle-options").hide(); $("button.focus").removeClass("focus"); }); $(".btn-vc-part-search").on("click", PartSearch); $(".txt-vc-part-search").onEnterButton(PartSearch); $(".dv-vc-vehicle-options").on("click", ".vehicle-option", function () { var selectedOption = { Type: $(this).attr("data-option-type"), Code: $(this).attr("data-code"), Text: $(this).attr("data-text"), YearCode: $(this).attr("year-code"), YearText: $(this).attr("year-text"), MakeCode: $(this).attr("make-code"), MakeText: $(this).attr("make-text"), SubmodelCode: $(this).attr("submodel-code"), SubmodelText: $(this).attr("submodel-text"), ModelCode: $(this).attr("model-code"), ModelText: $(this).attr("model-text"), BodyTypeCode: $(this).attr("bodytype-code"), BodyTypeText: $(this).attr("bodytype-text"), EngineBaseTypeCode: $(this).attr("enginebasetype-code"), EngineBaseTypeText: $(this).attr("enginebasetype-text"), MfrBodyTypeCode: $(this).attr("mfrbodytype-code"), MfrBodyTypeText: $(this).attr("mfrbodytype-text"), }; switch (selectedOption.Type) { case DisplayTypes.Makes: if (selectedOption.Code == "CustomMake") { window.location.replace(selectedOption.Text.trim()); return; } if (selectedOption.Code == "S&T") { //Supplies & Tools has been selected. Set vehicle parameters to undefined and load main categories CatalogManager.CatalogCriteria.MakeCode = undefined; CatalogManager.CatalogCriteria.MakeText = undefined; CatalogManager.CatalogCriteria.YearCode = undefined; CatalogManager.CatalogCriteria.YearText = undefined; CatalogManager.CatalogCriteria.ModelCode = undefined; CatalogManager.CatalogCriteria.ModelText = undefined; CatalogManager.CatalogCriteria.EngineCode = undefined; CatalogManager.CatalogCriteria.EngineText = undefined; yearOptions = modelOptions = catOptions = undefined; LoadVehicleOptions(DisplayTypes.Cats); } else { CatalogManager.CatalogCriteria.MakeCode = selectedOption.Code; CatalogManager.CatalogCriteria.MakeText = selectedOption.Text; CatalogManager.CatalogCriteria.YearCode = undefined; CatalogManager.CatalogCriteria.YearText = undefined; CatalogManager.CatalogCriteria.ModelCode = undefined; CatalogManager.CatalogCriteria.ModelText = undefined; CatalogManager.CatalogCriteria.EngineCode = undefined; CatalogManager.CatalogCriteria.EngineText = undefined; yearOptions = modelOptions = undefined; LoadVehicleOptions(DisplayTypes.Years); } break; case DisplayTypes.Years: CatalogManager.CatalogCriteria.YearCode = selectedOption.Code; CatalogManager.CatalogCriteria.YearText = selectedOption.Text; CatalogManager.CatalogCriteria.ModelCode = undefined; CatalogManager.CatalogCriteria.ModelText = undefined; CatalogManager.CatalogCriteria.EngineCode = undefined; CatalogManager.CatalogCriteria.EngineText = undefined; modelOptions = undefined; LoadVehicleOptions(DisplayTypes.Models); break; case DisplayTypes.Models: CatalogManager.CatalogCriteria.ModelCode = selectedOption.Code; CatalogManager.CatalogCriteria.ModelText = selectedOption.Text; CatalogManager.CatalogCriteria.SubmodelCode = selectedOption.SubmodelCode; CatalogManager.CatalogCriteria.SubmodelText = selectedOption.SubmodelText; if (selectedOption.SubmodelText != 'Base') selectedOption.Text += ' ' + selectedOption.SubmodelText; if (selectedOption.BodyTypeCode != '') { CatalogManager.CatalogCriteria.SSFBodyTypeCode = selectedOption.BodyTypeCode; CatalogManager.CatalogCriteria.SSFBodyTypeText = selectedOption.BodyTypeText; selectedOption.Text += ' ' + selectedOption.BodyTypeText; } if (selectedOption.MfrBodyTypeCode != '') { CatalogManager.CatalogCriteria.SSFMfrBodyTypeCode = selectedOption.MfrBodyTypeCode; CatalogManager.CatalogCriteria.SSFMfrBodyTypeText = selectedOption.MfrBodyTypeText; selectedOption.Text += ' ' + selectedOption.MfrBodyTypeText; } if (selectedOption.EngineBaseTypeCode != '') { CatalogManager.CatalogCriteria.EngineCode = selectedOption.EngineBaseTypeCode; CatalogManager.CatalogCriteria.EngineText = selectedOption.EngineBaseTypeText; selectedOption.Text += ' ' + selectedOption.EngineBaseTypeText; } else { CatalogManager.CatalogCriteria.EngineCode = 0; CatalogManager.CatalogCriteria.EngineText = ""; } catOptions = subcatOptions = undefined; if (searchingForKeyword == true) { optionsBox.container.hide(); ShowLookupLoadingMessage(); CatalogManager.GetSSFPartsByKeyword({ success: DisplayParts, error: ShowError }); } else LoadVehicleOptions(DisplayTypes.Cats); //Add to remembered vehicles or update existing entry var identifiedVehicle = CatalogManager.RememberedVehicles.Find(new Protos.Vehicle(CatalogManager.CatalogCriteria)); if (identifiedVehicle == undefined) { CatalogManager.CurrentVehicle = new Protos.Vehicle(CatalogManager.CatalogCriteria); CatalogManager.RememberedVehicles.LogFromCriteria(); } else { CatalogManager.CurrentVehicle = identifiedVehicle.Vehicle; CatalogManager.RememberedVehicles.Touch(identifiedVehicle.ObjectID); } DisplayCurrentVehicleInHeader(); break; case DisplayTypes.Cats: CatalogManager.CatalogCriteria.MainCategoryCode = selectedOption.Code; CatalogManager.CatalogCriteria.MainCategoryText = selectedOption.Text; CatalogManager.CatalogCriteria.ThirdLevelCategoryCode = undefined; CatalogManager.CatalogCriteria.ThirdLevelCategoryText = undefined; CatalogManager.CatalogCriteria.Keyword = ""; subcatOptions = undefined; LoadVehicleOptions(DisplayTypes.Subcats); break; case DisplayTypes.Subcats: CatalogManager.CatalogCriteria.ThirdLevelCategoryCode = selectedOption.Code; CatalogManager.CatalogCriteria.ThirdLevelCategoryText = selectedOption.Text; LoadParts(); break; } SetSelectedTextAndDisableRemaining(selectedOption.Text, selectedOption.Type); if (typeof TriggerSSFCustomCode != "undefined") { TriggerSSFCustomCode(); } UpdateURL(); }); $(".btn-vc-cards, .btn-vc-list").on("click", function () { $(".btn-vc-cards, .btn-vc-list").find(".fa").removeClass("active"); $(this).find(".fa").addClass("active"); if ($(this).hasClass("btn-vc-cards")) { resultTemplate = cardsTemplate; Utilities.SetCookie("ResultViewType", "CARD"); } else { resultTemplate = listTemplate; Utilities.SetCookie("ResultViewType", "LIST"); } if (resultData != undefined) DisplayParts(resultData); return false; }); $(".btn-vc-makes, .btn-vc-years, .btn-vc-models, .btn-vc-categorys, .btn-vc-sub-categorys, .btn-vc-recent-vehicles").on("click", function () { var sender = $(this); if (sender.hasClass("btn-vc-makes")) { ShowLoadingBoxAndPoint(DisplayTypes.Makes); LoadVehicleOptions(DisplayTypes.Makes); } else if (sender.hasClass("btn-vc-years")) { ShowLoadingBoxAndPoint(DisplayTypes.Years); LoadVehicleOptions(DisplayTypes.Years); } else if (sender.hasClass("btn-vc-models")) { ShowLoadingBoxAndPoint(DisplayTypes.Models); LoadVehicleOptions(DisplayTypes.Models); } else if (sender.hasClass("btn-vc-categorys")) { $("#hdnCategorySearch").val(''); ShowLoadingBoxAndPoint(DisplayTypes.Cats); LoadVehicleOptions(DisplayTypes.Cats); $(".txt-vc-keyword").val(''); } else if (sender.hasClass("btn-vc-sub-categorys")) { ShowLoadingBoxAndPoint(DisplayTypes.Subcats); LoadVehicleOptions(DisplayTypes.Subcats); } else if (sender.hasClass("btn-vc-recent-vehicles")) { UserInterface.DisplayVehicleSelectionBox(); } return false; }); EventManager.AttachHandler(EventManager.Events.Vehicles.CurrentVehicleChanged, function (additionalParam) { modelOptions = null; yearOptions = null; CatalogManager.SetCriteriaFromVehicle(CatalogManager.CurrentVehicle); UpdateURL(); $(".img-vc-make").hide(); $(".btn-vc-makes").html(CatalogManager.CatalogCriteria.MakeText).enable(); $(".btn-vc-years").html(CatalogManager.CatalogCriteria.YearText).enable(); //if (CatalogManager.CatalogCriteria.SubmodelText != 'Base') // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText + " " + CatalogManager.CatalogCriteria.SubmodelText).enable(); //else // $(".btn-vc-models").html(CatalogManager.CatalogCriteria.ModelText).enable(); var modelText = CatalogManager.CatalogCriteria.ModelText + ' ' + CatalogManager.CatalogCriteria.SubmodelText + ' ' + CatalogManager.CatalogCriteria.SSFBodyTypeText; modelText += ' ' + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText + ' ' + CatalogManager.CatalogCriteria.EngineText; $(".btn-vc-models").html(modelText).enable(); if (CatalogManager.CatalogCriteria.ThirdLevelCategoryCode != undefined) LoadParts(); else if (CatalogManager.CatalogCriteria.SubCategoryCode == undefined && CatalogManager.CatalogCriteria.MainCategoryCode != undefined) { ShowLoadingBoxAndPoint(DisplayTypes.Subcats); subcatOptions = undefined; LoadVehicleOptions(DisplayTypes.Subcats); } else if (CatalogManager.CatalogCriteria.MainCategoryCode == undefined) { catOptions = undefined; ShowLoadingBoxAndPoint(DisplayTypes.Cats); LoadVehicleOptions(DisplayTypes.Cats); } }); $(".txt-vc-vin").onEnterButton(VinSearch); $(".btn-vc-vin").on("click", VinSearch); $(".ddl-vc-sort-by").on("click", "a", function () { sortByField = $(this).data("field"); Utilities.StorageSet("SortByField", sortByField); Utilities.StorageSet("SortByFieldText", $(this).text()); //Remove active class from all list items $(".ddl-vc-sort-by li").removeClass("active"); //Add active class to the parent of the hyperlink that was clicked $(this).parent().addClass("active"); // $(".btn-vc-sort-by:first-child").text($(this).text()); //$(".btn-vc-sort-by:first-child").val($(this).text()); $(".btn-vc-sort-by .spnsort").text($(this).text()); // $(".btn-vc-sort-by .spnsort").text($(this).val()); //Default to no grouping when sorting by price if (sortByField == "PriceAsc") { $(".ddl-vc-group-by a[data-field='None']").trigger("click"); } if (resultData != undefined) DisplayParts(resultData); }); } function VinSearch(vinToDecode) { if (vinToDecode == undefined) vinToDecode = $(".txt-vc-vin").val(); $(".txt-vc-header-vehicle-vin").val(vinToDecode); $(".btn-vc-header-vehicle-vin").trigger('click'); return false; } function ReadVINDetails() { var vinDetails = decodedVIN; decodedVIN = undefined; var makeSubscribed = false; for (var idx = 0; idx < makeOptions.length; idx++) { if (makeOptions[idx].Code == vinDetails.VINMake.Code) { makeSubscribed = true; break; } } if (makeSubscribed == false) { Utilities.ShowMessage("Sorry, this VIN is for a vehicle make that we do not support. Please try another VIN for a supported make.", AlertTypes.Info); return; } var selectedOption = { YearCode: undefined, YearText: undefined, MakeCode: undefined, MakeText: undefined, ModelCode: undefined, ModelText: undefined, SubmodelCode: undefined, SubmodelText: undefined, }; CatalogManager.CurrentVehicle = new Protos.Vehicle(vinDetails); CatalogManager.SetCriteriaFromVehicle(CatalogManager.CurrentVehicle); if (CatalogManager.RememberedVehicles.Find(CatalogManager.CurrentVehicle)) { CatalogManager.RememberedVehicles.Touch(CatalogManager.RememberedVehicles.Find(CatalogManager.CurrentVehicle)); } else CatalogManager.RememberedVehicles.LogFromCriteria(); LoadVehicleOptions(DisplayTypes.Cats); if (Passport.Anonymous == false) CatalogManager.SetSSFLastVehicle(0); EventManager.Raise(EventManager.Events.Vehicles.CurrentVehicleChanged, 'VIN'); selectedRecentVehicle = selectedOption; } function LoadParts() { $(".dv-vc-options-info").hide(); $(".dv-vc-vehicle-options").hide(); $("button.focus").removeClass("focus"); $(".btn-vc-makes,.btn-vc-years,.btn-vc-models").enable(); ShowLookupLoadingMessage(); CatalogManager.GetSSFParts({ error: ShowError, success: DisplayParts, complete: function () { NProgress.done(); } }); } function ShowLookupLoadingMessage() { var nbsp = ""; var vehicleHTML = CatalogManager.CatalogCriteria.MakeText + nbsp + seperatorHTML + nbsp + CatalogManager.CatalogCriteria.YearText // + nbsp + seperatorHTML + nbsp + CatalogManager.CatalogCriteria.ModelText + (CatalogManager.CatalogCriteria.SubmodelText != "Base" ? nbsp + CatalogManager.CatalogCriteria.SubmodelText : ""); + nbsp + seperatorHTML + nbsp + CatalogManager.CatalogCriteria.ModelText + nbsp + CatalogManager.CatalogCriteria.SubmodelText; if (CatalogManager.CatalogCriteria.SSFBodyTypeText != undefined) vehicleHTML += nbsp + CatalogManager.CatalogCriteria.SSFBodyTypeText; if (CatalogManager.CatalogCriteria.SSFMfrBodyTypeText != undefined) vehicleHTML += nbsp + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText; if (CatalogManager.CatalogCriteria.SSFBodyTypeText != undefined) vehicleHTML += nbsp + CatalogManager.CatalogCriteria.EngineText; var catHTML; if (searchingForKeyword == true) { catHTML = CatalogManager.CatalogCriteria.Keyword; } else if (CatalogManager.CatalogCriteria.Keyword != undefined && CatalogManager.CatalogCriteria.Keyword != "") { catHTML = CatalogManager.CatalogCriteria.Keyword; catHTML += nbsp + seperatorHTML + nbsp + CatalogManager.CatalogCriteria.ThirdLevelCategoryText; } else { catHTML = CatalogManager.CatalogCriteria.MainCategoryText; catHTML += nbsp + seperatorHTML + nbsp + CatalogManager.CatalogCriteria.ThirdLevelCategoryText; } if ($(".btn-vc-makes").html() == "Supplies & Tools") ShowLoadingMessage("Supplies & Tools | " + catHTML); else ShowLoadingMessage(vehicleHTML + " | " + catHTML); $(".dv-vc-options-info").hide(); } function DisplayParts(result) { try { $(".dv-vc-keyword-search-info").hide(); $("#hdnCategorySearch").val(''); resultData = result; //console.log(result); var panelBody = $(".dv-vc-results-panel .panel-body"); if (result != null) { resultGUID = result.ResultGUID; var groupsObj = GroupParts(result.Parts); console.log(groupsObj); panelBody.html(resultTemplate(groupsObj)); } else { $(".txt-vc-keyword").val(''); panelBody.html(resultTemplate(undefined)); } var nbsp = ""; var vehicleHTML = " " + CatalogManager.CatalogCriteria.MakeText + "" + nbsp + seperatorHTML + nbsp + " " + CatalogManager.CatalogCriteria.YearText + "" + nbsp + seperatorHTML + nbsp + " " + CatalogManager.CatalogCriteria.ModelText; + nbsp + CatalogManager.CatalogCriteria.SubmodelText + ""; if (CatalogManager.CatalogCriteria.SSFBodyTypeText != undefined) vehicleHTML += nbsp + CatalogManager.CatalogCriteria.SSFBodyTypeText; if (CatalogManager.CatalogCriteria.SSFMfrBodyTypeText != undefined) vehicleHTML += nbsp + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText; if (CatalogManager.CatalogCriteria.SSFBodyTypeText != undefined) vehicleHTML += nbsp + CatalogManager.CatalogCriteria.EngineText; if (searchingForKeyword == true) { catHTML = CatalogManager.CatalogCriteria.Keyword; } else if (CatalogManager.CatalogCriteria.Keyword != undefined && CatalogManager.CatalogCriteria.Keyword != "") { catHTML = "" + CatalogManager.CatalogCriteria.Keyword + ""; catHTML += nbsp + seperatorHTML + nbsp + " " + CatalogManager.CatalogCriteria.ThirdLevelCategoryText + ""; } else { catHTML = " " + CatalogManager.CatalogCriteria.MainCategoryText + ""; catHTML += nbsp + seperatorHTML + nbsp + " " + CatalogManager.CatalogCriteria.ThirdLevelCategoryText + ""; } if ($(".btn-vc-makes").html() == "Supplies & Tools") $(".dv-showing-results-for .dv-lookup").html("Supplies & Tools | " + catHTML); else $(".dv-showing-results-for .dv-lookup").html(vehicleHTML + " | " + catHTML); $(".dv-showing-results-for").show(); $(".ssf-result-group img.img-responsive").css('cusrsor', 'zoom-in'); $('input.cart-quantity-textbox').TouchSpin({ min: 1, verticalbuttons: true, verticalupclass: 'glyphicon glyphicon-chevron-up', verticaldownclass: 'glyphicon glyphicon-chevron-down' }); searchingForKeyword = false; Utilities.BindTooltips(); } catch (e) { ShowError(); } } function AddPartToCart(partID, partNumber, lineCode, txtQtyID, btnObject) { var btn = $(btnObject); btn.showLoading("Verifying Availability", undefined, false).attr("disabled", "disabled"); btn.css("display", "block"); btn.css("white-space", "normal"); if (txtQtyID == '') ShoppingCartManager.AddToCart(resultGUID, partID, partNumber, lineCode, undefined, 1, 1, btnObject); else ShoppingCartManager.AddToCart(resultGUID, partID, partNumber, lineCode, txtQtyID, 1, 1, btnObject); } function TransferPart(partID, txtQtyID, btnObject) { var btn = $(btnObject); btn.showLoading("Verifying Availability", undefined, false).attr("disabled", "disabled"); btn.css("display", "block"); btn.css("white-space", "normal"); var thirdPartySessionID = $("#hdnThirdPartySessionID").val(); ShoppingCartManager.TransferPartToThirdPartyService(resultGUID, partID, txtQtyID, thirdPartySessionID, { error: function () { Utilities.ShowMessage("Their is issue in tranfer part.Please try again later", AlertTypes.Danger); }, success: function (data) { if (data.Success != false) Utilities.ShowMessage("Part is successfully added to the cart", AlertTypes.Danger,2000); else Utilities.ShowMessage(data.Message, AlertTypes.Danger); }, complete: function () { var btn = $(btnObject); btn.hideLoading().removeAttr("disabled", "disabled"); } }); } function GroupParts(parts) { var partNumbers = new Array(); var groupedParts = new Array(); for (var i = 0; i < parts.length; i++) { //Pick part object by index var part = parts[i]; if (typeof (PageConfig) != "undefined" && PageConfig.IsAdmin) { part.ShowCostPrice = true; } else part.ShowCostPrice = false; //Normalize properties if ($.trim(part.CrossRef) == '') part.CrossRef = undefined; if ($.trim(part.BrandName) == '') part.BrandName = undefined; if ($.trim(part.Note) == '') part.Note = undefined; if ($.trim(part.HazCode) == '') part.HazCode = undefined; if (part.ListPrice == 0) part.ListPrice = undefined; part.ShowQty = $("#hdnShowActualQty").val(); part.NoText = $("#hdnNoText").val(); part.AllowBackOrder = $("#hdnAllowBackOrder").val().toLowerCase(); if ($("#hdnHidePricingWhenPartHasNoAvailability").val().toLowerCase() == "true") part.HidePricingWhenPartHasNoAvailability = true; else part.HidePricingWhenPartHasNoAvailability = false; var altTotal = 0 for (var alt = 0; alt < part.AltLocationCollection.length; alt++) { //Pick part object by index var Alt = part.AltLocationCollection[alt]; if (Alt != undefined && Alt.QuantityAvailable != "0") altTotal = altTotal + parseInt(Alt.QuantityAvailable); } if (altTotal != "0") part.QtyAtPrimary = parseInt(part.QtyAvailable) - altTotal; if (altTotal != "0") part.QtyAtAllLocation = altTotal; else part.QtyAtAllLocation = 0; part.PrimaryLocationName = $("#hdnPrimaryLocation").val(); //In case of multiple image URLs separated by semi-colons, just use the first one and ignore the rest if (part.ImageURL.indexOf(';') > -1) { part.C2CUrl = part.ImageURL; part.ImageURL = part.ImageURL.substring(0, part.ImageURL.indexOf(';')); } if (typeof (PageConfig.TransferToThirdParty) != "undefined" && PageConfig.TransferToThirdParty == "yes") { part.TransferToThirdParty = true; } else part.TransferToThirdParty = false; if (part.QtyAtPrimary != undefined) part.TotalAvailabilityAtAllLocation = part.QtyAtAllLocation + parseInt(part.QtyAtPrimary); else part.TotalAvailabilityAtAllLocation = part.QtyAtAllLocation + parseInt(part.QtyAvailable); //Group based on part number if (partNumbers.indexOf(part.PartNumber) == -1) { partNumbers.push(part.PartNumber); groupedParts.push({ Parts: new Array(), Positions: new Array(), PositionQty: new Array(), Brands: new Array(), Engines: new Array(), EngineQty: new Array(), Notes: new Array(), NotesQty: new Array(), PartNumber: part.PartNumber, Note: part.Note, Quantity: part.PerCarQty, ExtendedDescription: part.ExtendedDescription, HazCode: part.HazCode, TransmissionControlTypeName: part.TransmissionControlTypeName }); } //Create groups based on position var positionQtyObj = { Position: part.Position, PerCarQty: part.PerCarQty, PositionNote: part.Note }; if (groupedParts[partNumbers.indexOf(part.PartNumber)].Positions.indexOf(part.Position) == -1) { groupedParts[partNumbers.indexOf(part.PartNumber)].Positions.push(part.Position); groupedParts[partNumbers.indexOf(part.PartNumber)].PositionQty.push(positionQtyObj); } //Create groups based on enginebase text var engineQtyObj = { EngineBaseText: part.EngineBaseText, PerCarQty: part.PerCarQty }; if (groupedParts[partNumbers.indexOf(part.PartNumber)].Engines.indexOf(part.EngineBaseText) == -1 && (part.EngineBaseText != null && part.EngineBaseText != undefined)) { groupedParts[partNumbers.indexOf(part.PartNumber)].Engines.push(part.EngineBaseText); groupedParts[partNumbers.indexOf(part.PartNumber)].EngineQty.push(engineQtyObj); } //Create groups based on notes var noteQtyObj = { Note: part.Note, PerCarQty: part.PerCarQty, TransmissionControlTypeName: part.TransmissionControlTypeName }; if (groupedParts[partNumbers.indexOf(part.PartNumber)].Notes.indexOf(part.Note) == -1) { groupedParts[partNumbers.indexOf(part.PartNumber)].Notes.push(part.Note); groupedParts[partNumbers.indexOf(part.PartNumber)].NotesQty.push(noteQtyObj); } //Add part only if the same manufacturer/brand hasn't already been added //This is done because a part cannot have multiple entries of the same brand - they only repeat //because of different positions //if (part.TransmissionControlTypeName != undefined) { // groupedParts[partNumbers.indexOf(part.PartNumber)].Parts.push(part); // groupedParts[partNumbers.indexOf(part.PartNumber)].Brands.push(part.MfgName); //} //elseif (groupedParts[partNumbers.indexOf(part.PartNumber)].Brands.indexOf(part.MfgName) == -1) { groupedParts[partNumbers.indexOf(part.PartNumber)].Parts.push(part); groupedParts[partNumbers.indexOf(part.PartNumber)].Brands.push(part.MfgName); } else { for (var indexer = 0; indexer < groupedParts[partNumbers.indexOf(part.PartNumber)].Parts.length; indexer++) { var collectionPart = groupedParts[partNumbers.indexOf(part.PartNumber)].Parts[indexer]; if (collectionPart.BrandName == part.BrandName) { //This is a duplicate part but for a reason. At least one of this part's attributes must be //different from the existing part. Compare and add accordingly. var compareAttributes = [ "BodyType", "EngineBaseText", "MfrBodyCodeName", "DriveTypeName", "TransmissionControlTypeName", "AspirationName", "EngineDesignationName", "TransmissionNumSpeeds", "BrakeABS", "SteeringSystem", "FuelSystemDesign", "FuelDeliveryType", "FuelDeliverySubType", "BodyNumDoors", "TransmissionMfr", "RearBrakeType" ]; for (var attIdx = 0; attIdx < compareAttributes.length; attIdx++) { if (collectionPart[compareAttributes[attIdx]] != null && part[compareAttributes[attIdx]] != null && collectionPart[compareAttributes[attIdx]] != part[compareAttributes[attIdx]]) collectionPart[compareAttributes[attIdx]] += ' / ' + part[compareAttributes[attIdx]]; } } } } } //for (var indexer = 0; indexer < groupedParts.length; indexer++) { // var partGroup = groupedParts[indexer]; // partGroup.PositionQtyString = ''; // partGroup.EngineQtyString = ''; // for (var subIndexer = 0; subIndexer < partGroup.PositionQty.length; subIndexer++) { // var pqObj = partGroup.PositionQty[subIndexer]; // if (pqObj.Position != '' && pqObj.PositionNote != undefined && partGroup.Note != undefined) // partGroup.PositionQtyString += pqObj.Position + ' (' + pqObj.PerCarQty + ') ' + pqObj.PositionNote.replace(partGroup.Note, ''); // else // partGroup.PositionQtyString += pqObj.Position + ' (' + pqObj.PerCarQty + ') '; // //else { // // partGroup.PositionQtyString += pqObj.PerCarQty; // //} // if (subIndexer != partGroup.PositionQty.length - 1) // partGroup.PositionQtyString += '
    '; // } // if (partGroup.PositionQtyString != '') // partGroup.PositionQtyString = partGroup.PositionQtyString; //} for (var indexer = 0; indexer < groupedParts.length; indexer++) { var partGroup = groupedParts[indexer]; partGroup.PositionQtyString = ''; partGroup.EngineQtyString = ''; for (var subIndexer = 0; subIndexer < partGroup.PositionQty.length; subIndexer++) { var pqObj = partGroup.PositionQty[subIndexer]; if (pqObj.Position != '' && pqObj.Position != undefined) partGroup.PositionQtyString += pqObj.Position if (subIndexer != partGroup.PositionQty.length - 1) partGroup.PositionQtyString += '
    '; } if (partGroup.PositionQtyString != '') partGroup.PositionQtyString = partGroup.PositionQtyString; } if (partGroup != undefined && partGroup.EngineQty != undefined && partGroup.EngineQty.length > 1) { for (var indexer = 0; indexer < groupedParts.length; indexer++) { var partGroup = groupedParts[indexer]; partGroup.EngineQtyString = ''; for (var subIndexer = 0; subIndexer < partGroup.EngineQty.length; subIndexer++) { var pqObj = partGroup.EngineQty[subIndexer]; if (pqObj.EngineBaseText != '') { partGroup.EngineQtyString += pqObj.EngineBaseText + ' (' + pqObj.PerCarQty + ')'; } /*else { partGroup.EngineQtyString += pqObj.PerCarQty; }*/ if (subIndexer != partGroup.EngineQty.length - 1) partGroup.EngineQtyString += '
    '; } partGroup.EngineQtyString = partGroup.EngineQtyString; } } for (var indexer = 0; indexer < groupedParts.length; indexer++) { var partGroup = groupedParts[indexer]; if (partGroup != undefined && partGroup.NotesQty != undefined && partGroup.NotesQty.length > 1) { partGroup.NoteQtyString = ''; //var pqObj = partGroup.NotesQty[0]; //if (partGroup.Note != undefined && partGroup.Note != null & partGroup.Note != '') { // if (pqObj.TransmissionControlTypeName != null) // partGroup.NoteQtyString = partGroup.Note + '(Per Car Qty: ' + pqObj.PerCarQty + ') - ' + pqObj.TransmissionControlTypeName; // else // partGroup.NoteQtyString = partGroup.Note + '(Per Car Qty: ' + pqObj.PerCarQty + ') '; //} for (var subIndexer = 0; subIndexer < partGroup.NotesQty.length; subIndexer++) { var pqObj = partGroup.NotesQty[subIndexer]; if (pqObj.Note != undefined && pqObj.Note != null & pqObj.Note != '') { if (pqObj.TransmissionControlTypeName != null) { partGroup.NoteQtyString += pqObj.Note + '(Per Car Qty: ' + pqObj.PerCarQty + ') - ' + pqObj.TransmissionControlTypeName + " Trans.";if(groupedParts[indexer] != undefined && groupedParts[indexer].Parts[subIndexer] != undefined)groupedParts[indexer].Parts[subIndexer].TransmissionControlTypeName =''; } else partGroup.NoteQtyString += pqObj.Note + '(Per Car Qty: ' + pqObj.PerCarQty + ') '; } if (subIndexer != partGroup.NotesQty.length - 1) partGroup.NoteQtyString += '
    '; } } } partNumbers.sort(function (a, b) { return parseFloat(a.QtyAvailable) - parseFloat(b.QtyAvailable); }); //Sort parts inside the groups for (var idx = 0; idx < groupedParts.length; idx++) { groupedParts[idx].Parts.sort(PartSorter); } return { PartNumbers: partNumbers, GroupedParts: groupedParts }; } function UpdateURL() { // if (/Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor)) // return; var url = "/catalog/"; if ($(".btn-vc-makes").html() == "Supplies & Tools") { url += "Supplies & Tools".URLify(); url += "-" + "NA"; url += "-" + "NA/"; if (CatalogManager.CatalogCriteria.MainCategoryText != undefined) { url += CatalogManager.CatalogCriteria.MainCategoryText.URLify(); if (CatalogManager.CatalogCriteria.ThirdLevelCategoryText != undefined) url += "-" + CatalogManager.CatalogCriteria.ThirdLevelCategoryText.URLify(); } } else { if (CatalogManager.CatalogCriteria.MakeText != undefined) { url += CatalogManager.CatalogCriteria.MakeText.URLify(); if (CatalogManager.CatalogCriteria.YearText != undefined) { url += "-" + CatalogManager.CatalogCriteria.YearText; if (CatalogManager.CatalogCriteria.ModelText != undefined) { url += "-" + CatalogManager.CatalogCriteria.ModelText.toString().URLify(); url += "-" + CatalogManager.CatalogCriteria.SubmodelText.toString().URLify(); if (CatalogManager.CatalogCriteria.SSFBodyTypeText != undefined) url += "-" + CatalogManager.CatalogCriteria.SSFBodyTypeText.toString().URLify(); else url += "-" + CatalogManager.CatalogCriteria.SubmodelText.toString().URLify() + "/"; if (CatalogManager.CatalogCriteria.SSFMfrBodyTypeText != undefined) url += "-" + CatalogManager.CatalogCriteria.SSFMfrBodyTypeText.toString().URLify(); if (CatalogManager.CatalogCriteria.EngineText != undefined) url += "-" + CatalogManager.CatalogCriteria.EngineText.toString().URLify() + "/"; else url += "-" + CatalogManager.CatalogCriteria.SubmodelText.toString().URLify() + "/"; if (CatalogManager.CatalogCriteria.MainCategoryText != undefined) { url += CatalogManager.CatalogCriteria.MainCategoryText.URLify(); if (CatalogManager.CatalogCriteria.ThirdLevelCategoryText != undefined) url += "-" + CatalogManager.CatalogCriteria.ThirdLevelCategoryText.toString().URLify(); } else if (CatalogManager.CatalogCriteria.Keyword != undefined && $.trim(CatalogManager.CatalogCriteria.Keyword) != "") { url += "?SearchedText=" + CatalogManager.CatalogCriteria.Keyword; } } } } } try { window.history.pushState(CatalogManager.CatalogCriteria, "", url); } catch (ex) { } // $('link[rel="canonical"]').attr('href', $(location).attr('href')); $("#lnkCanonical").attr('href', $(location).attr('href')); } function LoadVehicleOptions(optionType) { switch (optionType) { case DisplayTypes.Makes: if (makeOptions != undefined) DisplayVehicleOptions(makeOptions, DisplayTypes.Makes); else CatalogManager.GetSSFMakes({ error: function () { error: ShowError }, success: function (makes) { makeOptions = makes; DisplayVehicleOptions(makes, DisplayTypes.Makes); } }); break; case DisplayTypes.Years: if (yearOptions != undefined) DisplayVehicleOptions(yearOptions, DisplayTypes.Years); else CatalogManager.GetSSFYears({ error: ShowError, success: function (years) { yearOptions = years; DisplayVehicleOptions(years, DisplayTypes.Years); } }); break; case DisplayTypes.Models: if (modelOptions != undefined) DisplayVehicleOptions(modelOptions, DisplayTypes.Models); else CatalogManager.GetSSFModelsEngine({ error: ShowError, success: function (modelsEngines) { modelOptions = modelsEngines; DisplayVehicleOptions(modelsEngines, DisplayTypes.Models); } }); break; case DisplayTypes.Cats: if ($("#hdnCategorySearch").val() == "true") { CatalogManager.GetSSFMainCategories({ error: ShowError, success: function (catData) { catOptions = catData; $(".btn-vc-categorys").html(CatalogManager.CatalogCriteria.MainCategoryText); $(".btn-vc-sub-categorys").enable(); AssignCodeInAutomation(catOptions, CatalogManager.CatalogCriteria.MainCategoryText, DisplayTypes.Cats, false); } }); } else { if (catOptions != undefined) DisplayVehicleOptions(catOptions, DisplayTypes.Cats); else CatalogManager.GetSSFMainCategories({ error: ShowError, success: function (cats) { catOptions = cats; DisplayVehicleOptions(catOptions, DisplayTypes.Cats); } }); } break; case DisplayTypes.Subcats: if (subcatOptions != undefined) DisplayVehicleOptions(subcatOptions, DisplayTypes.Subcats); else if (CatalogManager.CatalogCriteria.Keyword == undefined || CatalogManager.CatalogCriteria.Keyword == '') { CatalogManager.GetSSFThirdLevelCategories({ error: ShowError, success: function (subcats) { subcatOptions = subcats; DisplayVehicleOptions(subcatOptions, DisplayTypes.Subcats); } }); } else { CatalogManager.GetSSFThirdLevelCategoriesByKeyword({ error: ShowError, success: function (subcats) { subcatOptions = subcats; DisplayVehicleOptions(subcatOptions, DisplayTypes.Subcats); } }); } break; } } function SetSelectedTextAndDisableRemaining(selectedText, optionType) { switch (optionType) { case DisplayTypes.Makes: //$(".img-vc-make").attr("src", "http://makeimageapi.webwareservices.com/?MakeName=" + selectedText).show(); if (selectedText == "Supplies & Tools") { $(".btn-vc-makes").html(selectedText); $(".btn-vc-years,.btn-vc-models").disable().html("N/A"); $(".btn-vc-categorys").enable().html('Category'); ShowLoadingBoxAndPoint(DisplayTypes.Cats); } else { $(".btn-vc-makes").html(selectedText); $(".btn-vc-years").enable().html('Year'); $(".btn-vc-models").disable().html('Model'); ShowLoadingBoxAndPoint(DisplayTypes.Years); } break; case DisplayTypes.Years: $(".btn-vc-years").html(selectedText); $(".btn-vc-models").enable().html('Model'); ShowLoadingBoxAndPoint(DisplayTypes.Models); break; case DisplayTypes.Models: $(".btn-vc-models").html(selectedText); if (searchingForKeyword != true) { $(".btn-vc-categorys").enable().html('Category'); ShowLoadingBoxAndPoint(DisplayTypes.Cats); } break; case DisplayTypes.Cats: if (searchingForKeyword != true) { $(".btn-vc-categorys").html(selectedText); $(".btn-vc-sub-categorys").enable().html('Part Type'); ShowLoadingBoxAndPoint(DisplayTypes.Subcats); } break; case DisplayTypes.Subcats: $(".btn-vc-sub-categorys").html(selectedText); break; case DisplayTypes.DecodedVIN: $(".btn-vc-categorys").enable().html('Category'); ShowLoadingBoxAndPoint(DisplayTypes.Cats); break; } } function ShowError() { Utilities.ShowMessage("No Part Found - Please Contact Us for Assistance.", AlertTypes.Danger); optionsBox.container.hide(); $("button.focus").removeClass("focus"); NProgress.done(); } function DisplayVehicleOptions(data, optionType) { optionsBox.content.html(''); var optionHTML = ""; if (optionType == DisplayTypes.Years) { var decadeCount = 0; var decades = new Array(); for (var i = 0; i < data.length; i++) { if (decades.indexOf(data[i].Code.substring(0, 3)) == -1) decades.push(data[i].Code.substring(0, 3)); } for (var i = 0; i < decades.length; i++) { if (DeviceInfo.GetScreenSize() == DeviceInfo.ScreenSize.XtraSmall) optionHTML += '

    '; else optionHTML += '

    '; for (var j = 0; j < data.length; j++) { if (data[j].Code.substring(0, 3) == decades[i]) { optionHTML += '

    '; optionHTML += '' + data[j].Text + '

    '; } } optionHTML += '

    '; } } else if (optionType == DisplayTypes.Models || optionType == DisplayTypes.Cats || optionType == DisplayTypes.Subcats) { var itemsPerCol = 5, numberOfCols = 6; if (optionType == DisplayTypes.Cats || optionType == DisplayTypes.Subcats) numberOfCols = 3; else if (optionType == DisplayTypes.Models) numberOfCols = 1; if (DeviceInfo.GetScreenSize() == DeviceInfo.ScreenSize.XtraSmall) numberOfCols = 1; if (optionType == DisplayTypes.Models) { if (data.Models.length > itemsPerCol * numberOfCols) itemsPerCol = Math.ceil(data.Models.length / numberOfCols); } else { if (data.length > itemsPerCol * numberOfCols) itemsPerCol = Math.ceil(data.length / numberOfCols); } var itemsAdded = 0; if (optionType == DisplayTypes.Models) { //optionHTML += '

    Model

    Sub model

    Body Type

    '; //if (CatalogManager.CatalogCriteria.MakeText == 'Dodge' || CatalogManager.CatalogCriteria.MakeText == 'Jaguar' || CatalogManager.CatalogCriteria.MakeText == 'Land Rover' || CatalogManager.CatalogCriteria.MakeText == 'Saab') // optionHTML += '

    Engine

    '; //else // optionHTML += '

    Chassis

    Engine

    '; optionHTML += '

    Model

    Sub model

    Body Type

    '; if (CatalogManager.CatalogCriteria.MakeText == 'Dodge' || CatalogManager.CatalogCriteria.MakeText == 'Jaguar' || CatalogManager.CatalogCriteria.MakeText == 'Land Rover' || CatalogManager.CatalogCriteria.MakeText == 'Saab') optionHTML += '

    Engine

    '; else optionHTML += '

    Chassis

    Engine

    '; } for (var i = 0; i < numberOfCols ; i++) { optionHTML += '

    '; var currentColItemCount = itemsPerCol; if (optionType == DisplayTypes.Models) { if (itemsAdded + itemsPerCol > data.Models.length) currentColItemCount = data.Models.length - itemsAdded; } else { if (itemsAdded + itemsPerCol > data.length) currentColItemCount = data.length - itemsAdded; } for (var j = 0; j < currentColItemCount; j++) { itemsAdded++; if (optionType == DisplayTypes.Models) { optionHTML += '

    '; //optionHTML += '

    ' + data.Models[(i * itemsPerCol) + j].Text + '

    ' + '

    ' + data.Submodels[(i * itemsPerCol) + j].Text + '

    ' + '

    ' + data.VehicleProp[(i * itemsPerCol) + j].BodyType + '

    '; //if (CatalogManager.CatalogCriteria.MakeText == 'Dodge' || CatalogManager.CatalogCriteria.MakeText == 'Jaguar' || CatalogManager.CatalogCriteria.MakeText == 'Land Rover' || CatalogManager.CatalogCriteria.MakeText == 'Saab') // optionHTML += '

    ' + '

    ' + data.VehicleProp[(i * itemsPerCol) + j].EngineBaseText + '

    ' + '

    '; //else // optionHTML += '

    ' + data.VehicleProp[(i * itemsPerCol) + j].MfrBodyCodeName + '

    ' + '

    ' + data.VehicleProp[(i * itemsPerCol) + j].EngineBaseText + '

    ' + '

    '; optionHTML += '

    ' + data.Models[(i * itemsPerCol) + j].Text + '

    ' + '

    ' + data.Submodels[(i * itemsPerCol) + j].Text + '

    ' + '

    ' + data.VehicleProp[(i * itemsPerCol) + j].BodyType + '

    '; if (CatalogManager.CatalogCriteria.MakeText == 'Dodge' || CatalogManager.CatalogCriteria.MakeText == 'Jaguar' || CatalogManager.CatalogCriteria.MakeText == 'Land Rover' || CatalogManager.CatalogCriteria.MakeText == 'Saab') optionHTML += '

    ' + '

    ' + data.VehicleProp[(i * itemsPerCol) + j].EngineBaseText + '

    ' + '

    '; else optionHTML += '

    ' + data.VehicleProp[(i * itemsPerCol) + j].MfrBodyCodeName + '

    ' + '

    ' + data.VehicleProp[(i * itemsPerCol) + j].EngineBaseText + '

    ' + ''; optionHTML += '

    ' + '' + '' + data.Models[(i * itemsPerCol) + j].Text + '' + data.Submodels[(i * itemsPerCol) + j].Text + '' + data.VehicleProp[(i * itemsPerCol) + j].BodyType + ''; if (CatalogManager.CatalogCriteria.MakeText == 'Dodge' || CatalogManager.CatalogCriteria.MakeText == 'Jaguar' || CatalogManager.CatalogCriteria.MakeText == 'Land Rover' || CatalogManager.CatalogCriteria.MakeText == 'Saab') optionHTML += '' + data.VehicleProp[(i * itemsPerCol) + j].EngineBaseText + '

    ' + ''; else optionHTML += '' + data.VehicleProp[(i * itemsPerCol) + j].MfrBodyCodeName + '' + data.VehicleProp[(i * itemsPerCol) + j].EngineBaseText + '' + ''; } else { optionHTML += '

    '; optionHTML += '' + data[(i * itemsPerCol) + j].Text + '

    '; } } optionHTML += ''; } if ((optionType == DisplayTypes.Cats || optionType == DisplayTypes.Subcats) && (data == undefined || data.length == 0)) { // optionHTML = '

    No matching options found

    '; } } else { for (var i = 0; i < data.length; i++) { if (optionType == DisplayTypes.Cats || optionType == DisplayTypes.Subcats) optionHTML += '

    '; if (optionType == DisplayTypes.Makes) { //optionHTML += 'Mercedes Parts - OEM & Genuine Online Parts Catalog (6)
    ' optionHTML += data[i].Text + '

    '; } else optionHTML += '' + data[i].Text + ''; } if (optionType == DisplayTypes.Makes && (PageConfig.WhileListMakes == undefined || (PageConfig.WhileListMakes != undefined && PageConfig.WhileListMakes.indexOf("supplies & tools") > -1))) { optionHTML += '

    ' + 'Supplies & Tools

    '; if ($("#hdnCustomCatalogLinks").val().trim() != "") { var dict = JSON.parse($("#hdnCustomCatalogLinks").val()); $.each(dict, function (key) { optionHTML += '

    ' + key + '

    '; }); } } } if (optionType == DisplayTypes.Cats || optionType == DisplayTypes.Subcats) { var optionKeywordBox = '' + '' + '
    ' + 'OR
    '; optionsBox.content.html(optionKeywordBox + optionHTML); if (searchingOptionForFilteredKeyword != undefined && searchingOptionForFilteredKeyword == true) { var optionMessageBox = ''; optionMessageBox = optionKeywordBox + '

    Sorry, your search for "' + CatalogManager.CatalogCriteria.Keyword + '" did not return any results. Please check for typos and try again, or you can search by Category for your vehicle below. If you still cannot find what you are looking for please contact us, we do have access to many parts that are not online yet.

    ' + optionHTML; optionsBox.content.html(optionMessageBox + optionHTML); } //if (CatalogManager.CatalogCriteria.Keyword != undefined && CatalogManager.CatalogCriteria.Keyword != '') // $(".txt-vc-keyword").val(CatalogManager.CatalogCriteria.Keyword); $(".txt-vc-keyword").focus(); if (searchingForKeyword == true && ($("#hdnCategorySearch").val() == "false" || $("#hdnCategorySearch").val() == "")) { optionHTML = optionKeywordBox + '

    Sorry, your search for "' + CatalogManager.CatalogCriteria.Keyword + '" did not return any results. Please check for typos and try again, or you can search by Category for your vehicle below. If you still cannot find what you are looking for please contact us, we do have access to many parts that are not online yet.

    ' + optionHTML; optionsBox.content.html(optionHTML); searchingForKeyword = false; $(".txt-vc-keyword").val(''); $(".dv-vc-keyword-search-info").flash(undefined, $(".dv-vc-keyword-search-info").css("background-color")); searchingOptionForFilteredKeyword = false; $(".txt-vc-keyword").val(''); $(".dv-vc-keyword-search-info").flash(undefined, $(".dv-vc-keyword-search-info").css("background-color")); if (CatalogManager.CatalogCriteria.Keyword != undefined || CatalogManager.CatalogCriteria.Keyword != '') { CatalogManager.GetSSFThirdLevelCategoriesByKeyword({ error: ShowError, success: function (subcats) { if (subcats.length) { subcatOptions = subcats; searchingOptionForFilteredKeyword = true; DisplayVehicleOptions(subcatOptions, DisplayTypes.Subcats); } } }); } } //Register the enter button press event for the keyword search box $(".txt-vc-keyword").onEnterButton(function () { CatalogManager.CatalogCriteria.MainCategoryCode = undefined; CatalogManager.CatalogCriteria.MainCategoryText = undefined; CatalogManager.CatalogCriteria.Keyword = $(".txt-vc-keyword").val(); subcatOptions = undefined; LoadVehicleOptions(DisplayTypes.Subcats); SetSelectedTextAndDisableRemaining($(".txt-vc-keyword").val(), DisplayTypes.Cats); return false; }); } else { if (searchingForKeyword == true && data.length > 1) { optionHTML = '

    Sorry, your search for "' + CatalogManager.CatalogCriteria.Keyword + '" did not return any results. Please check for typos and try again, or you can search by vehicle by choosing a Make below. If you still cannot find what you are looking for please contact us, we do have access to many parts that are not online yet.

    ' + optionHTML; optionsBox.content.html(optionHTML); searchingForKeyword = false; $(".txt-vc-keyword").val(''); $(".dv-vc-keyword-search-info").flash(undefined, $(".dv-vc-keyword-search-info").css("background-color")); } else if ($("#hdnCategorySearch").val() == "true" && (optionType == DisplayTypes.Makes)) { var catString = undefined; if (CatalogManager.CatalogCriteria.ThirdLevelCategoryText == undefined || CatalogManager.CatalogCriteria.ThirdLevelCategoryText == "") catString = CatalogManager.CatalogCriteria.MainCategoryText; else if (CatalogManager.CatalogCriteria.ThirdLevelCategoryText != undefined && CatalogManager.CatalogCriteria.ThirdLevelCategoryText != "") catString = CatalogManager.CatalogCriteria.ThirdLevelCategoryText; if (catString == undefined) optionsBox.content.html(optionHTML); else { optionHTML = '

    Select your vehicle to see "' + catString + '" results.

    ' + optionHTML; optionsBox.content.html(optionHTML); $(".dv-vc-category-search-info").flash(undefined, $(".dv-vc-category-search-info").css("background-color")); } } else optionsBox.content.html(optionHTML);if (data.length == 1) { if ($(".dv-vc-vehicle-options .vehicle-option").length > 0) $($(".dv-vc-vehicle-options .vehicle-option")[0]).click(); } } if (typeof TriggerSSFCustomCode != "undefined") { TriggerSSFCustomCode(); } } function ViewDetails(partNumber, lineCode, description) { partNumber = partNumber.replaceAll(' ', '-'); lineCode = lineCode.replaceAll(' ', '-').replaceAll('/', '+').replaceAll('.', '_'); description = description.replaceAll(' ', '-').replaceAll('/', '+').replaceAll('.', '_'); var destinationURL = '/' + encodeURIComponent(lineCode) + '/' + encodeURIComponent(description) + '/' + encodeURIComponent(partNumber); window.location = destinationURL.toLowerCase(); } function ShowLoadingBoxAndPoint(optionType) { optionsBox.title.html("Select a " + optionType); optionsBox.content.showLoading("Loading " + optionType + "s", "left"); if (optionType == DisplayTypes.Subcats) { optionsBox.title.html("Select a part type"); optionsBox.content.showLoading("Loading part types", "left"); } if (optionType == DisplayTypes.Cats) { optionsBox.title.html("Select a Category or Search by Keyword"); optionsBox.content.showLoading("Loading categories", "left"); } optionsBox.container.show(); //If optionType is year, make or model then update the text accordingly var appendText = ""; if (CatalogManager.CatalogCriteria.MakeCode != undefined) appendText = CatalogManager.CatalogCriteria.MakeText; if (CatalogManager.CatalogCriteria.YearCode != undefined) appendText += " > " + CatalogManager.CatalogCriteria.YearText; if (CatalogManager.CatalogCriteria.ModelCode != undefined) appendText += " > " + CatalogManager.CatalogCriteria.ModelText; var catText = ""; if (CatalogManager.CatalogCriteria.MainCategoryCode != undefined) catText = CatalogManager.CatalogCriteria.MainCategoryText; if (catText != "") appendText = catText; //if (appendText != "") { // optionsBox.title.html("Select a " + optionType + " | " + appendText); //} $(".btn-vc-" + optionType.toLowerCase() + "s").enable(); optionsBox.pointTo($(".btn-vc-" + optionType.toLowerCase() + "s")); } function DisplayLargeImage(obj) { $(".product-image-thumbnail-container-dci").html(''); var imgSrc = $(obj).attr('src'); if ($(obj).data("part-number") != undefined) { $("#modalProductImages .spn-vc-modal-title").text($(obj).data("brand-name") + " " + $(obj).data("part-number")); } else { $("#modalProductImages .spn-vc-modal-title").text("Large Image"); } var imgHTML = ""; var index = 0; if ($(obj).data("image-multipleimages") != undefined && $(obj).data("image-multipleimages") != "") { var allimages = $(obj).data("image-multipleimages").split(';'); $.each(allimages, function (k, v) { imgHTML = imgHTML + "Mercedes Parts - OEM & Genuine Online Parts Catalog (7)"; index = index + 1; }); if (imgHTML != "") { $(".product-image-thumbnail-container-dci").html(imgHTML); } } //Commented by Mamta on 28 August 2020 //LandingPageManager.GetPartImages($(obj).data("part-number"), { // success: function (resources) { // $.each(resources, function (k, v) { // imgHTML = imgHTML + "Mercedes Parts - OEM & Genuine Online Parts Catalog (8)"; // index = index + 1; // }); // if (imgHTML != "") { // $(".product-image-thumbnail-container-dci").html(imgHTML); // } // } //}); //Added by Mamta on 28 August 2020 : For the ability to filter the part based on line code LandingPageManager.GetPartImagesWithLineCode($(obj).data("part-number"), $(obj).data("brand-name"), { success: function (resources) { $.each(resources, function (k, v) { imgHTML = imgHTML + "Mercedes Parts - OEM & Genuine Online Parts Catalog (9)"; index = index + 1; }); if (imgHTML != "") { $(".product-image-thumbnail-container-dci").html(imgHTML); } } }); //End $('#modalProductImages').modal('show'); $('.product-image-main-dci').attr('src', imgSrc); } function ChangeProductImage(thumbImg) { var targetIndex = $(thumbImg).attr("data-index"); var src = $(".product-image-thumbnail-dci:eq(" + targetIndex + ")").attr('src'); $('.product-image-main-dci').attr("src", src); } //added by MJS 5/18/2017 function OpenLocationWindow(strPartNumber, strLineCode) { Utilities.OpenURLPopup('', '/Order/OrderAlternateLocation.aspx?partnumber=' + strPartNumber + '&linecode=' + strLineCode + '&ResultGUID=' + resultGUID); return false; } //added by MJS 5/18/2017 //Added by MJS TASK :PRODUCTION-613 Converting All Euro to WL6 SSF function PartSorter(p1, p2) { var difference = 0; if (sortByField == "BrandNameAsc") difference = p1.BrandName.localeCompare(p2.BrandName); else if (sortByField == "BrandNameDesc") difference = p2.BrandName.localeCompare(p1.BrandName); else if (sortByField == "QtyAvailableAsc") difference = p1.QtyAvailable - p2.QtyAvailable; else if (sortByField == "QtyAvailableDesc") difference = p2.QtyAvailable - p1.QtyAvailable; else if (sortByField == "PriceAsc") difference = p1.Price - p2.Price; else if (sortByField == "PriceDesc") difference = p2.Price - p1.Price; //else if (sortByField == "PartNumber") // difference = p1.PartNumber.localeCompare(p2.PartNumber); //else if (sortByField == "PartID") // difference = p1.PartID - p2.PartID; return difference; } //Added by MJS TASK :PRODUCTION-613 Converting All Euro to WL6 SSF
  • Mercedes Parts - OEM & Genuine Online Parts Catalog (2024)
    Top Articles
    Latest Posts
    Article information

    Author: Zonia Mosciski DO

    Last Updated:

    Views: 6592

    Rating: 4 / 5 (51 voted)

    Reviews: 82% of readers found this page helpful

    Author information

    Name: Zonia Mosciski DO

    Birthday: 1996-05-16

    Address: Suite 228 919 Deana Ford, Lake Meridithberg, NE 60017-4257

    Phone: +2613987384138

    Job: Chief Retail Officer

    Hobby: Tai chi, Dowsing, Poi, Letterboxing, Watching movies, Video gaming, Singing

    Introduction: My name is Zonia Mosciski DO, I am a enchanting, joyous, lovely, successful, hilarious, tender, outstanding person who loves writing and wants to share my knowledge and understanding with you.