function onLoadMap(){var n=Math.max(document.documentElement.clientWidth,window.innerWidth||0);n>768?onLoadMapCore():($("#showMapButton").click(()=>{onLoadMapCore(),$("#showMapButton").hide()}),$("#showMapButton").show())}function onLoadMapCore(){Loader.async=!0;Loader.load(null,{suggest:!0},loadPosition);setFilter();setFilterTitle();setSorting()}function getParameterByName(n){var t=RegExp("[?&]"+n+"=([^&]*)").exec(window.location.search);return t&&decodeURIComponent(t[1].replace(/\+/g," "))}function showMapAlert(){var u,n,t,i,e=!1,o,f,r;u=$(window).width()<=767?!0:!1;i=$("#next-page").length===0?!1:!0;o=["offerTypes","dispositions","minPrice","orderBy","containsText"];$.each(o,function(n,t){getParameterByName(t)&&(e=!0)});e===!1&&i?(f="Příliš mnoho výsledků, nastavte vyhledávání",u&&(f+=": <img id='btn-nav-small' src='"+_baseDirectory+"img/btn-nav.png'>"),t="<p>"+f+"<\/p>",n=!0):i?(t="<p>Přiblížením mapy zúžíte oblast hledání.<\/p>",n=!0):u&&i===!1?(t="<p>Reality <a id='link-below-map'>pod mapou.<\/a><\/p>",n=!0):n=!1;r=$(".map-wrapper .alert");r.html(t);switch(n){case!1:r.hide();return;default:r.show();$("#btn-nav-small").on("click",function(n){n.stopPropagation();$("body").toggleClass("nav-open")});$("#link-below-map").click(function(){scrollUnderMap()});return}}function scrollUnderMap(){$("html,body").animate({scrollTop:$("#rightPanel").offset().top},200,function(){$("#rightPanel").focus()})}function ShowOnMap(n){n===null?mapHandlerInstance.removePoint():mapHandlerInstance.placePoint($(n).data("x"),$(n).data("y"))}function setRedraw(){var n=mapHandlerInstance.m.getCenter().toString().replace("(","").replace(")","").split(",");_zoom=mapHandlerInstance.m.getZoom().toString();_longitude=n[0];_latitude=n[1];updateForm()}function loadPosition(){mapHandlerInstance===undefined&&(mapHandlerInstance=new MapHandler,showDefaultLocation(),mapHandlerInstance.setupSuggest(".search-address",".site-search-filter .input-append .btn"))}function showDefaultLocation(){_longitude>0&&_latitude>0&&_zoom>0?mapHandlerInstance.buildMapsUI(_longitude,_latitude,_zoom,!1):mapHandlerInstance.buildMapsUI(15.4749126,49.8037633,7,!1);mapHandlerInstance.SyncMapSize(0);onResultLoad();mapHandlerInstance.setupListener(setRedraw)}function loadSubtypes(){var t="Typ",n=$("input[id*='filter-']:checked").first(),i="";n!==null&&(i=n.data("offertype"),t=n.data("filter-string"),$("#filter-title-type").html(t),$(".dispositionItem").each(function(){var n=$(this);n.data("usablefortype").includes(i)?(n.parent().parent().show(),n.parent().parent().parent().show()):($(this).prop("checked",!1),$(this).parent().removeClass("ez-checked"),n.parent().parent().hide())}))}function setFilterTitle(){loadSubtypes();var t=0,n=null;$("#min-price").val()||$("#max-price").val()?!$("#min-price").val()&&$("#max-price").val()>0?$("#filter-title-price").html("Do "+$("#max-price").val()+" Kč"):$("#min-price").val()>0&&!$("#max-price").val()?$("#filter-title-price").html("Od "+$("#min-price").val()+" Kč"):$("#min-price").val()>0&&$("#max-price").val()>0?$("#filter-title-price").html($("#min-price").val()+" Kč - "+$("#max-price").val()+" Kč"):$("#filter-title-price").html("Chybné cenové rozpětí"):$("#filter-title-price").html("Cena");t=0;n=null;$("input[data-dispositions]:checked").each(function(){t++;n=$(this).data("filter-string")});n=t===0?"Druh":t===1?n:"Druhy ("+t+")";$("#filter-title-dispositions").html(n);n=null;n=$("#search-text").val()?$("#search-text").val():"Text";n.length>30&&(n=n.substr(0,27)+"…");$("#filter-title-search").html(n)}function setSorting(){var n;$(".sort").each(function(){$(this).removeClass("active");$(this).removeClass("unactive");$(this).addClass("unactive")});n=_sortingOptions!==null&&_sortingOptions!==""?$(".sort").find("[data-sorting='"+_sortingOptions+"']"):$(".sort").find("[data-sorting='latest']");n.removeClass("unactive");n.parent().addClass("active")}function setFilter(){var i,n,t;if(_offerTypes!==null&&(i=_offerTypes.split(","),$("input[data-offertype]").each(function(){$(this).prop("checked",!1);jQuery.inArray($(this).data("offertype"),i)!==-1&&($(this).prop("checked",!0),$(this).addClass("ez-selected"))})),_dispositions!==null){for(n=_dispositions.split(","),t=0;t<n.length-1;t++)n[t]=n[t].replace(" ","+");$("input[data-dispositions]").each(function(){jQuery.inArray($(this).data("dispositions").toString(),n)!==-1?($(this).prop("checked",!0),$(this).addClass("ez-checked")):($(this).prop("checked",!1),$(this).removeClass("ez-checked"))})}_minPrice>0&&$("#min-price").val(_minPrice);_maxPrice>0&&$("#max-price").val(_maxPrice);_containsText!==null&&$("#search-text").val($("<textarea />").html(_containsText).text())}function setQueryStringVariables(){_offerTypes=[];_dispositions=[];_borders=getMapBorders();$("input[data-offertype]").each(function(){$(this).prop("checked")===!0&&_offerTypes.push($(this).data("offertype"))});$("input[data-dispositions]").each(function(){$(this).prop("checked")===!0&&_dispositions.push($(this).data("dispositions"))});_minPrice=$("#min-price").val();_maxPrice=$("#max-price").val();_containsText=$("#search-text").val()}function updateForm(n=1){setFilterTitle();_page=n;showOffers();$("#titleText").hide()}function showOffers(){setQueryStringVariables();var n="offerTypes="+_offerTypes+"&dispositions="+_dispositions+"&minPrice="+_minPrice+"&maxPrice="+_maxPrice+"&longitude="+_longitude+"&latitude="+_latitude+"&zoom="+_zoom+"&borders="+_borders+"&orderBy="+_selectedSorting+"&containsText="+_containsText;_page!==1&&(n+="&page="+_page);$("#search-items").load(_baseDirectory+"Home/SearchOffers/",n,onResultLoad);$(".rss-link").attr("href",_baseDirectory+"Home/Rss/?"+n);_searchUrl=_baseDirectory+"?"+n;history.pushState(null,null,_searchUrl);ga("gtm1.send","pageview",_searchUrl)}function onResultLoad(){$("#rightPanel").scrollTop(0);$(".lazyload").lazyload();mapHandlerInstance.l.removeAll();markers=[];$(".markerMap").each(function(){addSingleMarker(this)});mapHandlerInstance.l.addMarker(markers);showMapAlert();_searchBorders!==undefined&&mapHandlerInstance.drawSquare(_searchBorders);$(".pointOnMap").hover(function(){ShowOnMap(this)},function(){ShowOnMap(null)})}function getUrlVars(n){var t=new URLSearchParams(location.search);return t.get(n)}function addSingleMarker(n){$(n).css("display: auto");var t=new SMap.Marker(SMap.Coords.fromWGS84($(n).data("x"),$(n).data("y")),null,{url:JAK.gel(n.id),anchor:{left:19,top:56}});markers.push(t)}function getMapBorders(){var n=mapHandlerInstance.m.getSize(),t=Math.round(n.x/2),i=Math.round(n.y/2),r=new SMap.Pixel(-t,-i),u=r.toCoords(mapHandlerInstance.m),f=new SMap.Pixel(t,i),e=f.toCoords(mapHandlerInstance.m);return u+","+e}function setPosition(){$.ajax({type:"POST",url:_baseDirectory+"Home/GetSearchLocation/",data:'{address: "'+$(".site-search-filter .input-append .form-text").val()+'"}',contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){mapHandlerInstance.setPosition(n.Location.X,n.Location.Y,15)}})}function MapHandler(){this.buildMapsUI=function(n,t,i,r,u="m"){this.m=this.setupMap(n,t,i,r,u);this.l=new SMap.Layer.Marker;this.c=this.setupClusterer();this.g=new SMap.Layer.Geometry;this.l2=new SMap.Layer.Marker;this.m.addLayer(this.l).enable();this.m.addLayer(this.l2).enable();this.m.addLayer(this.g).enable()};this.setupClusterer=function(){var n=new SMap.Marker.Clusterer(this.m);return this.l.setClusterer(n),n};this.setPosition=function(n,t,i){this.m.setCenter(SMap.Coords.fromWGS84(n,t),!1);this.m.setZoom(i,SMap.Coords.fromWGS84(n,t),!1)};this.mapLocked=!1;this.setupListener=function(n){this.m.getSignals().addListener(window,"map-lock",function(){_mapLocked=!0});this.m.getSignals().addListener(window,"map-unlock",function(){_mapLocked=!1});var t=function(){_mapLocked===!1&&n()};this.m.getSignals().addListener(window,"map-redraw",t)};this.setupMap=function(n,t,i,r,u){var f,e;return this.center=SMap.Coords.fromWGS84(n,t),f=new SMap(JAK.gel(u),this.center,i),f.addDefaultLayer(SMap.DEF_BASE).enable(),r!==!0&&(f.addDefaultControls(),e=new SMap.Control.Overview,f.addControl(e)),f};this.SyncMapSize=function(n=0){this.m.addControl(new SMap.Control.Sync({bottomSpace:n}))};this.setClickHandler=function(n,t){this.m.getSignals().addListener(window,"map-click",n);t!==undefined&&t!==null&&this.m.getSignals().addListener(window,"zoom-stop",t)};this.placePin=function(n=null){n===null&&(n=this.m.getCenter());var t=new SMap.Marker(n,null,{url:_baseDirectory+"img/markers/marker-orange.png",anchor:{left:19,top:56}});this.l.removeAll();this.l.addMarker(t)};var n=null;this.placePoint=function(t,i){var r=SMap.Coords.fromWGS84(t,i);this.removePoint();n=new SMap.Marker(r,null,{url:_baseDirectory+"img/markers/marker-brown.png",anchor:{left:19,top:56}});this.l2.addMarker(n)};this.removePoint=function(){n!==null&&this.l2.removeMarker(n)};this.setupSuggest=function(n,t){var r=document.querySelector(n),i=new SMap.Suggest(r);i.addListener("suggest",function(i){$(n).val(i.phrase+", "+i.data.secondRow);$(t).click()});i.addListener("enter",function(){i.isActive()||$(t).click()})};this.drawSquare=function(n){var i=n.length,r=[SMap.Coords.fromWGS84(n[i-2],n[i-1])],t=0,u,f,e,o;do r.push(SMap.Coords.fromWGS84(n[t],n[t+1])),t=t+2;while(i>t);u={color:"#ffaf50",width:3};f=new SMap.Geometry(SMap.GEOMETRY_POLYLINE,null,r,u);this.g.removeAll();this.g.addGeometry(f);e=[SMap.Coords.fromWGS84(14.136983828027354,50.356745696854645),SMap.Coords.fromWGS84(14.814016298730479,49.841417770827228),SMap.Coords.fromWGS84(14.420757,50.123295)];o={color:"#00f"}}}var mapHandlerInstance,_page=1,_waitingRequest,_searchUrl=document.location.href,_searchBorders,markers=[],_selectedSorting="",_mapLocked=!1