var ASautocomplete=ASautocomplete||function(){var l=120,n=" #divAdvancedSearch",o=" .js-redirect-to-input-advanced-brand",s=" .js-redirect-to-input-advanced-model",h=n.concat(o),c=n.concat(s),i=n.concat(" select#SelectedCarBrandId"),r=n.concat(" select#SelectedCarModelId"),u=" input.brand-autocomplete",f=" input.model-autocomplete",e=n.concat(u),t=n.concat(f),a=" ul li:first div",v=h.concat(a),y=c.concat(a),w=function(){return window.advancedSearchModels=[{name:"",code:""}],$(r.concat(" > option")).each(function(){this.value.length>0&&window.advancedSearchModels.push({name:this.text,code:this.value,isgroup:$(this).data("isgroup"),isSeriesModel:$(this).data("isSeriesModel")})}),window.advancedSearchModels},b=function(){return $(i.concat(" > option")).each(function(){this.value!==null&&this.value!==undefined&&this.value.length>0&&window.advancedSearchBrands.push({name:this.text,code:this.value})}),window.advancedSearchBrands},p=function(n,t,i){var u=$(n).getSelectedItemData().code,r;$(t).val(u).trigger("change");r=$(i).val();$(i).val("");$(n).attr("data-hide","true");GSautocomplete.triggerFocus(i);$(i).trigger("blur");$(i).val(r);GSautocomplete.unFocus()},k=function(){var n=$(e),r={data:window.advancedSearchBrands,getValue:"name",highlightPhrase:!1,adjustWidth:!1,list:{maxNumberOfElements:l,match:{enabled:!0,method:function(n,t){return t.length>0?n.indexOf(t)===0?!0:!1:!0}},onShowListEvent:function(){GSautocomplete.highlightItem($(i).val(),h,window.advancedSearchBrands)},onLoadEvent:function(){$(v).is(":empty")&&$(v).css("display","none")},onChooseEvent:function(){$(t).val("").prop("disabled",!0);$(".js-redirect-to-input-advanced-model i").removeClass("is-disabled");p(e,i,e)},sort:{enabled:!1}},theme:null};n.easyAutocomplete(r)},d=function(){var u=$(t),n;$(i).val()!=null&&$(i).val().length>0&&$(t).prop("disabled",!1);n={data:w(),template:{type:"custom",method:function(n,t){var i;return n===""?"":(i=t.isgroup?"series-item":t.isSeriesModel?"series-model-item":"","<span class="+i+">"+n+"<\/span>")}},getValue:"name",highlightPhrase:!1,adjustWidth:!1,list:{maxNumberOfElements:l,match:{enabled:!0,method:function(n,t){return t.length>0?n.indexOf(t)===0?!0:!1:!0}},onLoadEvent:function(){$(y).is(":empty")&&$(y).css("display","none")},onShowListEvent:function(){GSautocomplete.highlightItem($(r).val(),c,window.advancedSearchModels)},onChooseEvent:function(){p(t,r,t)},sort:{enabled:!1}},theme:null};u.easyAutocomplete(n)},g=function(){$(n).on("keyup",u,function(n){var r=this.value;GSautocomplete.handleEnterKey(n,h,r);this.value.length===0&&($(t).val("").prop("disabled",!0),$(".js-redirect-to-input-advanced-model i").addClass("is-disabled"),$(i).val("").trigger("change"),GSautocomplete.triggerFocus(e))})},nt=function(){$(n).on("keyup",f,function(n){var i=this.value;GSautocomplete.handleEnterKey(n,c,i);this.value.length===0&&($(t).val(""),$(r).val("").trigger("change"),GSautocomplete.triggerFocus(t))})},tt=function(){GSautocomplete.handleRedirectToInput(n,o,u);GSautocomplete.handleRedirectToInput(n,s,f);g();nt();GSautocomplete.initTabSelection(u,n,o);GSautocomplete.initTabSelection(f,n,s)};return{init:tt,formatBrandData:b,initBrandsAutocomplete:k,initModelsAutocomplete:d,advMainContainerSelector:n}}(),FilterTypes=Object.freeze({Newcars:"New",Secondhand:"Used",Homepage:"All",SecondhandDealers:"secondhanddealers"}),AdvancedFilters=AdvancedFilters||function(){var i=SessionStore||sessionStorage,k=!1,d=!0,e={30:22,60:45,70:52,80:60,88:66,94:70,98:73,102:76,105:78,109:81,113:84,117:87,121:90,126:94,133:99,145:108,160:119,190:142,250:186,320:239,400:300},s=function(n){for(var t in e)if(e[t]==n)return parseInt(t)},n=function(n){return Boolean(AdvancedFilters.filter.IskW)?e[n]:n},y=function(t,i){return{min:t,"5%":n(30),"10%":n(60),"15%":n(70),"17.5%":n(80),"20%":n(88),"25%":n(94),"30%":n(98),"35%":n(102),"40%":n(105),"45%":n(109),"50%":n(113),"55%":n(117),"60%":n(121),"65%":n(126),"70%":n(133),"75%":n(145),"80%":n(160),"82.5%":n(190),"85%":n(250),"90%":n(320),"95%":n(400),max:i}},g=function(n,t){var i=[],r=y(n,t),u;for(u in r)i.push(r[u]);return i},at=function(n,t){var i=(Boolean(AdvancedFilters.filter.IskW)?e[n]:s(n))||n,r=(Boolean(AdvancedFilters.filter.IskW)?e[t]:s(t))||t;return{range:y(0,999),start:[i,r],marginStepValues:g(0,999)}},o=" #cityPostCodesContainer",u=" #cityPostCodesInput",h=o.concat(u),c=o.concat(" #selectedCityPostcode"),pr=function(){setTimeout(function(){$(":focus").blur()},250)},t=function(n){var t=$("body").attr("data-filter-type");return t===undefined||t===null?!1:t===n?!0:!1},vt=function(){var n=$("body").attr("data-page");return n!==undefined&&n!==null&&n==="CarDetails/Details"},yt=function(){AdvancedFilters.filter.Latitude=null;AdvancedFilters.filter.Longitude=null},r=function(){var n=t(FilterTypes.Newcars)?"newcars_":"oldcars_",i=n.concat("advanced_filter_html_key_"),r=$(".js-dealer-id").length>0?$(".js-dealer-id").val().concat("_"):"";return i.concat(r).concat(CookieManager.getCookie("language"))},p=function(n){var t=" #cityPostCodesContainer .easy-autocomplete-container ul";n?$(t).show():$(t).hide()},pt=function(){$(ASautocomplete.advMainContainerSelector).on("keyup",u,function(n){var t=this.value;GSautocomplete.handleEnterKey(n,ASautocomplete.advMainContainerSelector.concat(o),t);this.value.length===0?p(!1):this.value.length>=2&&p(!0)})},nt=function(){var n=AdvancedFilters.filter.CityId;return n!==undefined&&n!==null&&n.length>0},tt=function(){if(nt()){var n=AdvancedFilters.filter.Perimeter;(n===undefined||n==null||n===0)&&(AdvancedFilters.filter.Perimeter=10)}},l=function(){var n=$(".js-adv-container #SelectedCarModelId").find("option[value='"+$(".js-adv-container #SelectedCarModelId").val()+"']");n!=undefined&&n.attr("selected","selected");ASautocomplete.initModelsAutocomplete()},f=function(){var n=!nt();$("#js-radius-range").attr("disabled",n)},a=function(){$(c).val("");$(h).val("");AdvancedFilters.filter.CityId=null;AdvancedFilters.filter.Perimeter=null;$("#js-radius-range .js-price-from").val(10);$("#js-radius-range .js-price-to").val(160);AdvancedFilters.UpdateSlider("#js-radius-range")},wt=function(n){var t=window.cityPostcodes.find(function(t){return t.name==n});return t!==undefined},bt=function(){$(".js-advanced-filter-container").on("blur",u,function(){var n=$(u).val();wt(n)||($(h).val(""),n.length>0?$(".js-city-postcode-error").removeClass("is-hidden"):$(".js-city-postcode-error").addClass("is-hidden"),a(),f(),AdvancedFilters.SetCarsCount(),AdvancedFilters.SetLinkToSearchBtn())})},v=function(n){var t=n===null||n===" "||n===""||n==="FR"||n==="NL";$(".js-city-postcode-title").attr("disabled",t);$(o).attr("disabled",t)},it=function(){var n,t;try{n=$("#selectedCountry");n.val("");n.find("option[value='']").attr("selected","selected");t=$(".country-container").data("dropdown-default");$(".country-container .select-dropdown").val(t);AdvancedFilters.filter.CountryCode=null;a();$("#js-SellerType .checkAll").prop("checked",!0);$("#js-SellerType .option").prop("checked",!1);$("#js-SellerType .checkbox").prop("checked",!1);$(".js-city-postcode-error").addClass("is-hidden");AdvancedFilters.filter.SellerType=null;rt();l()}catch(i){console.log(i.message)}},rt=function(){var n=$(h),t={data:window.cityPostcodes,getValue:"name",highlightPhrase:!1,adjustWidth:!1,minCharNumber:2,list:{match:{enabled:!0},onShowListEvent:function(){GSautocomplete.highlightItem($(c).val(),o,window.cityPostcodes)},onChooseEvent:function(){var t=n.getSelectedItemData().code;$(c).val(t);$(".js-city-postcode-error").addClass("is-hidden");AdvancedFilters.filter.CityId=t;tt();f();AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn()},sort:{enabled:!1}},theme:null};n.easyAutocomplete(t)},kt=function(){$(".js-hide-on-new-cars").css("display","none");$(".js-adv-container").parents(".dotted:first").removeClass("dotted");$(".js-show-on-new-cars").removeClass("is-hidden")},dt=function(n){(n===undefined||n===null)&&(n=t(FilterTypes.Newcars)?"seach-newcars-url":"seach-secondhand-url");var r=$("#divAdvancedSearch"),u=r.data(n),i=document.getElementById("buttonAdvancedSearch");i!=undefined&&(i.href=u)},w=function(){return $("#js-CarType .option:checked").length===1&&$("#js-CarType .option:checked").attr("id")==="CarStatus_2"},ut=function(){return t(FilterTypes.Newcars)||w()},gt=function(){$("#CarStatus_1").parent().addClass("is-disabled");$("#CarStatus_3").parent().addClass("is-disabled");$("#CarStatus_checkAll").parent().addClass("is-disabled");$("label[for='CarStatus_2']").css("opacity",1);$("label[for='CarStatus_2']").css("cursor","default");$("#js-CarType #CarStatus_2").prop("disabled",!0).prop("checked",!0);$("#CarStatus_checkAll").prop("disabled",!0).prop("checked",!1)},ni=function(n,t){try{var i=t==="js-CarType"&&n==="0";n===undefined||i||$("#"+t+" .checkAll").prop("checked",!1);String(n).split(",").forEach(function(n){$("#"+t).find("[name="+n+"]").prop("checked",!0)})}catch(r){console.log(r.message)}},ft=function(){var n=AdvancedFilters.filter.CarType===undefined||AdvancedFilters.filter.CarType===null;t(FilterTypes.Secondhand)&&n?AdvancedFilters.filter.CarType="1,3":t(FilterTypes.SecondhandDealers)&&n?AdvancedFilters.filter.CarType="0":t(FilterTypes.Newcars)?(AdvancedFilters.filter.CarType="2",gt()):t(FilterTypes.Homepage)&&n&&(AdvancedFilters.filter.CarType="0");vt()&&ni(AdvancedFilters.filter.CarType,"js-CarType")},ti=function(){var n=$("#divAdvancedSearch");return n.data(w()?"seach-newcars-url":"seach-secondhand-url")},et=function(n){var i,r;k||(k=!0,i=$("#divAdvancedSearch"),i.html($(n)),t(FilterTypes.Newcars)&&kt(),dt(),ei(),fr(),r=$("#searchParameters").val(),r!=undefined&&LoadFilters.init())},ii=function(n){var u=$("#divAdvancedSearch"),f=u.data("advanced-filter"),t=i.getItem(r());t==null?$.ajax({url:f,datatype:"JSON",type:"GET",error:function(n,t,i){console.log(t,i)}}).done(function(u){i.setItem(r(),u);t=i.getItem(r());t!==null&&et(u);AdvancedFilters.init();n!==null&&n!==undefined&&n(u)}):AdvancedFilters.init()},ri=function(){try{ASautocomplete.init();AdvancedFilters.AddClickListener();typeof CreateMap!="undefined"&&CreateMap.initializeMap()}catch(n){console.log(n.message)}},ui=function(){try{$("#js-clear-daysonline").on("click",function(){var n=$("#js-days-online-range").data("max-value");AdvancedFilters.filter.MaxDaysOnline=n;$("#js-days-online-range .js-price-from").val(n);$("#js-days-online-range .js-price-to").val($(n));AdvancedFilters.UpdateSlider("#js-days-online-range");AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn()})}catch(n){console.log(n.message)}},fi=function(){var n="#newFilterParams",t="";return $(n).length>0&&(t=$(n).val()),t},ot=function(){var n=fi();AdvancedFilters.filter=JSON.parse(n)},ei=function(){ot();AdvancedFilters.UncheckAll();AdvancedFilters.OnOptionClick();AdvancedFilters.OnCheckboxClick();AdvancedFilters.OnSwitchClick();typeof Search!="undefined"&&(Search.BrandId()!==undefined&&(AdvancedFilters.filter.BrandId=Search.BrandId()),Search.ModelId()!==undefined&&(AdvancedFilters.filter.ModelId=Search.ModelId()),Search.CarType()!==undefined&&(AdvancedFilters.filter.CarType=Search.CarType()));AdvancedFilters.OnDropdownChange();AdvancedFilters.PopulateModelDropdown();AdvancedFilters.CreateSlider("#js-price-range",AdvancedFilters.filter.MinPrice,AdvancedFilters.filter.MaxPrice);AdvancedFilters.CreateSlider("#js-age-range",AdvancedFilters.filter.MinAge,AdvancedFilters.filter.MaxAge);AdvancedFilters.CreateSlider("#js-mileage-range",AdvancedFilters.filter.MinMileage,AdvancedFilters.filter.MaxMileage);AdvancedFilters.CreateSlider("#js-euronorm-range",AdvancedFilters.filter.MinEuronorm,6);AdvancedFilters.CreateSlider("#js-seats-count-range",1,7);AdvancedFilters.CreateSlider("#js-days-online-range",1,AdvancedFilters.filter.MaxDaysOnline);AdvancedFilters.CreateSlider("#js-radius-range",10,160);AdvancedFilters.CreateSlider("#js-power-range",AdvancedFilters.filter.MinHp,AdvancedFilters.filter.MaxHp);AdvancedFilters.ResetDropdowns();AdvancedFilters.ResetLocation();ui();AdvancedFilters.ResetFilters();st();ft();typeof Search!="undefined"&&(Search.SetAdvBrandSelected(AdvancedFilters.filter.BrandId,AdvancedFilters.filter.ModelId),Search.SetAdvancedCarType(AdvancedFilters.filter.CarType));ar();AdvancedFilters.SetLinkToSearchBtn()},oi=function(){var n=$(".js-adv-container #SelectedCarBrandId").find("option[value='"+$(".js-adv-container #SelectedCarBrandId").val()+"']");n!=undefined&&n.attr("selected","selected");ASautocomplete.initBrandsAutocomplete();$(".js-adv-container #advancedCarModelIdInput").val("").prop("disabled",!0)},st=function(){ASautocomplete.initBrandsAutocomplete();ASautocomplete.initModelsAutocomplete();UploadClassified_Autocomplete.initAdvancedFilterAutocomplete(d);d=!1},wr=function(n){try{var t=[];return $(n+" .option").each(function(){$(this).prop("checked")&&t.push(this.name)}),t.length>0?t.join(","):null}catch(i){console.log(i.message)}},si=function(){try{$(".checkAll").prop("checked",!0);$(".checkAll").on("click",function(){var n=$(this).parents(".js-checkOptions").parent()[0].id,t;$("#"+n+" :checkbox:enabled ").prop("checked",!1);$(this).prop("checked",!0);t=n.slice(3);AdvancedFilters.filter[t]=t==="CarType"?"0":null;AdvancedFilters.SetCarsCount("#"+n);AdvancedFilters.SetLinkToSearchBtn()})}catch(n){console.log(n.message)}},hi=function(){try{$(".js-advanced-filter-container .option").on("click",function(){var n=$(this).parents(".js-checkOptions").parent()[0].id,i=n.slice(3),t=AdvancedFilters.GetSelectedCheckboxes(n);$("#"+n+" .checkAll").prop("checked",t===""?!0:!1);AdvancedFilters.filter[i]=t===""?null:t;AdvancedFilters.SetCarsCount("#"+n);AdvancedFilters.SetLinkToSearchBtn(!0)})}catch(n){console.log(n.message)}},ci=function(){try{$(".js-advanced-filter-container .checkbox").on("click",function(){var n=$(this).parents(".js-checkOptions").parent()[0].id,t=n.slice(3);AdvancedFilters.filter[t]=$(this).prop("checked");AdvancedFilters.SetCarsCount("#"+n);AdvancedFilters.SetLinkToSearchBtn()})}catch(n){console.log(n.message)}},li=function(){try{$(".js-advanced-filter-container .switch").on("click",function(){var n=$(this).parents(".js-checkOptions").parent()[0].id,t=n.slice(3);AdvancedFilters.filter[t]=$(this).prop("checked");AdvancedFilters.UpdateSliderValuesBySwitch(n);AdvancedFilters.SetCarsCount("#"+n);AdvancedFilters.SetLinkToSearchBtn()})}catch(n){console.log(n.message)}},ai=function(n){try{var t=[];return $("#"+n+" .option").each(function(){$(this).prop("checked")&&t.push(this.name)}),t.join(",")}catch(i){console.log(i.message)}},vi=function(){try{$(".js-adv-container").on("change","select",function(){var n=$(this).val(),t=this.id==="SelectedCarBrandId"?"BrandId":"ModelId";t==="BrandId"&&(AdvancedFilters.filter.ModelId=null,n==""&&AdvancedFilters.ClearDropdowns());AdvancedFilters.filter[t]=n;AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn()});$(".js-advanced-filter-container").on("change","#selectedCountry",function(){var n=$(this).val();n===" "&&(n=null);AdvancedFilters.filter.CountryCode=n;v(n);a();f();AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn()})}catch(n){console.log(n.message)}},yi=function(){try{$(".js-adv-container").on("change","#SelectedCarBrandId",function(){CarDetails.FillModels(".js-adv-container #SelectedCarModelId",".js-adv-container #SelectedCarBrandId","",".js-adv-container #divAdvDropdowBrand","#divDropdowModel","",l)})}catch(n){console.log(n.message)}},b=function(){try{var n=$(".js-adv-container #SelectedCarBrandId");n.val("");n.find("option[value='']").attr("selected","selected");CarDetails.FillModels(".js-adv-container #SelectedCarModelId",n,"",".js-adv-container #divAdvDropdowBrand","#divDropdowModel","",undefined);AdvancedFilters.filter.BrandId=null;AdvancedFilters.filter.ModelId=null;$(".js-adv-container #advancedCarBrandIdInput").val("");$(".js-adv-container #advancedCarModelIdInput").val("");$(".js-adv-container #advancedCarModelIdInput").prop("disabled",!0);$(".js-adv-container .selectpicker.js-redirect-to-input-advanced-model .select-arrow").addClass("is-disabled");l()}catch(t){console.log(t.message)}},pi=function(){try{$("#js-ClearDropDowns").on("click",function(){b();AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn()})}catch(n){console.log(n.message)}},wi=function(){try{$("#js-ClearLocation").on("click",function(){it();AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn();v("");f();a()})}catch(n){console.log(n.message)}},bi=function(){ASautocomplete.formatBrandData();oi()},ki=function(){try{$("#btnResetFilters").on("click",function(){ot();b();it();v("");f();$("#js-price-range .js-price-from").val(AdvancedFilters.filter.MinPrice);$("#js-price-range .js-price-to").val(AdvancedFilters.filter.MaxPrice);AdvancedFilters.UpdateSlider("#js-price-range");$("#js-age-range .js-price-from").val(AdvancedFilters.filter.MinAge);$("#js-age-range .js-price-to").val(AdvancedFilters.filter.MaxAge);AdvancedFilters.UpdateSlider("#js-age-range");$("#js-mileage-range .js-price-from").val(AdvancedFilters.filter.MinMileage);$("#js-mileage-range .js-price-to").val(AdvancedFilters.filter.MaxMileage);AdvancedFilters.UpdateSlider("#js-mileage-range");$("#js-euronorm-range .js-price-from").val(AdvancedFilters.filter.MinEuronorm);$("#js-euronorm-range .js-price-to").val(6);AdvancedFilters.UpdateSlider("#js-euronorm-range");$("#js-seats-count-range .js-price-from").val(AdvancedFilters.filter.MinSeatsCount);$("#js-seats-count-range .js-price-to").val(7);AdvancedFilters.UpdateSlider("#js-seats-count-range");$("#js-days-online-range .js-price-from").val($("#js-days-online-range").data("max-value"));$("#js-days-online-range .js-price-to").val($("#js-days-online-range").data("max-value"));AdvancedFilters.UpdateSlider("#js-days-online-range");$("#js-radius-range .js-price-from").val(10);$("#js-radius-range .js-price-to").val(160);AdvancedFilters.UpdateSlider("#js-radius-range");$("#js-power-range .js-price-from").val(AdvancedFilters.filter.MinHp);$("#js-power-range .js-price-to").val(AdvancedFilters.filter.MaxHp);AdvancedFilters.UpdateSlider("#js-power-range");$(".js-advanced-filter-container .checkAll:not(:disabled)").prop("checked",!0);$(".js-advanced-filter-container .option:not(:disabled)").prop("checked",!1);$(".js-advanced-filter-container .checkbox").prop("checked",!1);$(".js-advanced-filter-container .switch").prop("checked",!1);AdvancedFilters.filter.CarType=t(FilterTypes.Newcars)?"2":t(FilterTypes.Secondhand)?"1,3":"0";t(FilterTypes.Secondhand)&&($("#js-CarType #CarStatus_1").prop("checked",!0),$("#js-CarType #CarStatus_3").prop("checked",!0),$(".js-advanced-filter-container #CarStatus_checkAll").prop("checked",!1));$(".js-dealerName").text().length>0&&($(".js-dealerName").text(""),CarDetails.FillBrands("#SelectedCarBrandId","#divAdvDropdowBrand",bi));i.removeStorage(r());AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn(!0)})}catch(n){console.log(n.message)}},di=function(n,t,i){var u=document.querySelector(n+" .js-from-tooltip"),f=document.querySelector(n+" .js-to-tooltip"),r=t[i];i?f.innerText=r:u.innerText=r},br=function(){console.info("Running decreaseLowHandleOneStep()")},kr=function(){console.info("Running increaseHighHandleOneStep()")},gi=function(n,t,i,r,u){var l=r,a=t.min,v=t.max,o=n[0],s=n[1],y=o===s?!0:!1,h=!1,c=!1,f,e;if(y)return(o===a&&(c=!0),s===v&&(h=!0),c&&h)?!1:(l?(f=i.indexOf(s),e=i[f+1],u.set([null,e])):(f=i.indexOf(o),e=i[f-1],u.set([e,null])),valuesOverlap=!0)},nr=function(n,t,i){var e,o;try{var r=$(n+" #js-range-slider")[0],u=n+" .js-price-from",f=n+" .js-price-to";$(u).val(t);$(f).val(i);switch(n){case"#js-price-range":noUiSlider.create(r,{start:[t,i],snap:!0,tooltips:[!1,!1],connect:!0,range:{min:t,"4.5%":1e3,"9%":2e3,"13.5%":4e3,"18%":6e3,"22.5%":8e3,"27%":1e4,"31.5%":12e3,"36%":15e3,"40.5%":18e3,"45%":21e3,"49.5%":24e3,"54%":32e3,"58.5%":4e4,"63%":5e4,"67.5%":7e4,"72%":9e4,"76.5%":12e4,"80%":15e4,"84.5%":225e3,"89%":3e5,max:i},format:wNumb({decimals:3,thousand:".",prefix:"€"}),marginStep:1,marginStepValues:[t,1e3,2e3,4e3,6e3,8e3,1e4,12e3,15e3,18e3,21e3,24e3,32e3,4e4,5e4,7e4,9e4,12e4,15e4,225e3,3e5,i]});break;case"#js-age-range":noUiSlider.create(r,{start:[t,i],snap:!0,connect:!0,tooltips:[!1,!1],range:{min:t,"9%":1,"17%":2,"25%":3,"33%":4,"41%":6,"50%":8,"60%":10,"70%":15,"80%":20,"90%":25,max:i},marginStepValues:[t,1,2,3,4,6,8,10,15,20,25,i],format:wNumb({decimals:0,postfix:" "+$("#js-yearsOld").val()})});break;case"#js-mileage-range":noUiSlider.create(r,{start:[t,i],snap:!0,connect:!0,tooltips:[!1,!1],range:{min:t,"15%":1e3,"30%":1e4,"45%":2e4,"60%":4e4,"75%":75e3,"90%":1e5,max:i},marginStepValues:[t,1e3,1e4,2e4,4e4,75e3,1e5,i],format:wNumb({decimals:3,thousand:".",postfix:" km"})});break;case"#js-euronorm-range":noUiSlider.create(r,{start:[t],snap:!0,tooltips:[!0],range:{min:t,"17.5%":1,"35%":2,"52.5%":3,"70%":4,"87.5%":5,max:i},marginStepValues:[t,1,2,3,4,5,i],format:wNumb({decimals:0})});break;case"#js-seats-count-range":noUiSlider.create(r,{start:[t],snap:!0,tooltips:[!0],range:{min:t,"17.5%":2,"35%":3,"52.5%":4,"70%":5,"87.5%":6,max:i},marginStepValues:[t,2,3,4,5,6,i],format:wNumb({decimals:0})});break;case"#js-days-online-range":noUiSlider.create(r,{start:[i],snap:!0,tooltips:[!0],range:{min:t,"20%":2,"40%":3,"60%":5,"80%":7,max:i},marginStepValues:[t,2,3,5,7,i],format:wNumb({decimals:0})});break;case"#js-radius-range":noUiSlider.create(r,{start:[t],snap:!0,tooltips:[!0],range:{min:t,"17.5%":20,"35%":40,"52.5%":60,"70%":90,"87.5%":150,max:i},marginStepValues:[t,10,20,40,60,90,150,i],format:wNumb({decimals:0})});break;case"#js-power-range":noUiSlider.create(r,{start:[t,i],snap:!0,connect:!0,tooltips:[!1,!1],range:y(t,i),marginStepValues:g(t,i),format:wNumb({decimals:0,postfix:" "+(Boolean(AdvancedFilters.filter.IskW)?$("#js-power-kw").val():$("#js-power-hp").val()),edit:function(n,t){return t+" "+(Boolean(AdvancedFilters.filter.IskW)?$("#js-power-kw").val():$("#js-power-hp").val())}})})}e=document.createElement("div");o=r.querySelector(".noUi-base");e.className+="connect";o.appendChild(e);r.noUiSlider.on("update",function(t,i,e,o,s){var c,h;(r.noUiSlider.options.marginStepValues||console.error("You must set a value for <sliderName>.noUiSlider.options.marginStepValues --- "+n),c=gi(e,r.noUiSlider.options.range,r.noUiSlider.options.marginStepValues,i,r.noUiSlider),c)||(di(n,t,i),h=s[i],i===1&&(h=100-h),$(u).val(t[0].replace("€","").replace(" "+$("#js-power-hp").val(),"").replace(" "+$("#js-power-kw").val(),"").replace(".","").replace(" "+$("#js-yearsOld").val(),"").replace(" km","").replace("Euro ","").replace(".","")),typeof t[1]!="undefined"&&$(f).val(t[1].replace("€","").replace(" "+$("#js-power-hp").val(),"").replace(" "+$("#js-power-kw").val(),"").replace(".","").replace(" "+$("#js-yearsOld").val(),"").replace(" km","").replace(".","")),rr(n,$(u).val(),$(f).val()))});r.noUiSlider.on("change",function(){switch(n){case"#js-price-range":AdvancedFilters.filter.MinPrice=$(u).val().replace(".","");AdvancedFilters.filter.MaxPrice=$(f).val().replace(".","");break;case"#js-age-range":AdvancedFilters.filter.MinAge=$(u).val().replace(".","");AdvancedFilters.filter.MaxAge=$(f).val().replace(".","");break;case"#js-mileage-range":AdvancedFilters.filter.MinMileage=$(u).val().replace(".","");AdvancedFilters.filter.MaxMileage=$(f).val().replace(".","");break;case"#js-euronorm-range":AdvancedFilters.filter.MinEuronorm=$(u).val();break;case"#js-seats-count-range":AdvancedFilters.filter.MinSeatsCount=$(u).val();break;case"#js-days-online-range":AdvancedFilters.filter.MaxDaysOnline=$(u).val();break;case"#js-radius-range":AdvancedFilters.filter.Perimeter=$(u).val();break;case"#js-power-range":AdvancedFilters.filter.MinHp=Boolean(AdvancedFilters.filter.IskW)?s($(u).val().replace(".","")):$(u).val().replace(".","");AdvancedFilters.filter.MaxHp=Boolean(AdvancedFilters.filter.IskW)?s($(f).val().replace(".","")):$(f).val().replace(".","")}AdvancedFilters.SetCarsCount();AdvancedFilters.SetLinkToSearchBtn()})}catch(h){console.log(h.message)}},tr=function(n){try{var t=$(n+" #js-range-slider")[0],i=n+" .js-price-from",r=n+" .js-price-to";t.noUiSlider.set([$(i).val(),$(r).val()])}catch(u){console.log(u.message)}},ir=function(n){try{switch(n){case"js-IskW":var t=$("#js-power-range #js-range-slider")[0],i=t.noUiSlider.get(),r=i[0].replace(" "+$("#js-power-hp").val(),"").replace(" "+$("#js-power-kw").val(),""),u=i[1].replace(" "+$("#js-power-hp").val(),"").replace(" "+$("#js-power-kw").val(),"");t.noUiSlider.updateOptions(at(r,u))}}catch(f){console.log(f.message)}},rr=function(n,t,i){try{switch(n){case"#js-price-range":i>3e5&&$(n+" .js-to-tooltip").text("€300.000+");t>3e5&&$(n+" .js-from-tooltip").text("");break;case"#js-age-range":i>25&&$(n+" .js-to-tooltip").text("25+");t==0&&$(n+" .js-from-tooltip").text($("#js-newcar").val());t==1&&$(n+" .js-from-tooltip").text("1 "+$("#js-yearOld").val());i==1&&$(n+" .js-to-tooltip").text("1 "+$("#js-yearOld").val());t>25&&$(n+" .js-from-tooltip").text("");break;case"#js-mileage-range":i>1e5&&($(n+" .noUi-handle-upper .noUi-tooltip").text("100.000+"),$(n+" .js-to-tooltip").text("100.000+"));t>1e5&&$(n+" .noUi-handle-lower .noUi-tooltip").text("");break;case"#js-euronorm-range":$(n+" .js-from-tooltip").text($("#js-noEuroNorm").val());$(n+" .js-to-tooltip").text($("#js-maxEuroNorm").val());$(n+" .noUi-tooltip").show();(t==0||t==6)&&$(n+" .noUi-tooltip").hide();$(n+" .noUi-background").addClass("noUi-target-simple").addClass("noUi-connect");break;case"#js-seats-count-range":$(n+" .js-from-tooltip").text("1");$(n+" .js-to-tooltip").text("7");$(n+" .noUi-tooltip").show();(t==1||t==7)&&$(n+" .noUi-tooltip").hide();$(n+" .noUi-background").addClass("noUi-target-simple").addClass("noUi-connect");break;case"#js-days-online-range":$(n+" .js-from-tooltip").text("1");$(n+" .js-to-tooltip").text("7+");$(n+" .noUi-tooltip").show();(t==1||t>7)&&$(n+" .noUi-tooltip").hide();$(n+" .noUi-background").addClass("noUi-target-simple").addClass("noUi-connect");break;case"#js-radius-range":$(n+" .js-from-tooltip").text($("#js-noRadius").val());$(n+" .js-to-tooltip").text($("#js-maxRadius").val());$(n+" .noUi-tooltip").show();(t==10||t==160)&&$(n+" .noUi-tooltip").hide();$(n+" .noUi-background").addClass("noUi-target-simple").addClass("noUi-connect");break;case"#js-power-range":i>(Boolean(AdvancedFilters.filter.IskW)?300:400)&&$(n+" .js-to-tooltip").text((Boolean(AdvancedFilters.filter.IskW)?300:400).toString()+"+ "+(Boolean(AdvancedFilters.filter.IskW)?$("#js-power-kw").val():$("#js-power-hp").val()));t>(Boolean(AdvancedFilters.filter.IskW)?300:400)&&$(n+" .noUi-handle-lower .noUi-tooltip").text("")}i==0&&$(n+" .noUi-handle-upper .noUi-tooltip").text("")}catch(r){console.log(r.message)}},ur=function(){try{document.onkeydown=function(n){if(n=n||window.event,n.ctrlKey==!0&&n.shiftKey==!0&&n.keyCode==70){n.preventDefault();var t=i.getItem(r());t===null?AdvancedFilters.GetAdvancedFilter(AdvancedFilters.OpenAdvancedSearch):AdvancedFilters.OpenAdvancedSearch()}};$("#actionButtonSearch, #advancedSearch, #btnFilter, #btnFilterAgain").on("click",function(){var n=i.getItem(r());n===null?AdvancedFilters.GetAdvancedFilter(AdvancedFilters.OpenAdvancedSearch):AdvancedFilters.OpenAdvancedSearch()})}catch(n){console.log(n.message)}},fr=function(){$("#btnFilterClose").on("click",function(){AdvancedFilters.CloseAdvancedSearch()})},ht=function(n,t){return t?(n.SellerType=null,n.VatDeductible=null,n.MinEuronorm=null,n.MinMileage=null,n.MaxMileage=null,n.IsCarPass=null,n.MinAge=null,n.MaxAge=null):(n.NotRegistered=null,n.ZeroKm=null),n},er=function(n){var t=jQuery.extend(!0,{},n);return ht(t,w())},or=function(n){var t=jQuery.extend(!0,{},n);return ht(t,ut())},ct=function(n){var t=jQuery.extend(!0,{},n);return AdvancedFilters.filter.MinAge==0&&(t.MinAge=null),AdvancedFilters.filter.MaxAge>25&&(t.MaxAge=null),AdvancedFilters.filter.MinMileage==0&&(t.MinMileage=null),AdvancedFilters.filter.MaxMileage>1e5&&(t.MaxMileage=null),AdvancedFilters.filter.MinPrice==0&&(t.MinPrice=null),AdvancedFilters.filter.MaxPrice>3e5&&(t.MaxPrice=null),AdvancedFilters.filter.MinHp==0&&(t.MinHp=null),AdvancedFilters.filter.MaxHp>400&&(t.MaxHp=null),AdvancedFilters.filter.MinEuronorm<=0&&(t.MinEuronorm=null),AdvancedFilters.filter.MinSeatsCount<=1&&(t.MinSeatsCount=null),(AdvancedFilters.filter.MaxDaysOnline<=0||AdvancedFilters.filter.MaxDaysOnline>7)&&(t.MaxDaysOnline=null),(AdvancedFilters.filter.Perimeter<10||AdvancedFilters.filter.Perimeter>=160)&&(t.Perimeter=null,t.CityId=null),Boolean(AdvancedFilters.filter.VatDeductible)!==!0&&(t.VatDeductible=null),Boolean(AdvancedFilters.filter.IsCarPass)!==!0&&(t.IsCarPass=null),Boolean(AdvancedFilters.filter.ZeroKm)!==!0&&(t.ZeroKm=null),Boolean(AdvancedFilters.filter.NotRegistered)!==!0&&(t.NotRegistered=null),t},sr=function(){try{var n=$(".js-advanced-filter-container").data("url")+AdvancedFilters.SerializeObject(ct(AdvancedFilters.filter));$.ajax({url:n,type:"GET",dataType:"JSON",success:function(n){var t=new Number(n.CountCars),i=$("#hiddenMessage").val(),r=i.formatString(Number(t).toLocaleString("nl-Nl"));document.getElementById("buttonAdvancedSearch").innerHTML=r;AdvancedFilters.resultList=n}})}catch(t){console.log(t.message)}},hr=function(n){var i,t,r;try{i=[];i.push("?");for(t in n)n.hasOwnProperty(t)&&n[t]!=null&&(r=String(n[t]).split(","),r.forEach(function(n){i.push(encodeURIComponent(t)+"="+n)}));return i.join("&")}catch(u){console.log(u.message)}},lt=function(n){var i,t;try{i=[];for(t in n)n.hasOwnProperty(t)&&n[t]!=null&&n[t]!=""&&i.push(encodeURIComponent(t)+"="+n[t]);return i.length>0?"?"+i.join("&"):""}catch(r){console.log(r.message)}},cr=function(n){var t,i;try{return t={},n!=undefined&&(i=n.split("&"),i.forEach(function(n){n=n.split("=");t[n[0]]=decodeURIComponent(n[1]||"")})),JSON.parse(JSON.stringify(t))}catch(r){console.log(r.message)}},lr=function(){var t,r;try{t=document.getElementById("buttonAdvancedSearch");r=t.getAttribute("href").split("?");yt();var i=ti(),u=er(ct(AdvancedFilters.filter)),n=lt(u);ut()&&(n=n.replace("CarType=2",""),i=$("#divAdvancedSearch").data("seach-newcars-url"),n==="?"&&(n=""));t.setAttribute("href",i+n)}catch(f){console.log(f.message)}},ar=function(){var n=document.getElementById("buttonAdvancedSearch"),t='&nbsp;<span class="loading dots"><\/span>';n.addEventListener("click",function(){switch(MH.param.language){case"nl":n.innerHTML="Even wachten ajb "+t;break;case"fr":n.innerHTML="Merci de patienter "+t;break;default:n.innerHTML="One moment please "+t}this.style.pointerEvents="none"})},vr=function(){var t,e,n;if(document.querySelector(".lean-overlay"))return!1;t=i.getItem(r());et(t);e='<div class="lean-overlay" id="materialize-lean-overlay-1"><\/div>';document.querySelector("html").classList.add("advanced-search-opened");$("body").append(e);n=$(".js-adv-container select#SelectedCarBrandId").val();(n===null||n===undefined||n.length===0)&&$(".js-adv-container #advancedCarModelIdInput").val("").prop("disabled",!0);rt();$(ASautocomplete.advMainContainerSelector).on("click",u,function(){p(this.value.length>0)});GSautocomplete.initTabSelection(u,ASautocomplete.advMainContainerSelector," #cityPostCodesContainer");pt();bt();v($("#selectedCountry").val());f();AdvancedFilters.SetCarsCount()},yr=function(){document.querySelector("html").classList.remove("advanced-search-opened");$(".lean-overlay").remove()};return{GetAdvancedFilter:ii,init:ri,ApplyDropDownModelStyleOnChange:l,ApplyDropDownStyleOnLoad:st,UncheckAll:si,GetSelectedCheckboxes:ai,OnOptionClick:hi,OnCheckboxClick:ci,OnSwitchClick:li,OnDropdownChange:vi,PopulateModelDropdown:yi,ResetDropdowns:pi,ResetLocation:wi,CreateSlider:nr,AddClickListener:ur,SetCarsCount:sr,SerializeObject:hr,SerializeObjectMultipleOption:lt,SetLinkToSearchBtn:lr,QueryStringToJSON:cr,UpdateSlider:tr,UpdateSliderValuesBySwitch:ir,ResetFilters:ki,OpenAdvancedSearch:vr,CloseAdvancedSearch:yr,ClearDropdowns:b,fullCityPostcodeInputSelector:h,fullSelectedPostCodeSelector:c,setDefaultPerimeter:tt,PowerValueValidation:n,SelectDefaultCarTypes:ft,ApplyFilterChangesBasedOnCarTypePage:or}}();$(document).ready(function(){AdvancedFilters.GetAdvancedFilter()});Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(n){var i,u,f,t,r;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),u=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(f=arguments[1],t=0;t<u;){if(r=i[t],n.call(f,r,t,i))return r;t++}return undefined}})