function App(){}function Ajax(){}function stickyHeaderEnabled(){app.ajax.get({url:"User.svc/StickyHeaderEnabled"},function(n){var t=jQuery.parseJSON(n.d);t&&(globalStickyHeaderEnabled=t.enabledSetting)})}function scrollChange(){if(globalStickyHeaderEnabled){var n=$("div.flex-container.flex-bottom-margin-delimiter.flex-header-container");getCurrentScroll()>100?n.addClass("sticky-top-header"):n.removeClass("sticky-top-header")}}function getCurrentScroll(){return window.pageYOffset||document.documentElement.scrollTop}function App(){}function pad2(n){return n<10?"0"+n:n}var globalStickyHeaderEnabled,app;Ajax.prototype={get:function(n,t){this._ajax("GET",n,t)},post:function(n,t){this._ajax("POST",n,t)},file:function(n,t){$.ajax({type:"POST",url:"/FileUpload.ashx",contentType:!1,processData:!1,data:n.data,loading:n.loading===undefined?"":n.loading,loadingType:"",success:function(n){typeof t=="function"&&t(n)},complete:function(){typeof n.complete=="function"&&n.complete()},beforeSend:function(){typeof n.beforeSend=="function"&&n.beforeSend()},error:function(){typeof n.error=="function"&&n.error()}})},_ajax:function(n,t,i){$.ajax({type:n,url:"/AjaxServices/"+t.url,contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(t.data),loading:t.loading===undefined?"":t.loading,loadingType:t.loadingType===undefined?"":t.loadingType,success:function(n){typeof i=="function"&&i(n)},complete:function(){typeof t.complete=="function"&&t.complete()},beforeSend:function(){typeof t.beforeSend=="function"&&t.beforeSend()},error:function(){typeof t.error=="function"&&t.error()}})}};app=new App;App.prototype.ajax=new Ajax;$(document).ajaxError(function(n,t,i,r){t.status!==0&&t.readyState!==0&&(console.log(t),i.loading&&$(i.loading).FlexHideInlineLoadingOverlay(),alert(r+" - There is an error in your request: "+i.url))});$(document).ajaxComplete(function(n,t,i){i.loading&&(i.loadingType&&i.loadingType=="inline"?$(i.loading).FlexHideInlineLoadingOverlay():$(i.loading).FlexHideLoadingOverlay())});$(document).ajaxSend(function(n,t,i){i.loading&&(i.loadingType&&i.loadingType=="inline"?$(i.loading).FlexShowInlineLoadingOverlay():$(i.loading).FlexShowLoadingOverlay())});globalStickyHeaderEnabled=!1;$(function(){stickyHeaderEnabled();window.onscroll=function(){isSmallScreen()||scrollChange()};app.userTransportDeadlines();$.fn.FlexBackToTop=function(){$(document).on("scroll",function(){$(document).scrollTop()>$(window).height()/4?$(".flex-back-to-top").show("fast"):$(".flex-back-to-top").hide("fast")});$(this).on("click",function(){return $("html, body").animate({scrollTop:0},"slow"),!1})};$.fn.isEmpty=function(n){if(n=n||!0,this.is("select")){var t=$("#"+this.attr("for"));if(t.is(":visible")){if(this.val()<0)return this.attr("data-flex-empty",!0),!0;this.attr("data-flex-empty",!1)}}if((this.is("input")||this.is("textarea"))&&this.is(":visible")){if(this.val()=="")return this.attr("data-flex-empty",!0),!0;this.attr("data-flex-empty",!1)}return!1};jQuery.fn.rotate=function(n){return $(this).css({"-webkit-transform":"rotate("+n+"deg)","-moz-transform":"rotate("+n+"deg)","-ms-transform":"rotate("+n+"deg)",transform:"rotate("+n+"deg)"}),$(this)}});App.prototype.urlLanguage="";App.prototype.timer="";App.prototype.displayTitle="#transportDeadlineCountdownText";App.prototype.displayDayText="d";app=new App;app.urlLanguage=function(){return window.location.pathname.split("/")[1]||""};app.userTransportDeadlines=function(){app.ajax.get({url:"User.svc/GetNearestRouteTime"},function(n){var t=jQuery.parseJSON(n.d),i;t.dateTime&&(i=new Date(t.dateTime),app.startTimer(i))})};app.startTimer=function(n){if(!n){console.log("Datetime is not defined!");return}clearInterval(this.timer);this.timer=setInterval(function(){app.timeBetweenDates(n)},1e3)};app.timeBetweenDates=function(n){var o=n,s=new Date,u=o.getTime()-s.getTime(),e;if(u<=0)$(this.displayTitle).text("--:--:--"),app.userTransportDeadlines();else{var t=Math.floor(u/1e3),i=Math.floor(t/60),r=Math.floor(i/60),f=Math.floor(r/24);r%=24;i%=60;t%=60;e=f>0?f+" "+this.displayDayText+" ":"";$(this.displayTitle).text(e+pad2(r)+":"+pad2(i)+":"+pad2(t))}};app.stopTimer=function(){clearInterval(this.timer);$(this.displayTitle).text("--:--:--")};$(function(){sendForgottenPassword=function(n){app.ajax.post({url:"Account.svc/SendForgottenPassword",data:{customerEmail:safeUrlEncode(n)}},function(n){var t=jQuery.parseJSON(n.d);t.IsSenderValid?$("#ForgottenPasswordEmail").removeClass("flex-error"):$("#ForgottenPasswordEmail").addClass("flex-error");t.IsValid?($("#ForgottenPasswordEmail").val(""),$(".flex-login-form-box").animate({scrollLeft:0},400),flexShowToastInfo(t.SuccessText,!1,"","")):flexShowToastError(t.ErrorText)})};mergeWith3rdPartyAuthService=function(n,t,i){app.ajax.post({url:"Account.svc/MergeWith3rdPartyAuthService",data:{email:n,password:safeUrlEncode(t),id:i}},function(n){var t=jQuery.parseJSON(n.d);t.IsValid?window.location.reload():flexShowToastError(t.ErrorText)})}});$(function(){addNewsletterEmail=function(n,t){app.ajax.post({url:"Newsletter.svc/AddNewsletterEmail",data:{email:safeUrlEncode(t)},loading:n,loadingType:"inline"},function(n){var t=jQuery.parseJSON(n.d);t.IsValid?($("#NewsletterEmail").val(""),flexShowToastInfo(t.SuccessText,!1,"","")):flexShowToastError(t.ErrorText)})}}),function(n){addToBasket=function(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var nt;o=o.replace(",",".");a||(h=h.replace(" ",""));var d=n(i).find('.flex-add-to-basket[data-flex-product-id="'+f+'"] .flex-basket-spinner'),b=d.attr("data-flex-spinner-step").replace(",","."),g=b.toString().slice(b.toString().indexOf("."),b.toString().length).length-1;if(g>0){var k=(parseFloat(o)/b).toFixed(g),tt=k.substr(k.indexOf(".")+1,k.length-k.indexOf(".")+1),it=parseInt(tt);if(parseFloat(o)<b||it>0)return flexShowToastError(d.attr("data-flex-spinner-invalid-amount-text").replace("{0}",b)),!1}else if(parseFloat(o)<b||parseFloat(o)%b!=0)return flexShowToastError(d.attr("data-flex-spinner-invalid-amount-text").replace("{0}",b)),!1;nt=n(t).parents("div.flex-delivery-time-item").find("div.flex-delivery-to-time-text").text();app.ajax.post({url:"Basket.svc/AddToBasket",data:{groupCode:r,groupID:u,productID:f,groupedProductIDs:e,amount:o,inBasketCount:s,searchedFor:h,categorySearchedFor:c,catalogSearchedFor:l,isSearchedForVehicle:a,isInDetail:v,pageCategory:y,positionBeforeAdded:p,deliveryTimeHoursToDelivery:w,deliveryTimeText:nt},loading:i},function(t){var r=jQuery.parseJSON(t.d);r.IsValid&&(n(i).find('.flex-add-to-basket[data-flex-product-id="'+f+'"]').html(r.HTMLContent),n(i).find('.flex-add-to-basket[data-flex-product-id="'+f+'"]').slice(1).find(".flex-remove-from-basket").hide());getBasketSummary(i,r,!1);n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();n(".flex-basket-mobile-button").addClass("flex-basket-full")})};addToBasketByCode=function(t,i){t=n("#divImportBasket");app.ajax.post({url:"Basket.svc/AddToBasketByCode",data:{code:safeUrlEncode(i)},loading:t},function(i){var r=jQuery.parseJSON(i.d);r.IsValid?(n(".flex-quick-basket-add #AddToBasketByCodeText").val(""),getBasketSummary(t,r,!1),n(".flex-basket-items").length&&getBasket(".flex-basket-items",r)):flexShowToastError(r.ErrorText)})};addPromoCode=function(t){var i=n("#PromoCode").val();app.ajax.post({url:"Basket.svc/AddPromoCode",data:{code:safeUrlEncode(i)},loading:t,loadingType:"inline"},function(i){var r=jQuery.parseJSON(i.d);r.IsValid?(n(".promo-codes").html(r.HTMLContent),getBasketSummary(t,r,!1),getBasket(".flex-basket-items",r),flexShowToastInfo(r.SuccessText)):flexShowToastError(r.ErrorText)})};addBasketItemToLicensePlate=function(t,i,r){app.ajax.post({url:"Basket.svc/AddBasketItemToLicensePlate",data:{id:i,licensePlateID:r},loading:t,loadingType:"inline"},function(t){n(".promo-codes").html(t.d);var i={IsValid:!0};getBasketSummary("",i,!1);getBasket(".flex-basket-items",i)})};clearBasket=function(){app.ajax.post({url:"Basket.svc/ClearBasket",data:{}},function(){var t={IsValid:!0};t.IsValid?(getBasketSummary("",t,!1),n(".flex-basket-items").length&&getBasket(".flex-basket-items",t)):flexShowToastError(t.ErrorText)})};changeBasketItemReadyToNewOrderState=function(n,t){app.ajax.post({url:"Basket.svc/ChangeBasketItemReadyToNewOrderState",data:{id:n,isChecked:t}},function(){})};cancelAddNewBasket=function(t){app.ajax.post({url:"Basket.svc/CancelAddNewBasket",data:{isInSummary:t}},function(i){t?(n(".flex-basket-summary").find(".flex-add-new-basket").hide(0),n(".flex-basket-summary").find('.flex-add-new-basket input[type="text"]').val(""),n(".flex-basket-summary .flex-baskets-select").html(i.d)):(n(".flex-basket-selector").find(".flex-add-new-basket").hide(0),n(".flex-basket-selector").find('.flex-add-new-basket input[type="text"]').val(""),n(".flex-basket-selector .flex-baskets-select").html(i.d),n(".flex-basket-selector .flex-baskets-select").show(0));n('.flex-drop-down[data-flex!="true"]').FlexDropDown()})};confirmAddNewBasket=function(t,i){app.ajax.post({url:"Basket.svc/ConfirmAddNewBasket",data:{name:safeUrlEncode(t)}},function(t){var r=jQuery.parseJSON(t.d);r.IsValid?(getBasketSummary("",r,i),n(".flex-basket-items").length&&getBasket(".flex-basket-items",r),n(".flex-basket-selector").length&&(getBasketSelector(),n(".flex-basket-selector").find(".flex-add-new-basket").hide(0),n(".flex-basket-selector").find('.flex-add-new-basket input[type="text"]').val(""),n(".flex-basket-selector .flex-baskets-select").show(0))):flexShowToastError(r.ErrorText)})};changeSelectedBasket=function(t,i){t==-2?i?(n(".flex-basket-summary").find(".flex-add-new-basket").show(0),n(".flex-basket-summary").find("#BasketSummaryBasketSelect_FlexDropDown").hide(0),n(".flex-basket-summary").find('.flex-add-new-basket input[type="text"]').focus()):(n(".flex-basket-selector").find(".flex-add-new-basket").show(0),n(".flex-basket-selector").find(".flex-baskets-select").hide(0),n(".flex-basket-selector").find('.flex-add-new-basket input[type="text"]').focus()):app.ajax.post({url:"Basket.svc/ChangeSelectedBasket",data:{basketID:t}},function(r){var u=jQuery.parseJSON(r.d);u.IsValid?(getBasketSummary("",u,i),getProductsListAddToBasket(),n(".flex-basket-items").length&&getBasket(".flex-basket-items",u),n(".flex-basket-selector").length&&getBasketSelector(t)):flexShowToastError(u.ErrorText)})};createGoPayPayment=function(n,t,i,r,u,f){i=i.replace(",",".");app.ajax.post({url:"Basket.svc/CreateGoPayPayment",data:{orderNumber:n,customerEmail:t,price:i,currencyCode:r,language:u,isOrderProccessPart:f}},function(n){window.location.href=n.d})};createPayoutPayment=function(n,t,i,r,u){i=i.replace(",",".");app.ajax.post({url:"Basket.svc/CreatePayoutPayment",data:{orderNumber:n,customerEmail:t,price:i,currencyCode:r,isOrderProccessPart:u}},function(n){window.location.href=n.d})};exportBasketToCSV=function(t,i,r){var u=n("div.flex-empty-basket-form").length;if(u)return flexShowToastError(r);i&&(window.location.href="Download.ashx?type="+i+"&name=FileExport")};getTransportSurcharges=function(t,i,r,u){console.log("getTransportSurcharges - transportMethodID: "+i+" paymentMethodID: "+r);app.ajax.post({url:"Basket.svc/GetTransportSurcharges",data:{transportMethodID:i,paymentMethodID:r,countryID:u},loading:t,complete:function(){n(".flex-transport-surcharges-container").slideDown({duration:600,easing:"easeOutExpo"})}},function(i){n(t).html(i.d)})};getBasketImportSample=function(t){app.ajax.post({url:"Basket.svc/GetBasketImportSample",data:{fileType:t}},function(t){n(".flex-basket-import-sample").html(t.d)})};getBasket=function(t,i){var r=!1;n("#ShowRetailPrice").length&&(r=n("#ShowRetailPrice").is(":checked"));app.ajax.post({url:"Basket.svc/GetBasket",data:{areRetailPricesVisible:r},loading:t},function(u){var f=jQuery.parseJSON(u.d);console.log("areRetailPricesVisible: "+r);i.IsValid?(n(t).html(f.ItemsHTMLContent),n(".flex-basket-controls").html(f.ControlsHTMLContent),n('.flex-drop-down[data-flex!="true"]').FlexDropDown(),n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner(),n('.flex-checkbox[data-flex!="true"]').FlexCheckbox()):flexShowToastError(i.ErrorText)})};getBasketSummary=function(t,i,r){app.ajax.post({url:"Basket.svc/GetBasketSummary",data:{},loading:t},function(u){i.IsValid?(n(".flex-basket-summary").html(u.d),n(".flex-basket-summary").FlexBasketSummary(),n(t).FlexHideLoadingOverlay(),r&&(n(".flex-basket-summary").find("span").first().addClass("flex-selected"),n(".flex-basket-summary").find("div").first().show(0)),i.SuccessText&&flexShowToastInfo(i.SuccessText,!0,i.Link,i.LinkText),n('.flex-drop-down[data-flex!="true"]').FlexDropDown()):(flexShowToastError(i.ErrorText),n(t).FlexHideLoadingOverlay())})};getProductsListAddToBasket=function(){n(".flex-add-to-basket").each(function(){var t=n(this),i=t.attr("data-flex-group-id"),r=t.attr("data-flex-product-id");app.ajax.post({url:"Basket.svc/GetProductsListAddToBasket",data:{groupID:i,productID:r}},function(i){t.html(i.d);t.closest(".flex-delivery-time-item").attr("data-is-alternative")=="true"&&t.find(".flex-remove-from-basket").hide();n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner()})})};getBasketSelector=function(t){app.ajax.post({url:"Basket.svc/GetBasketSelector",data:{}},function(i){n(".flex-basket-selector .flex-baskets-select").html(i.d);n('.flex-drop-down[data-flex!="true"]').FlexDropDown();t==-1&&(n(".flex-basket-selector").find(".flex-remove-basket-button").hide(0),n(".flex-basket-selector").find("#BasketSelectorBasketSelect_FlexDropDown").addClass("flex-non-removable"))})};getPaymentMethods=function(t,i,r){n("input[name=TranportMethod]:checked").attr("data-flex-is-zasilkovna")==="true"?n("#FormZasilkovna").slideDown({duration:600,easing:"easeOutExpo"}):n("#FormZasilkovna").slideUp({duration:400,easing:"easeInBack"});n("input[name=TranportMethod]:checked").attr("data-flex-is-personal-pick")==="true"?n("#FormPersonalPick").slideDown({duration:600,easing:"easeOutExpo"}):n("#FormPersonalPick").slideUp({duration:400,easing:"easeInBack"});n("input[name=TranportMethod]:checked").attr("data-flex-is-balikovna")==="true"?n("#FormBalikovna").slideDown({duration:600,easing:"easeOutExpo"}):n("#FormBalikovna").slideUp({duration:400,easing:"easeInBack"});n("input[name=TranportMethod]:checked").attr("data-flex-is-dpd")==="true"?n("#FormDpd").slideDown({duration:600,easing:"easeOutExpo"}):n("#FormDpd").slideUp({duration:400,easing:"easeInBack"});n("input[name=TranportMethod]:checked").attr("data-flex-is-ppl")==="true"?n("#FormPpl").slideDown({duration:600,easing:"easeOutExpo"}):n("#FormPpl").slideUp({duration:400,easing:"easeInBack"});app.ajax.post({url:"Basket.svc/GetPaymentMethods",data:{transportMethodID:i,countryID:r},beforeSend:function(){n(".flex-transport-surcharges-container").slideUp({duration:400,easing:"easeInBack"})},loading:t,complete:function(){n('.flex-radio-buttons[data-flex!="true"]').FlexRadioButtons()}},function(u){n(t).html(u.d).ready(function(){var t=n("input[name=PaymentMethod]:checked").val();console.log("getPaymentMethods - TransportID: "+i+" PaymentID: "+t);i&&t&&getTransportSurcharges(".flex-transport-surcharges-container",i,t,r)})})};getTransportMethods=function(t){var i=getStateID();console.log("getTransportMethods - stateID: "+i);app.ajax.post({url:"Basket.svc/GetTransportMethods",data:{stateID:i},loading:t,complete:function(){n('.flex-radio-buttons[data-flex!="true"]').FlexRadioButtons();n(".flex-transport-methods-wrapper").FlexZasilkovnaBranchPosition();n(".flex-transport-methods-wrapper").FlexPersonalPickBranchPosition();n(".flex-transport-methods-wrapper").FlexBalikovnaBranchPosition();n(".flex-transport-methods-wrapper").FlexDpdBranchPosition();n(".flex-transport-methods-wrapper").FlexPplBranchPosition();n('.flex-drop-down[data-flex!="true"]').FlexDropDown()}},function(r){var u=jQuery.parseJSON(r.d);n(t).html(u.TransportsHTMLContent);getPaymentMethods(".flex-payment-methods-container",u.DefaultTransportID,i)})};getDeliveryBranch=function(t){t>0?(n("div.flex-delivery-informations :input").not("#OrderFormDeliveryEmail, #OrderFormDeliveryPhone").attr("disabled",!0),app.ajax.post({url:"Basket.svc/GetDeliveryBranch",data:{branchID:t}},function(t){var i=jQuery.parseJSON(t.d);n("#OrderFormDeliveryName").val(i.Name);n("#OrderFormDeliveryStreet").val(i.Address.Street);n("#OrderFormDeliveryCity").val(i.Address.City);n("#OrderFormDeliveryZIPCode").val(i.Address.ZIPCode);n("#OrderFormDeliveryPhone").val(i.PhoneNumber);n("#OrderFormDeliveryEmail").val(i.EmailAddress);n("#OrderFormDeliveryPhonePrefix option[selected=selected]").removeAttr("selected");n("#OrderFormDeliveryPhonePrefix").val(i.PhoneNumberPrefixID).attr("selected","selected");n("#OrderFormDeliveryPhonePrefix_FlexDropDown dt .flex-drop-down-link").html('<div class="flag" style="background-image: url(/Plugins/FlexView/Images/Flags/'+n("#OrderFormDeliveryPhonePrefix option:selected").attr("data-icon")+'.png);"><\/div><span class="flex-text">'+n("#OrderFormDeliveryPhonePrefix option:selected").text()+'<\/span><span class="flex-drop-down-value">'+n("#OrderFormDeliveryPhonePrefix option:selected").val()+"<\/span>");n("#OrderFormDeliveryState option[selected=selected]").removeAttr("selected");n("#OrderFormDeliveryState").val(i.Address.StateID).attr("selected","selected");n("#OrderFormDeliveryState_FlexDropDown dt .flex-drop-down-link").html(n("#OrderFormDeliveryState option:selected").text()+'<span class="flex-drop-down-value">'+n("#OrderFormDeliveryState option:selected").val()+"<\/span>");getTransportMethods(".flex-transport-methods-container")})):(n("div.flex-delivery-informations :input").attr("disabled",!1),n('div.flex-delivery-informations :input[type="text"]').val(""),n("#OrderFormDeliveryState").val("-1"),n("#OrderFormDeliveryState_FlexDropDown dt .flex-drop-down-link").html(n("#OrderFormDeliveryState option:selected").text()+'<span class="flex-drop-down-value">'+n("#OrderFormDeliveryState option:selected").val()+"<\/span>"))};onChangeBasketSelectAll=function(t){alert("Not implemented yet!");var i=n(t).parents().find('input[type="checkbox"].flex-checkbox');i.prop("checked",n(t).is(":checked"))};importToBasketFromFile=function(t,i){var r=n("#divImportBasket");app.ajax.post({url:"Basket.svc/ImportToBasketFromFile",data:{fileName:t,fileType:i},loading:r},function(t){if(appSuccess(t)){var i={IsValid:!0};getBasketSummary("",i,!1);n(".flex-basket-items").length&&getBasket(".flex-basket-items",i);n(".flex-basket-import-result").html(t.d)}})};getStateID=function(){var t=n("#IsDeliveryAddressDifferent").is(":checked");return t?n("#OrderFormDeliveryState option:selected").val():n("#OrderFormState option:selected").val()};uploadBasketFile=function(t,i,r){var u=new FormData;u.append("file",n(i)[0].files[0]);app.ajax.file({data:u},function(n){importToBasketFromFile(n,r)})};goToOrder=function(n){app.ajax.get({url:"Basket.svc/CheckBeforeCreateOrder"},function(t){var i=jQuery.parseJSON(t.d);i.IsValid?document.location.href=n:flexShowToastError(i.ErrorText)})};setBasketSettings=function(){var t=[];n(".conditional-items .items").find('input[type="checkbox"]').each(function(){var i=n(this);i.is(":checked")&&t.push(i.attr("value"))});app.ajax.post({url:"Basket.svc/SetBasketSettings",data:{confirmedConditionalItemsIds:t}},function(n){var t=jQuery.parseJSON(n.d);t.IsValid?document.location.href=t.NewUrl:flexShowToastError(t.ErrorText)})};updateBasketItemAmount=function(t,i,r,u,f){var e=n("#"+r).parent(".flex-basket-spinner").attr("data-flex-spinner-step");(parseFloat(e)>parseFloat(u)||parseFloat(u)%parseFloat(e)!=0)&&(f=0,flexShowToastError(n("#"+r).parent(".flex-basket-spinner").attr("data-flex-spinner-invalid-amount-text")));app.ajax.post({url:"Basket.svc/UpdateBasketItemAmount",data:{id:i,step:f}},function(n){var t=jQuery.parseJSON(n.d);t.IsValid?(getBasketSummary("",t,!1),getBasket(".flex-basket-items",t)):flexShowToastError(t.ErrorText)})};removeFromBasketOnProductDeliveryTime=function(t,i,r,u,f,e,o){app.ajax.post({url:"Basket.svc/RemoveFromBasketOnProduct",data:{groupID:i,productID:r,groupCode:u,minimumOrder:f,searchedFor:e,isInDetail:o},complete:function(){n(".flex-basket-items-count").val()==0&&n(".flex-basket-mobile-button").removeClass("flex-basket-full")}},function(i){n(t).find(".flex-add-to-basket").html(i.d);getBasketSummary(t,{IsValid:!0},!1);n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner()})};removeBasket=function(t){app.ajax.post({url:"Basket.svc/RemoveBasket",data:{basketID:t}},function(t){var i=jQuery.parseJSON(t.d);i.IsValid?(getBasketSummary("",i,!1),n(".flex-basket-items").length&&getBasket(".flex-basket-items",i),n(".flex-basket-selector").length&&getBasketSelector()):flexShowToastError(i.ErrorText)})};removePromoCode=function(t){var i=n('.promo-codes .code[data-code="'+t+'"]');app.ajax.post({url:"Basket.svc/RemovePromoCode",data:{code:safeUrlEncode(t)},loading:i,loadingType:"inline"},function(t){n(".promo-codes").html(t.d);var i={IsValid:!0};getBasketSummary("",i,!1);getBasket(".flex-basket-items",i)})};removeFromBasketSummary=function(t,i,r){app.ajax.post({url:"Basket.svc/RemoveFromBasket",data:{groupCode:i,id:r},loading:t},function(i){var r=jQuery.parseJSON(i.d);r.IsValid?n(t).fadeOut(600,function(){getBasketSummary(t,r,!0);getProductsListAddToBasket();n(".flex-basket-items").length&&getBasket(".flex-basket-items",r)}):flexShowToastError(r.ErrorText)})};removeFromBasket=function(t,i,r){app.ajax.post({url:"Basket.svc/RemoveFromBasket",data:{groupCode:i,id:r},loading:t},function(i){var u=jQuery.parseJSON(i.d);u.IsValid?(n(t).fadeOut(600,function(){getBasketSummary(t,u,!1);getBasket(".flex-basket-items",u)}),n("#BasketFullItemDetails_"+r).fadeOut(600)):flexShowToastError(u.ErrorText);n(".flex-basket-items-count").val()==0&&n(".flex-basket-mobile-button").removeClass("flex-basket-full")})};removeFromBasketOnProduct=function(t,i,r,u,f,e,o,s,h,c,l,a,v){f=f.replace(",",".");app.ajax.post({url:"Basket.svc/RemoveFromBasketOnProduct",data:{groupID:i,groupCode:u,productID:r,minimumOrder:f,searchedFor:e,categorySearchedFor:o,catalogSearchedFor:s,isSearchedForVehicle:h,isInDetail:c,pageCategory:l,positionBeforeAdded:a,deliveryTimeHoursToDelivery:v},loading:t},function(i){n(t).find('.flex-add-to-basket[data-flex-product-id="'+r+'"]').html(i.d);getBasketSummary(t,{IsValid:!0},!1);n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();n(".flex-basket-items-count").val()==0&&n(".flex-basket-mobile-button").removeClass("flex-basket-full")})};sendOrder=function(t,i,r){i>0?(n(".flex-continue-in-order").attr("href","javascript:void(0)"),window.location.href=t):flexShowToastError(r)};setOrderSettings=function(t,i){var r,o,u,f,e,s,h;if(n("#TranportMethods input[type='radio']").length==0){flexShowToastError(i);return}r=n("#OrderFormFinalDocumentType option:selected").val();r===undefined&&(r=-1);o=n("#OrderFormPaymentType option:selected").val();o===undefined&&(o=-1);u=n("#OrderFormOrderType option:selected").val();u===undefined&&(u=-1);f=n("#OrderFormExpeditionType option:selected").val();f===undefined&&(f=-1);e=!0;n(".flex-register-informations").is(":visible")&&validateRegistrationLoginInformations("",!0).done(function(n){var t=jQuery.parseJSON(n.d);e=t.IsValid});s=!1;e&&(s=validateForm([n("#OrderFormName"),n("#OrderFormSurname"),n("#OrderFormStreet"),n("#OrderFormCity"),n("#OrderFormZIPCode"),n("#OrderFormState"),n("#OrderFormIC"),n("#OrderFormDIC"),n("#OrderFormICDPH"),n("#OrderFormCompanyName"),n("#OrderFormZasilkovna"),n("#OrderFormPersonalPick"),n("#OrderFormBalikovna"),n("#OrderFormDpd"),n("#OrderFormPpl"),n("#OrderFormDeliveryBranch"),n("#OrderFormDeliveryName"),n("#OrderFormDeliveryStreet"),n("#OrderFormDeliveryCity"),n("#OrderFormDeliveryZIPCode"),n("#OrderFormDeliveryState"),n("#OrderFormEmail"),n("#OrderFormLoginName"),n("#OrderFormPhone"),n("#OrderFormContactInfomationNotes"),n("#OrderFormStock"),n("#OrderFormRegisterPassword"),n("#OrderFormRegisterPasswordConfirm"),n("#OrderFormEmail"),n("#OrderAuthenticationPassword")]));e&&s?(h={firstName:safeUrlEncode(n("#OrderFormName").val()||""),lastName:safeUrlEncode(n("#OrderFormSurname").val()||""),street:safeUrlEncode(n("#OrderFormStreet").val()),city:safeUrlEncode(n("#OrderFormCity").val()),zip:safeUrlEncode(n("#OrderFormZIPCode").val()),stateID:parseInt(n("#OrderFormState option:selected").val()),state:n("#OrderFormState option:selected").text()||"",ic:safeUrlEncode(n("#OrderFormIC").val()),deliveryID:n("#OrderFormDeliveryBranch option:selected").val()||-1,companyName:safeUrlEncode(n("#OrderFormCompanyName").val()||n("#OrderFormNameOrName").val()),dic:safeUrlEncode(n("#OrderFormDIC").val()),icDPH:safeUrlEncode(n("#OrderFormICDPH").val()),deliveryName:safeUrlEncode(n("#OrderFormDeliveryName").val()),deliveryStreet:safeUrlEncode(n("#OrderFormDeliveryStreet").val()),deliveryCity:safeUrlEncode(n("#OrderFormDeliveryCity").val()),deliveryZIP:safeUrlEncode(n("#OrderFormDeliveryZIPCode").val()),deliveryStateID:parseInt(n("#OrderFormDeliveryState option:selected").val()),deliveryState:n("#OrderFormDeliveryState option:selected").text()||"",emailSubscriber:safeUrlEncode(n("#OrderFormEmail").val()),loginName:safeUrlEncode(n("#OrderFormLoginName").val()||n("#OrderFormRegisterLogin").val()||""),phoneSubscriber:safeUrlEncode(n("#OrderFormPhone").val()),orderPhonePrefixID:parseInt(n("#OrderPhonePrefix option:selected").val()),note:safeUrlEncode(n("#OrderFormDeliveryNotes").val()||""),vatPayer:n("#IsPayerOfVAT").is(":checked"),transportMethodID:parseInt(n("input[name=TranportMethod]:checked").val()),transportMethod:n("input[name=TranportMethod]:checked").attr("data-text")||"",isZasilkovna:n("input[name=TranportMethod]:checked").attr("data-flex-is-zasilkovna")==="true",transportZasilkovnaID:n("#OrderFormZasilkovna").val(),transportZasilkovna:n("#OrderFormZasilkovna option:selected").text(),isBalikovna:n("input[name=TranportMethod]:checked").attr("data-flex-is-balikovna")==="true",transportBalikovnaID:n("#OrderFormBalikovna").val(),transportBalikovna:n("#OrderFormBalikovna option:selected").text(),isDpd:n("input[name=TranportMethod]:checked").attr("data-flex-is-dpd")==="true",transportDpdID:n("#OrderFormDpd").val(),transportDpd:n("#OrderFormDpd option:selected").text(),isPpl:n("input[name=TranportMethod]:checked").attr("data-flex-is-ppl")==="true",transportPplID:n("#OrderFormPpl").val(),transportPpl:n("#OrderFormPpl option:selected").text(),isPersonalPick:n("input[name=TranportMethod]:checked").attr("data-flex-is-personal-pick")==="true",transportPersonalPickID:n("#OrderFormPersonalPick").val(),transportPersonalPick:n("#OrderFormPersonalPick option:selected").text(),stockID:parseInt(n("#OrderFormStock option:selected").val())||parseInt(n("#OrderFormStock").attr("data-default-stock")),productNotOnStock:parseInt(n("#OrderFormProductsNotOnStock option:selected").val()),finalDocumetType:r,finalDocumetTypeName:n("#OrderFormFinalDocumentType option:selected").text()||"",separateOnSingleDocument:n("#SeparateOnSingleDocument").is(":checked"),paymentType:n("input[name=PaymentMethod]:checked").val(),paymentTypeName:n("input[name=PaymentMethod]:checked").attr("data-text")||"",orderType:u,orderTypeName:n("#OrderFormOrderType option:selected").text()||"",deliveryNote:n("#OrderFormDeliveryNotes").val(),password:safeUrlEncode(n("#OrderFormRegisterPassword").val()),passwordConfirm:safeUrlEncode(n("#OrderFormRegisterPasswordConfirm").val()),sendOrderConfirmation:n("#SendOrderConfirmation").length>0?n("#SendOrderConfirmation").is(":checked")?1:0:-1,orderPassword:safeUrlEncode(n("#OrderFormOrderPassword").val()||""),orderPasswordConfirmed:safeUrlEncode(n("#OrderFormOrderPasswordConfirm").val()),confirmationEmail:safeUrlEncode(n("#SendOrderConfirmationEmail").val()||""),orderAuthenticationPassword:n("#OrderAuthenticationPassword").val()||"",isDeliveryAddressDifferent:n("#IsDeliveryAddressDifferent").is(":checked"),iWantToRegister:n(".flex-register-informations").is(":visible"),isCompany:n("#IsCompany").is(":checked"),confirmTermsAndConditions:n("#AgreeWithTheTermsAndCoditions").is(":checked"),confirmGDPRMarketingPurposes:n("#AgreeWithTheGDPRMarketingPurposes").is(":checked"),customOrderNumber:n("#OrderFormCustomOrderNumber").val()||"",confirmHeurekaOvereno:!n("#AgreeHeurekaOvereno").is(":checked"),emailRecipient:safeUrlEncode(n("#OrderFormDeliveryEmail").val()),phoneRecipient:safeUrlEncode(n("#OrderFormDeliveryPhone").val()),orderDeliveryPhonePrefixID:parseInt(n("#OrderFormDeliveryPhonePrefix option:selected").val()),expeditionType:f,orderDayPriority:n("#OrderFormPriority").val()},app.ajax.post({url:"Basket.svc/SetOrderSettings",data:h},function(n){var t=jQuery.parseJSON(n.d);t.IsValid?document.location.href=t.NewUrl:flexShowToastError(t.ErrorText)})):flexShowToastError(t)}}(jQuery),function(n){addFavoriteTecDocManufacturer=function(t,i,r,u,f){app.ajax.post({url:"TecDocManufacturers.svc/AddFavoriteTecDocManufacturer",data:{manufacturerID:i,searchedName:r,watermarkText:u,vehicleType:f},loading:t},function(i){var r=jQuery.parseJSON(i.d);n(t).html(r.HTMLContent);r.IsValid?flexShowToastInfo(r.SuccessText,!1,"",""):flexShowToastError(r.ErrorText)})};getTecDocManufacturers=function(t,i,r,u,f,e,o,s){app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocManufacturers",data:{name:safeUrlEncode(i),watermarkText:r,vehicleType:u,constructionGroupIDRoute:f,constructionGroupTargetIDsRoute:e,constructionGroupNameRoute:o,isReverseApproach:s},loading:t,beforeSend:function(){abortAjaxRequest("/AjaxServices/TecDocManufacturers.svc/GetTecDocManufacturers")}},function(i){n(t).html(i.d)})};getAllTecDocModels=function(t,i,r,u,f,e,o,s){app.ajax.post({url:"TecDocManufacturers.svc/GetAllTecDocModels",data:{manufacturerNameRoute:f,constructionGroupNameRoute:i,constructionGroupIDRoute:r,constructionGroupTargetIDsRoute:u,manufacturerIDRoute:e,vehicleType:o,isReverseApproach:s},loading:t},function(i){n('.flex-tecdoc .flex-header .flex-search input[type="text"]').val(n('.flex-tecdoc .flex-header .flex-search input[type="text"]').attr("data-flex-watermark"));n('.flex-tecdoc .flex-tecdoc-models .flex-filter input[type="button"].flex-item').removeClass("flex-selected");n(t).html(i.d)})};getTecDocModels=function(t,i,r,u,f,e,o,s,h,c){app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocModels",data:{searchPhrase:safeUrlEncode(i),watermarkText:r,constructionGroupNameRoute:u,constructionGroupIDRoute:f,constructionGroupTargetIDsRoute:e,manufacturerNameRoute:o,manufacturerIDRoute:s,vehicleType:h,isReverseApproach:c},loading:t,beforeSend:function(){abortAjaxRequest("/TecDocManufacturers.svc/GetTecDocModels")}},function(i){n('.flex-tecdoc .flex-tecdoc-models .flex-filter input[type="button"].flex-item').removeClass("flex-selected");n(t).html(i.d)})};getTecDocModelsByManufacturedYears=function(t,i,r,u,f,e,o,s,h,c,l){app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocModelsByManufacturedYears",data:{manufacturedYearFrom:r,manufacturedYearTo:u,constructionGroupNameRoute:f,constructionGroupIDRoute:e,constructionGroupTargetIDsRoute:o,manufacturerNameRoute:s,manufacturerIDRoute:h,vehicleType:c,isReverseApproach:l},loading:t},function(r){n('.flex-tecdoc .flex-header .flex-search input[type="text"]').val(n('.flex-tecdoc .flex-header .flex-search input[type="text"]').attr("data-flex-watermark"));n('.flex-tecdoc .flex-tecdoc-models .flex-filter input[type="button"].flex-item').removeClass("flex-selected");n(i).addClass("flex-selected");n(t).html(r.d)})};getAllTecDocManufacturers=function(t,i,r,u,f,e){app.ajax.post({url:"TecDocManufacturers.svc/GetAllTecDocManufacturers",data:{vehicleType:i,constructionGroupIDRoute:r,constructionGroupTargetIDsRoute:u,constructionGroupNameRoute:f,isReverseApproach:e},loading:t,complete:function(){history.pushState(null,document.title,getUrlPath()+"?show-all=true")}},function(i){n(window).scrollTop(0);n(t).html(i.d)})};getTecDocEngines=function(t,i,r,u,f,e,o,s,h,c,l,a){app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocEngines",data:{searchPhrase:safeUrlEncode(i),watermarkText:r,constructionGroupNameRoute:u,constructionGroupIDRoute:f,constructionGroupTargetIDsRoute:e,manufacturerNameRoute:o,manufacturerIDRoute:s,modelNameRoute:h,modelIDRoute:c,vehicleType:l,isReverseApproach:a},beforeSend:function(){abortAjaxRequest("/TecDocManufacturers.svc/GetTecDocEngines")},loading:t},function(i){n(t).html(i.d)})};getTecDocProducts=function(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt){var et=[],ct,lt,at,ft,ht,ut;n(".flex-filter .flex-manufacturers").find('input[type="checkbox"]').each(function(){var t=n(this);t.is(":checked")&&et.push(t.attr("value"))});var wt=n(".flex-filter .flex-manufacturers .flex-title").hasClass("flex-expanded"),bt=n(".flex-filter .flex-parameters .flex-title").hasClass("flex-expanded"),yt=n(".products .flex-filter").find(".flex-extended").attr("data-flex-manufacturers-filters-query")!=undefined?n(".products .flex-filter").find(".flex-extended").attr("data-flex-manufacturers-filters-query"):"",ot=n(".products .flex-filter").find(".flex-extended").attr("data-flex-tecdoc-filters-query")!=undefined?n(".products .flex-filter").find(".flex-extended").attr("data-flex-tecdoc-filters-query"):"";if(d){if(ct=getUrlHistoryValue("path"),ot)for(history.pushState(null,document.title,getUrlPath()+"?path="+ct+"&m-filter="+yt+"&td-filter="+ot+"&onstock-only="+r+"&sort-by="+i),lt=ot.split("~"),n(".flex-tags .flex-item").remove(),n(".flex-remove-filter").hide(),ut=0;ut<lt.length;ut++){var st=lt[ut].split("|"),it=st[0],rt=st[1].split(";")[0],kt=st[1].split(";")[1],ri=st[2].split(";");if(parseInt(kt)!=0)at=n(".products .flex-filter").find(".flex-extended").find('input[type="checkbox"][data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]:checked').length==0,at?(n('.flex-tags .flex-item[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').remove(),n('.flex-remove-filter[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').hide()):(n('.flex-remove-filter[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').show(),ft=n('.flex-attributes .flex-title[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').clone(),ft.removeAttr("id"),ft.attr("class","flex-item"),n(".flex-filter .flex-tags").prepend(ft));else{var pt=document.getElementById(n('.flex-range-slider[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').attr("ID")),dt=n('.flex-range-slider[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').attr("data-flex-values").replace(".",","),vt=dt.split(";"),gt=parseFloat(vt[0].replace(",",".")),ni=parseFloat(vt[vt.length-1].replace(",",".")),ti=parseFloat(pt.noUiSlider.get()[0]),ii=parseFloat(pt.noUiSlider.get()[1]),at=gt==parseFloat(ti)&&ni==parseFloat(ii);at?(n('.flex-tags .flex-item[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').remove(),n('.flex-remove-filter[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').hide()):(n('.flex-remove-filter[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').show(),ft=n('.flex-attributes .flex-title[data-flex-generic-article-id="'+it+'"][data-flex-attribute-id="'+rt+'"]').clone(),ft.removeAttr("id"),ft.attr("class","flex-item"),n(".flex-filter .flex-tags").prepend(ft))}}else history.pushState(null,document.title,getUrlPath()+"?path="+ct+"&m-filter="+yt+"&onstock-only="+r+"&sort-by="+i),n(".flex-remove-filter").hide(),n(".flex-tags .flex-item").remove();n(".flex-tags").find(".flex-item").length>0?n(".flex-tags .flex-remove-all-filters").show():n(".flex-tags .flex-remove-all-filters").hide()}if(et=[],getUrlHistoryValue("m-filter"))for(ht=getUrlHistoryValue("m-filter").toString().split("~"),ut=0;ut<ht.length;ut++)ht[ut].length>0&&et.push(decodeURI(ht[ut]));app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocProducts",data:{sortBy:i,onStockOnly:r,purchasePricePriorized:u,viewMode:f,filteredManufacturers:et,manufacturer:e,model:o,engine:s,constructionGroup:h,manufacturerIDRoute:c,modelIDRoute:l,engineIDRoute:a,constructionGroupIDRoute:v,constructionGroupTargetIDsRoute:y,genericArticleIDRoute:p,vehicleType:w,areHiddenGroupsVisible:k,parametersFilterQuery:ot,loadAllItems:g,page:nt,isReverseApproach:tt},loading:t,beforeSend:function(){n(t).parent().find(".other-parameters").hide();k&&n("#RefreshProductsState").val()!="true"&&n(".products-list").scrollTo();n("#RefreshProductsState").val()=="true"&&n(window).scrollTop(0)},complete:function(){b&&(n('.flex-drop-down[data-flex!="true"]').FlexDropDown(),n('.flex-checkbox[data-flex!="true"]').FlexCheckbox(),n('.flex-range-slider[data-flex!="true"]').FlexRangeSlider(),n(".flex-filter .flex-extended > div").FlexFilterTabs());wt&&(n(".flex-filter .flex-manufacturers .flex-title").addClass("flex-expanded"),n(".flex-filter .flex-manufacturers .flex-content").show());bt&&(n(".flex-filter .flex-parameters .flex-title").addClass("flex-expanded"),n(".flex-filter .flex-parameters .flex-content").show());n(".products-list").FlexTecDocDynamicCross();n('.products .flex-attributes[data-flex!="true"]').FlexCollapsibleAttributes();n('.products .flex-delivery-times[data-flex!="true"]').FlexCollapsibleDeliveryTimes();n('.flex-stocks[data-flex!="true"]').FlexStocks()}},function(i){var r=jQuery.parseJSON(i.d);b&&n(".flex-filter").html(r.FilterHTMLContent);n(t).html(r.HTMLContent);n("#ViewMode").val(f);n('.flex-view-modes input[type="button"]').removeClass("flex-selected");n("#ProductViewMode_"+f).addClass("flex-selected");n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();n("img[data-flex-async-image-src]").FlexAsyncImageLoader();n("*[data-flex-html-tooltip]").FlexHtmlTooltip();k&&n("#AreHiddenGroupsVisible").val(k);n("head").append(r.Scripts);n(".flex-tecdoc .products-list").attr("data-flex-is-last-page",r.IsLastPage);n("#CurrentPage").val(nt)})};getTecDocConstructionGroupNode=function(t,i,r,u,f,e,o,s,h,c,l,a){if(!n(t).hasClass("flex-selected")){var v=n(t).parents(".flex-shortcuts").length==1;app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocConstructionGroupNode",data:{manufacturerNameRoute:i,manufacturerIDRoute:r,modelNameRoute:u,modelIDRoute:f,engineNameRoute:e,engineIDRoute:o,parentNodeID:s,vehicleType:h,fullCategoryIDsPath:c,isReverseApproach:a,isShortcut:v},loading:t,loadingType:"inline",complete:function(){var u=getUrlHistoryValue("path"),i,r;n(t).parents(".flex-tree").attr("data-flex-expanded")=="true"&&history.pushState(null,document.title,getUrlPath()+"?path="+c);u!=""&&n(t).parents(".flex-tree").attr("data-flex-expanded")!="true"&&(i=u.split("~"),r=i.indexOf(String(s)),r==i.length-1?n(t).parents(".flex-tree").attr("data-flex-expanded","true"):n("#TreeNode_"+i[r+1]).is("a")?(n("#TreeNode_"+i[r+1]).addClass("flex-selected"),n(t).parents(".flex-tree").attr("data-flex-expanded","true")):n(t).parents(".flex-shortcuts").length||n("#TreeNode_"+i[r+1]).click())}},function(i){var r=jQuery.parseJSON(i.d);n(t).append(r.ItemsHTMLContent);l&&n(".flex-shortcuts .flex-tree").html(r.BigItemsHTMLContent);n(t).children().not("span:first").hide();n(t).children().not("span:first").slideDown(300)})}};getTecDocConstructionGroupsSubcategories=function(t,i,r,u,f,e,o,s,h,c){var l=n.Deferred(),a;return a=c?n('.shortcuts a[data-node-id="'+t+'"]'):n('.tree.main a[data-node-id="'+t+'"]'),a.hasClass("selected")?l.resolve():app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocConstructionGroupsSubcategories",data:{id:t,manufacturerName:i,manufacturerID:r,modelName:u,modelID:f,engineName:e,engineID:o,vehicleType:s,fullCategoryIDsPath:h,isShortcut:!1},complete:function(){l.resolve()}},function(i){var r=jQuery.parseJSON(i.d);c?n('.categories .shortcuts .tree a[data-node-id="'+t+'"]').parent().append(r.ItemsHTMLContent):(n('.categories .tree a[data-node-id="'+t+'"]').parent().append(r.ItemsHTMLContent),n(".categories .shortcuts").html(r.ShortcutsHTMLContent))}),l};getTecDocProductsPerPage=function(t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){var g,d,k;if(b.preventDefault(),g=[],getUrlHistoryValue("m-filter"))for(d=getUrlHistoryValue("m-filter").toString().split("~"),k=0;k<d.length;k++)d[k].length>0&&g.push(decodeURI(d[k]));app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocProductsPerPage",data:{filteredManufacturers:g,manufacturer:i,model:r,engine:u,constructionGroup:f,manufacturerIDRoute:e,modelIDRoute:o,engineIDRoute:s,constructionGroupIDRoute:h,constructionGroupTargetIDsRoute:c,genericArticleIDRoute:l,startIndex:a,vehicleType:v,areHiddenGroupsVisible:y,parametersFilterQuery:p,isReverseApproach:w},loading:t,complete:function(){n(".products-list").FlexTecDocDynamicCross();n('.products .flex-attributes[data-flex!="true"]').FlexCollapsibleAttributes();n('.products .flex-delivery-times[data-flex!="true"]').FlexCollapsibleDeliveryTimes();n('.flex-stocks[data-flex!="true"]').FlexStocks()},beforeSend:function(){n(".products-list").find(".load-btns").remove();t.FlexShowNextPageLoading()}},function(i){var r=jQuery.parseJSON(i.d),u;t.append(r.HTMLContent);t.FlexHideNextPageLoading();n('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();n("img[data-flex-async-image-src]").FlexAsyncImageLoader();n("*[data-flex-html-tooltip]").FlexHtmlTooltip();n(".flex-tecdoc .products-list").attr("data-flex-is-last-page",r.IsLastPage);n("head").append(r.Scripts);u=parseInt(n("#CurrentPage").val())+1;n("#CurrentPage").val(u)})};getTecDocConstructionGroupShortcutNode=function(t,i,r,u,f,e,o,s,h){n(t).hasClass("flex-selected")||app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocConstructionGroupShortcutNode",data:{manufacturerNameRoute:i,manufacturerIDRoute:r,modelNameRoute:u,modelIDRoute:f,engineNameRoute:e,engineIDRoute:o,shortcutID:s,vehicleType:h},loading:t},function(i){n(t).append(i.d);n(t).find(".flex-node").length==1&&n(t).find(".flex-node").click()})};getTecDocConstructionGroupShortcutSubcategories=function(t,i,r,u,f,e,o,s,h){var c=n('.categories .shortcuts a[data-node-id="'+t+'"]');n(c).hasClass("selected")||app.ajax.post({url:"TecDocManufacturers.svc/GetTecDocConstructionGroupsSubcategories",data:{id:t,manufacturerName:i,manufacturerID:r,modelName:u,modelID:f,engineName:e,engineID:o,vehicleType:s,fullCategoryIDsPath:h,isShortcut:!0}},function(t){var i=jQuery.parseJSON(t.d);n(".tree.container").parents("a").removeClass("selected");n(".tree.container").remove();c.append('<div class="tree container"><\/div>');c.find(".tree").append(i.ItemsHTMLContent);c.addClass("selected");c.find("a").length==1&&c.find("a").trigger("click",[!0])})};getConstructionGroupsBySearchPhrase=function(t,i,r,u,f,e,o,s,h,c,l){i.length>2&&i!==r||l&&i.length>0&&i!==r?app.ajax.post({url:"TecDocManufacturers.svc/GetConstructionGroupsBySearchPhrase",data:{searchPhrase:i,watermarkText:r,manufacturerNameRoute:u,manufacturerIDRoute:f,modelNameRoute:e,modelIDRoute:o,engineNameRoute:s,engineIDRoute:h,vehicleType:c},loading:t,beforeSend:function(){abortAjaxRequest("/AjaxServices/TecDocManufacturers.svc/GetConstructionGroupsBySearchPhrase")}},function(i){n(t).html(i.d)}):i.length===0&&app.ajax.post({url:"TecDocManufacturers.svc/GetConstructionGroups",data:{manufacturerNameRoute:u,manufacturerIDRoute:f,modelNameRoute:e,modelIDRoute:o,engineNameRoute:s,engineIDRoute:h,vehicleType:c},loading:t,beforeSend:function(){abortAjaxRequest("/AjaxServices/TecDocManufacturers.svc/GetConstructionGroups")},complete:function(){n('.flex-tree[data-flex-dynamic="true"]').FlexDynamicTree()}},function(i){n(t).html(i.d)})};getConstructionGroupsBySearchPhrase=function(t,i,r,u,f,e,o,s,h,c,l){i.length>2&&i!==r||l&&i.length>0&&i!==r?app.ajax.post({url:"TecDocManufacturers.svc/GetConstructionGroupsBySearchPhrase",data:{searchPhrase:i,watermarkText:r,manufacturerNameRoute:u,manufacturerIDRoute:f,modelNameRoute:e,modelIDRoute:o,engineNameRoute:s,engineIDRoute:h,vehicleType:c},loading:t,beforeSend:function(){abortAjaxRequest("/AjaxServices/TecDocManufacturers.svc/GetConstructionGroupsBySearchPhrase")}},function(i){n(t).html(i.d)}):i.length===0&&app.ajax.post({url:"TecDocManufacturers.svc/GetConstructionGroups2",data:{manufacturerNameRoute:u,manufacturerIDRoute:f,modelNameRoute:e,modelIDRoute:o,engineNameRoute:s,engineIDRoute:h,vehicleType:c},loading:t,beforeSend:function(){abortAjaxRequest("/AjaxServices/TecDocManufacturers.svc/GetConstructionGroups2")}},function(i){n(t).html(i.d)})};getProductDetailAttributes=function(t,i,r,u,f,e,o,s){app.ajax.post({url:"TecDocManufacturers.svc/GetProductDetailAttributes",data:{groupID:i,tecDocCodePair:r,tecDocBrandID:u,articleLinkID:f,manufacturerID:e,modelID:o,engineID:s},loading:t},function(i){n(t).html(i.d);n(".flex-tab").removeClass("flex-selected");n(".flex-tab.flex-params").addClass("flex-selected");n(window).unbind("scroll",getNextApplicationsPageEvent)})};removeFavoriteTecDocManufacturer=function(t,i,r,u,f){app.ajax.post({url:"TecDocManufacturers.svc/RemoveFavoriteTecDocManufacturer",data:{name:safeUrlEncode(name),watermarkText:u,vehicleType:f,constructionGroupIDRoute:constructionGroupIDRoute,constructionGroupTargetIDsRoute:constructionGroupTargetIDsRoute,constructionGroupNameRoute:constructionGroupNameRoute,isReverseApproach:isReverseApproach},loading:t},function(i){var r=jQuery.parseJSON(i.d);n(t).html(r.HTMLContent);r.IsValid?flexShowToastInfo(r.SuccessText,!1,"",""):flexShowToastError(r.ErrorText)})}}(jQuery);$(function(){getFullSearchHistory=function(n,t){app.ajax.post({url:"SmartSearch.svc/GetFullSearchHistory",data:{searchType:t},loading:n,beforeSend:function(){abortAjaxRequest("/AjaxServices/SmartSearch.svc/GetFullSearchHistory")},complete:function(){$(".tabs .tabs-item").removeClass("selected");$(".tabs").find('.tabs-item[data-search-type="'+t+'"]').addClass("selected")}},function(t){$(n).html(t.d)})};getSearchHistoryDialog=function(n,t,i){app.ajax.post({url:"SmartSearch.svc/GetSearchHistoryDialog",data:{limit:i},loading:n,beforeSend:function(){$(n+" .flex-history-items").FlexShowLoading()},complete:function(){$(n+" .flex-history-items a").length>10&&$(n+" .flex-history-items .flex-show-all").hide(0)}},function(i){$(n+" .flex-history-items").html(i.d);t&&(i.d.length>0?$(n).slideDown({duration:600,easing:"easeOutExpo"}):$(n).slideUp({duration:400,easing:"easeOutBounce"}))})}});$(function(){addToLicensePlate=function(n,t,i,r,u){var f=$("#AddToLicensePlateFormNumber").val(),e=$("#AddToLicensePlateFormVIN").val(),o=$("#AddToLicensePlateFormNote").val();app.ajax.post({url:"Product.svc/AddToLicensePlate",data:{number:safeUrlEncode(f),vin:safeUrlEncode(e),note:safeUrlEncode(o),vehicleType:t,manufacturerID:i,modelID:r,engineID:u},loading:n},function(n){var t=jQuery.parseJSON(n.d);t.IsNumberValid?$("#AddToLicensePlateFormNumber").removeClass("flex-error"):$("#AddToLicensePlateFormNumber").addClass("flex-error");t.IsValid?($("#AddToLicensePlateFormNumber").val(""),$("#AddToLicensePlateFormVIN").val(""),$("#AddToLicensePlateFormNote").val(""),$(".flex-add-to-license-plate-form-container").fadeOut(600),$(".flex-add-to-license-plate-form").fadeOut(600),flexShowToastInfo(t.SuccessText,!1,"","")):flexShowToastError(t.ErrorText)})};getProductDetailDescription=function(n,t){app.ajax.post({url:"Product.svc/GetProductDetailDescription",data:{groupID:t},loading:n},function(t){$(n).html(t.d);$(".flex-tab").removeClass("flex-selected");$(".flex-tab.flex-description").addClass("flex-selected");$(window).unbind("scroll",getNextApplicationsPageEvent)})};getProductDetailDownloads=function(n,t,i){app.ajax.post({url:"Product.svc/GetProductDetailDownloads",data:{groupID:t,articleID:i},loading:n},function(t){$(n).html(t.d);$(".flex-tab").removeClass("flex-selected");$(".flex-tab.flex-downloads").addClass("flex-selected");$(window).unbind("scroll",getNextApplicationsPageEvent)})};getProductDetailApplications=function(n,t,i){app.ajax.post({url:"Product.svc/GetProductDetailApplications",data:{articleID:t,vehicleType:i},loading:n},function(t){$(n).html(t.d);$(".flex-tab").removeClass("flex-selected");$(".flex-tab.flex-applications").addClass("flex-selected");$('.flex-applications-list[data-flex-is-last-page="false"]').ApplicationsScrollPager()})};getProductDetailApplicationsPerPage=function(n,t,i,r){app.ajax.post({url:"Product.svc/GetProductDetailApplicationsPerPage",data:{articleID:t,startIndex:i,vehicleType:r},loading:n,beforeSend:function(){n.FlexShowNextPageLoading()}},function(t){var i=jQuery.parseJSON(t.d);n.append(i.HTMLContent);n.FlexHideNextPageLoading();$(".flex-applications-list").attr("data-flex-is-last-page",i.IsLastPage);i.IsLastPage||$(".flex-applications-list").ApplicationsScrollPager()})};getProductDetailOENumbers=function(n,t,i){app.ajax.post({url:"Product.svc/GetProductDetailOENumbers",data:{articleID:t,groupID:i},loading:n},function(t){$(n).html(t.d);$(".flex-tab").removeClass("flex-selected");$(".flex-tab.flex-oe-numbers").addClass("flex-selected");$(window).unbind("scroll",getNextApplicationsPageEvent)})};getProductReplacements=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){if(replacementsButton=$('.show-replacements-button[data-group-id="'+i+'"]'),$("#Replacements_"+i).length)$("#Replacements_"+i).is(":visible")?($("#Replacements_"+i).slideUp({duration:400,easing:"easeInBack"}),replacementsButton.val(replacementsButton.attr("data-show-text")),replacementsButton.removeClass("selected")):($("#Replacements_"+i).slideDown({duration:600,easing:"easeOutExpo"}),replacementsButton.val(replacementsButton.attr("data-hide-text")),replacementsButton.addClass("selected"));else{var rt=$("div"+n);app.ajax.post({url:"Product.svc/GetProductDetailReplacements",data:{catalogType:t,groupID:i,tdCode:r,genericArticleID:u,manufacturer:f,model:e,engine:o,constructionGroup:s,category:h,manufacturerID:c,modelID:l,engineID:a,constructionGroupID:v,oe:y,vehicleID:p,unitID:w,ssd:b,link:k,categoryID:d,searchType:g,searchSubType:nt,searchText:tt,vehicleType:it},loading:rt,complete:function(){$('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();$("*[data-flex-html-tooltip]").FlexHtmlTooltip();$('.flex-stocks[data-flex!="true"]').FlexStocks()}},function(n){rt.after('<div id="Replacements_'+i+'" class="replacements" style="display: none;">'+n.d+"<\/div>");$("#Replacements_"+i).slideDown({duration:600,easing:"easeOutExpo"});replacementsButton.addClass("selected");replacementsButton.val(replacementsButton.attr("data-hide-text"))})}};getProductDetailReplacements=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){app.ajax.post({url:"Product.svc/GetProductDetailReplacements",data:{catalogType:t,groupID:i,tdCode:r,genericArticleID:u,manufacturer:f,model:e,engine:o,constructionGroup:s,category:h,manufacturerID:c,modelID:l,engineID:a,constructionGroupID:v,oe:y,vehicleID:p,unitID:w,ssd:b,link:k,categoryID:d,searchType:g,searchSubType:nt,searchText:tt,vehicleType:it},loading:n,complete:function(){$('.flex-stocks[data-flex!="true"]').FlexStocks()}},function(t){$(n).html(t.d);$(".flex-tab").removeClass("flex-selected");$(".flex-tab.flex-replacements").addClass("flex-selected");$('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();$("*[data-flex-html-tooltip]").FlexHtmlTooltip();$(window).unbind("scroll",getNextApplicationsPageEvent)})};getProductDetailPartsList=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it){app.ajax.post({url:"Product.svc/GetProductDetailPartsList",data:{catalogType:t,groupID:i,tdCode:r,articleID:u,genericArticleID:f,manufacturer:e,model:o,engine:s,constructionGroup:h,category:c,manufacturerID:l,modelID:a,engineID:v,constructionGroupID:y,oe:p,vehicleID:w,unitID:b,ssd:k,categoryID:d,searchType:g,searchSubType:nt,searchText:tt,vehicleType:it},loading:n},function(t){$(n).html(t.d);$(".flex-tab").removeClass("flex-selected");$(".flex-tab.flex-parts-list").addClass("flex-selected");$('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();$("*[data-flex-html-tooltip]").FlexHtmlTooltip();$(window).unbind("scroll",getNextApplicationsPageEvent)})};addProductToCompare=function(n,t){app.ajax.post({url:"Product.svc/AddProductToCompare",data:{groupID:n,tecDocArticleID:t}},function(t){var i=jQuery.parseJSON(t.d);$("#ProductItem_"+n+" .flex-product-compare").html(i.ButtonHTMLContent);$(".flex-product-detail .flex-product-compare").html(i.ButtonHTMLContent);$(".flex-compare-bar").html(i.BarHTMLContent)})};getProductsCompare=function(n,t,i,r,u,f){var h=$(".products .flex-filter").find(".flex-extended").attr("data-flex-manufacturers-filters-query")!=undefined?$(".products .flex-filter").find(".flex-extended").attr("data-flex-manufacturers-filters-query"):"",s,o,e;if(f&&history.pushState(null,document.title,getUrlPath()+"?m-filter="+h),s=[],getUrlHistoryValue("m-filter"))for(o=getUrlHistoryValue("m-filter").toString().split("~"),e=0;e<o.length;e++)o[e].length>0&&s.push(decodeURI(o[e]));app.ajax.post({url:"Product.svc/GetProductsCompare",data:{sortBy:t,onStockOnly:i,purchasePricePriorized:r,viewMode:u,filteredManufacturers:s},complete:function(){$(".products-list").FlexTecDocDynamicCross()}},function(t){var i=jQuery.parseJSON(t.d);$(n).html(i.HTMLContent);$("#ViewMode").val(u);$('.flex-view-modes input[type="button"]').removeClass("flex-selected");$("#ProductViewMode_"+u).addClass("flex-selected");$('.flex-basket-spinner[data-flex!="true"]').FlexSpinner();$("img[data-flex-async-image-src]").FlexAsyncImageLoader();$("*[data-flex-html-tooltip]").FlexHtmlTooltip();i.IsLastPage||$(".products-list").SaleScrollPager()})};removeAllProductsFromCompare=function(){app.ajax.post({url:"Product.svc/RemoveAllProductsFromCompare"},function(){$(".flex-compare-bar").fadeOut(600);$(".compare-tile-view .flex-item").remove()})};removeProductFromCompare=function(n,t,i){i&&$("#ProductItem_"+n).fadeOut(600);app.ajax.post({url:"Product.svc/RemoveProductFromCompare",data:{groupID:n,tecDocArticleID:t}},function(t){var i=jQuery.parseJSON(t.d);$("#ProductItem_"+n+" .flex-product-compare").html(i.ButtonHTMLContent);$(".flex-product-detail .flex-product-compare").html(i.ButtonHTMLContent);$(".flex-compare-bar").html(i.BarHTMLContent)})};toogleDisplayedPrice=function(n){app.ajax.post({url:"Product.svc/SetIsPurchasePricePriorizedToDisplay",data:{purchasePricePriorized:n}},function(){$(".flex-prices").each(function(){var t=$(this).find(".flex-price"),i=$(this).find(".flex-price-with-vat");n?(t.find(".flex-value").html(t.attr("data-flex-purchase-price")),i.find(".flex-value").html(i.attr("data-flex-purchase-price"))):(t.find(".flex-value").html(t.attr("data-flex-retail-price")),i.find(".flex-value").html(i.attr("data-flex-retail-price")))})})};changeProductDetailImage=function(n){$(".flex-images iframe.full-size").hide();$(".flex-images img.flex-full-size").show();$(".flex-images img.flex-full-size").attr("src","/Plugins/FlexView/Images/FlexBlank.gif");$(".flex-images img.flex-full-size").attr("data-flex-async-image-src",n);$("img.flex-full-size[data-flex-async-image-src]").FlexAsyncImageLoader()};changeProductDetailImageIframe=function(n){$(".flex-images iframe.full-size").show();$(".flex-images img.flex-full-size").hide();$(".flex-images iframe.full-size").attr("src",n)}});$(function(){sendContactEmail=function(n,t,i,r){app.ajax.post({url:"ContactForm.svc/SendContactEmail",data:{name:t.replace('"',"&quot;").replace("'","&apos;"),phone:i.replace('"',"&quot;").replace("'","&apos;"),message:r.replace('"',"&quot;").replace("'","&apos;")},loading:n},function(n){var t=jQuery.parseJSON(n.d);t.IsNameValid?$("#NameTextBox").removeClass("flex-error"):$("#NameTextBox").addClass("flex-error");t.IsPhoneValid?$("#PhoneTextBox").removeClass("flex-error"):$("#PhoneTextBox").addClass("flex-error");t.IsMessageValid?$("#MessageTextBox").removeClass("flex-error"):$("#MessageTextBox").addClass("flex-error");t.IsValid?($("#NameTextBox").val(""),$("#PhoneTextBox").val(""),$("#MessageTextBox").val(""),flexShowToastInfo(t.SuccessText,!1,"","")):flexShowToastError(t.ErrorText)})};sendNotFoundFormEmail=function(n,t,i,r,u,f){app.ajax.post({url:"ContactForm.svc/SendNotFoundFormEmail",data:{name:safeUrlEncode(t),phone:safeUrlEncode(i),emailAddress:safeUrlEncode(r),message:safeUrlEncode(u),url:safeUrlEncode(f)},loading:n},function(t){var i=jQuery.parseJSON(t.d);$(n).FlexHideLoadingOverlay();i.IsNameValid?$("#NameTextBox").removeClass("flex-error"):$("#NameTextBox").addClass("flex-error");i.IsPhoneValid?$("#PhoneTextBox").removeClass("flex-error"):$("#PhoneTextBox").addClass("flex-error");i.IsMessageValid?$("#MessageTextBox").removeClass("flex-error"):$("#MessageTextBox").addClass("flex-error");i.IsEmailValid?$("#EmailTextBox").removeClass("flex-error"):$("#EmailTextBox").addClass("flex-error");i.IsValid?($("#NameTextBox").val(""),$("#PhoneTextBox").val(""),$("#EmailTextBox").val(""),$("#MessageTextBox").val(""),flexShowToastInfo(i.SuccessText,!1,"","")):flexShowToastError(i.ErrorText)})};sendShareFormEmail=function(n,t,i,r){app.ajax.post({url:"ContactForm.svc/SendShareFormEmail",data:{sender:safeUrlEncode(t),recipientEmail:safeUrlEncode(i),message:safeUrlEncode(r)},loading:n},function(n){var t=jQuery.parseJSON(n.d);t.IsSenderValid?$("#ShareFormSender").removeClass("flex-error"):$("#ShareFormSender").addClass("flex-error");t.IsRecipientEmailValid?$("#ShareFormRecipient").removeClass("flex-error"):$("#ShareFormRecipient").addClass("flex-error");t.IsMessageValid?$("#ShareFormMessage").removeClass("flex-error"):$("#ShareFormMessage").addClass("flex-error");t.IsValid?($(".share-form-container").fadeOut(600),$(".share-form").fadeOut(600),flexShowToastInfo(t.SuccessText,!1,"","")):flexShowToastError(t.ErrorText)})}})