function getOpeningHours(n){var i,t,s,c;switch(culture){case"en":i=["Mo","Tu","We","Th","Fr","Sa","Su"];break;case"fr":i=["Lu","Ma","Mer","Jeu","Vend","Sam","Dim"];break;case"it":i=["Lu","Ma","Me","Gi","Ve","Sa","Dom"];break;case"tr":i=["Pzt","Sa","Ça","Prş","Cu","Cts","Pa"];break;default:i=["Mo","Di","Mi","Do","Fr","Sa","So"]}var f=["Mo","Tu","We","Th","Fr","Sa","Su"],r,e,u,h="",o;for(t=0;t<i.length;t++)if(o=t,s=getZeiten(i[t],n[t]),c=getZeiten(f[t],n[t],""),r==null)r=s,e=c,u=t;else if(s==r)continue;else r.length>0&&(h+=t-1>u?'<time itemprop="openingHours" datetime="'+f[u]+" - "+f[t-1]+": "+e+'">'+i[u]+" - "+i[t-1]+": "+r+"<\/time><br/>":'<time itemprop="openingHours" datetime="'+f[t-1]+": "+e+'">'+i[t-1]+": "+r+"<\/time><br/>"),r=s,e=c,u=t;return r.length>0&&(h+=o>u?'<time itemprop="openingHours" datetime="'+f[u]+" - "+f[o]+": "+e+'">'+i[u]+" - "+i[o]+": "+r+"<\/time><br/>":'<time itemprop="openingHours" datetime="'+f[u]+": "+e+'">'+i[u]+": "+r+"<\/time><br/>"),h}function getZeiten(n,t,i){i==null&&(i=culture);var r;return t.Opening!=null&&t.Closing!=null?(r=i=="en"?t.Opening.substr(0,5)+(parseInt(t.Opening.substr(0,2))>12?" pm":" am")+" - ":t.Opening.substr(0,5)+" - ",t.BreakBegin!=null&&t.BreakStop!=null&&(i=="en"?(t.BreakBegin=t.BreakBegin.substr(0,5)+(parseInt(t.BreakBegin.substr(0,2))>12?" pm":" am"),t.BreakStop=t.BreakStop.substr(0,5)+(parseInt(t.BreakStop.substr(0,2))>12?" pm":" am"),r+=t.BreakBegin+" / "+t.BreakStop+" - "):r+=t.BreakBegin.substr(0,5)+" / "+t.BreakStop.substr(0,5)+" - "),t.Closing=t.Closing.replace(/23:59:/,"24:00:").replace(/00:00:/,"24:00:"),r+=i=="en"?t.Closing.substr(0,5)+(parseInt(t.Closing.substr(0,2))>12?" pm":" am"):t.Closing.substr(0,5),i=="fr"?r=r.replace(/:/g," h "):i=="it"?r="Ore "+r:i=="tr"?r="Saat "+r:i!="en"&&i!=""&&(r+=" Uhr"),r):""}function handleSearchPlace(n){address=$("#place").val();address.length>0?n():getAndSetLocation()}function initializeMap(n,t){var i,r;if(n!==null&&t!==null){center_map=new google.maps.LatLng(n,t);markerCenter=null;i={zoom:mapZoom,center:center_map,mapTypeId:google.maps.MapTypeId.ROADMAP,navigationControl:!1,scaleControl:!1,panControl:!1,streetViewControl:!1,mapTypeControl:!0,draggable:!0};i.zoomControlOptions={position:google.maps.ControlPosition.LEFT_BOTTOM};map=new google.maps.Map(document.getElementById("map"),i);i.navigationControl=!1;mobile||(map2=new google.maps.Map(document.getElementById("map2"),i),map2.panBy(0,map2CenterOffset));google.maps.event.addListener(map,"dragend",function(){if(mobile||(map2.setCenter(map.getCenter()),map2.panBy(0,map2CenterOffset)),!infowindow||!infowindow.getMap()){var n=$("#article").data("desired-objectid");n!=null&&searchResultViewModel.getEinzelhaendler(n,!0,!1)}});$(document).on("click","#stores .store-item",function(){var n=parseInt($(this).index()-2),t=markerArray[n];$("#map").hasClass("stores-off")||showInfowindow(t)});r=parseInt($("#article").data("desired-objectid"));isNaN(+r)?$("#article").val()!=""&&(getMarkerForCenter(center_map),google.maps.event.addListener(map,"idle",function(){address.length>0?doSearch():getPosition();google.maps.event.clearListeners(map,"idle")})):(getMarkerForCenter(center_map),google.maps.event.addListener(map,"idle",function(){$("#article").data("desiredObjectid",r);address.length>0?doSearch(r):getPosition();google.maps.event.clearListeners(map,"idle")}))}}function startMap(n){if(n==null&&(n=address,address==null))return initializeMap(null,null),!1;$("#loadingMap").show();geocoder.geocode({address:n,region:"de"},function(t,i){if(i==google.maps.GeocoderStatus.OK){address.indexOf("&#")>=0?($("#place").val(t[0].formatted_address),addSearchPlaceToSession(t[0].formatted_address)):($("#place").val(n),addSearchPlaceToSession(n));address=n;var r=t[0].geometry.location.lat(),u=t[0].geometry.location.lng();center_map=t[0].geometry.location;map=null;initializeMap(r,u);center_map=t[0].geometry.location;getMarkerForCenter(center_map);$("#loadingMap").hide()}else initializeMap(null,null),$("#loadingMap").hide()})}function setSearchPlace(n){if(checkAddress()){var t;return $("#loadingMap").show(),autocompleteAddress!=null&&(t=autocompleteAddress.getPlace()),t!=null&&$("#place").val()==t.formatted_address&&t.geometry!=null?(center_map=t.geometry.location,centerMap(),addSearchPlaceToSession(address,n)):geocoder.geocode({address:address,region:"de"},function(t,i){if(i==google.maps.GeocoderStatus.OK)center_map=t[0].geometry.location,centerMap(),addSearchPlaceToSession(address,n);else return $("#loadingMap").hide(),!1}),!0}return!1}function centerMap(){typeof map=="undefined"&&initializeMap(center_map.lat(),center_map.lng());map.setCenter(center_map);map.setZoom(mapZoom);!mobile&&map2&&(map2.setCenter(center_map),map2.setZoom(mapZoom),map2.panBy(0,map2CenterOffset));getMarkerForCenter(center_map);$("#loadingMap").hide()}function getMarkerForCenter(n){markerCenter==null?markerCenter=new google.maps.Marker({map:map,position:n,title:messages.IhrStandort3,icon:"/content/images/markerCenter.png"}):markerCenter.setPosition(n)}function checkAddress(){return $("#place").val()==""?!1:(address=$("#place").val(),!0)}function addSearchPlaceToSession(n,t){$.ajax("/session/SetSearchPlace?searchPlace=",{type:"post",data:{searchPlace:n}}).success(function(){t&&t()})}function doSearch(n){var i,t;$("#article").data("article_input",$("#article").val());n==null&&(n=$("#article").data("desired-object"));(n==null||n==="")&&(n=$("#article").data("desired-objectid"));n==null||n===""?(i=$("#article").data("uiAutocomplete"),i.selectedItem===undefined?getTitleresults(null):i.selectedItem===null?(resetSearch(),getTitleresults(null)):i.selectedItem.data.Titel!==$("#article").val().toUpperCase()?getTitleresults(null):(t=i.selectedItem.value,resetSearch(),searchResultViewModel.getTiteldetails(t),searchResultViewModel.getEinzelhaendler(t),mobile||koppelKaufViewModel.getKoppelkaufObjekte(t)),$("#article").autocomplete("close")):typeof n=="number"?(t=n,resetSearch(),searchResultViewModel.getTiteldetails(t),searchResultViewModel.getEinzelhaendler(t),!mobile&&(isIntern||deeplinkGuid==facebookGuid)&&koppelKaufViewModel.getKoppelkaufObjekte(t)):(resetSearch(),n.Folge!=null?searchResultViewModel.getTiteldetails(n.ObjektNummer):searchResultViewModel.getTiteldetails(n.ObjektNummer),searchResultViewModel.getEinzelhaendler(n.ObjektNummer),mobile||koppelKaufViewModel.getKoppelkaufObjekte(n.ObjektNummer));$(".mykkaimagebox_small").hide()}function resetSearch(){$("#stores .store-item").remove();$("#moreStores").hide();deleteMarkers();window.scrollTo(0,0);mobile&&$("#searchresult .articlebox").length==0&&setTimeout(prepareMap,500);map.setZoom(mapZoom);$("#highlights").hide();$("#titleresults").hide();$("#description").hide();$("#resultbox").hide()}function prepareMap(){var n=$("#searchresult").height(),t=window.innerHeight?window.innerHeight:$(window).height(),i=t-$("#topnav").height();$("#map").focus().css({position:"absolute","margin-top":n+"px",height:i-n+"px"});google.maps.event.trigger(map,"resize")}function getTitleresults(n){var t=$("#article").val();if(console.log("getTitleresults: "+t),t==null||t.length<2)return t.length>0&&toastr.info(messages.Bittemindestens),!1;$("#filter-mobile").hide();console.log("getTitleresults: "+n);titelViewModel.getObjekte(n,t)}function removeAktTitelFromData(n,t){return $.map(t,function(t){if(t.Id!==n)return t})}function moveVolltrefferToTop(n,t){var i;return n=n.toLowerCase(),t=$.map(t,function(t){if(t.Titel.toLowerCase()!=n)return t;i=t}),i!=null&&t.unshift(i),t}function setEHMarker(n,t){var i;for($("#loadingMap").show(),$("#loadingMap div").fadeIn(duration),t=t!=null?t:!1,deleteMarkers(),$("#moreStores").hide(),i=0;i<n.length;i++){var u=new google.maps.MarkerImage("/marker/get?value="+n[i].Index,new google.maps.Size(29,49),new google.maps.Point(0,0),new google.maps.Point(10,49)),f=new google.maps.LatLng(n[i].Point.Latitude,n[i].Point.Longitude),r=new google.maps.Marker({map:map,position:f,icon:u});r.index=i;r.first=n[i].first;r.content=n[i];google.maps.event.addListener(r,"click",function(){return showInfowindow(this),!1});markerArray.push(r)}markerArray.length>0&&fitBounds(t);$("#stores .store-item:lt(7)").show();$("#stores .store-item:gt(7)").hide();n.length==0?toastr.error("Keine Verkaufsstellen gefunden."):n.length>8&&$("#moreStores").show();$("#loadingMap, #loadingMap div").hide()}function getDistance(n,t,i,r){var u=0;return n=n*Math.PI/180,t=t*Math.PI/180,i=i*Math.PI/180,r=r*Math.PI/180,u=6378137*Math.acos(Math.sin(i)*Math.sin(n)+Math.cos(i)*Math.cos(n)*Math.cos(r-t)),parseInt(u/100)/10}function deleteMarkers(){if(infowindow&&infowindow.close(),markerArray){for(var n in markerArray)markerArray[n].setMap(null);markerArray.length=0}}function location_outOfBounds(){var n=markerCenter.getPosition(),t=(new google.maps.LatLngBounds).extend(n),i=(new google.maps.LatLngBounds).extend(center_map);return!i.equals(t)}function fitBounds(n){var i=map.getBounds(),r,t;if(n){for(r in markerArray)if(markerArray[r].first&&!i.contains(markerArray[r].position)){i.extend(markerArray[r].position);map.fitBounds(i);break}}else i.contains(markerArray[0].position)||(t=new google.maps.LatLngBounds,t=t.extend(markerArray[0].position),t.extend(markerCenter.getPosition()),map.fitBounds(t))}function showInfowindow(n){var i,r,t;infowindow&&infowindow.getMap()&&(infowindow.close(),markerArray[infowindow.index].setVisible(!0));i=$("#resultbox");i.find(".store-item:eq("+n.index+")").addClass("show").siblings(".show").removeClass("show");r=getInfowindowContent(n.content);t={content:r,enableEventPropagation:!0,alignBottom:!0,boxStyle:{background:"url('/content/images/box.png') bottom left no-repeat",padding:"15px 20px 40px 10px",marginLeft:"-23px",marginTop:"-5px",zIndex:50},closeBoxMargin:"10px 2px 2px 2px",closeBoxURL:"/content/images/close-infobox.png"};$(document).width()<915&&(t.closeBoxURL="/content/images/close-infobox-mobile.png");n.infowindow=new InfoBox(t);google.maps.event.addListener(n.infowindow,"closeclick",function(){markerArray[n.infowindow.index].setVisible(!0)});n.setVisible(!1);n.infowindow.open(map,n);infowindow=n.infowindow;infowindow.index=n.index}function getInfowindowContent(n){return $("#store"+n.Index).html()}function noResults(){$("#stores .store-item").remove();$("#moreStores").hide();deleteMarkers();$(".loadingContent").hide();$("#loadingMap, #loadingMap div").hide();toastr.error(messages.KeineVerkaufsstellen)}function titelSelected(n){n!=null&&($("#article").data("desired-objectid",n.ObjektNummer),$("#article").data("desired-object",n),$("#place").val()!=""?doSearch(n):(toastr.warning(messages.BitteOrteingebenoderStandortfreigeben),$("#article").val()==""&&$("#article").val(n.Titel),$("#place").focus()))}function getPosition(){toastr.clear();toastr.info(messages.IhrStandort4);getAndSetLocationByGeolocation();mobile&&closePlaceInput()}function getSearchPlaceFromSession(n){$.ajax("/session/GetSearchPlace",{type:"get"}).success(function(t){return $("#place").val(t),n&&n(),t})}var TitelViewModel=function(){var n=this;n.selectedObjekt=ko.observable();n.objekte=ko.observableArray([]);n.countObjekte=0;n.isLoading=ko.observable();n.loaded=ko.observable();n.startContentCarouselAndColorbox=function(t,i){var e,u,r,f;$(t[1]).find(".articlebox").data("data",i);this.foreach().length==n.countObjekte&&(e=$("#ca-container-titles .ca-wrapper"),mobile||$("#ca-container-titles").find(".ca-nav").length!=0||$("#ca-container-titles").contentcarousel(),u=145,r=0,mobile&&(r=($("body").width()-u-ObjektBildMittelWith)/2),f={href:$(this).attr("href"),inline:!0,width:ObjektBildMittelWith+"px",onComplete:function(){var n=$("#cboxLoadedContent .all-details-lightbox").height()+145;$.colorbox.resize({width:ObjektBildMittelWith+u+r+"px",height:n+"px"});$("#cboxLoadedContent .all-details-lightbox").css({width:ObjektBildMittelWith+"px","margin-left":r}).on("click",".likebutton",function(){FB.ui({method:"share",href:$(this).attr("href")},function(){})});$("#cboxLoadedContent .all-details-lightbox").on("click",".pinterest",function(){$(this).find("a").hasClass("do-pin")&&window.open($(this).attr("href"),"_blank","width=250,height=200")});try{renderTweetButtons("cboxLoadedContent")}catch(t){}}},mobile&&(f.top=70),$("#ca-container-titles .inline").colorbox(f))}},TopTitelViewModel,KoppelKaufViewModel,SearchResultViewModel,GeschaeftsartModel,GeschaeftsartViewModel,geocoder,address;TitelViewModel.prototype.getObjekte=function(n,t){var i=this;i.isLoading=!0;i.loaded=!1;i.objekte([]);$.ajax("/api/objekt/GetObjekteByNameParts?name="+encodeURIComponent(t),{type:"GET",cache:!1,dataType:"json"}).success(function(n){var r=$("#titleresults");if(n.length==0)return toastr.info(messages.LeiderkeineErgebnissegefunden),!1;n=moveVolltrefferToTop(t,n);i.countObjekte=n.length;$.each(n,function(n,t){var r=new ObjektModel(t);r.positionLeft=n*156;i.objekte.push(r)});$("#highlights, #resultbox").hide();r.show();$("#description").show();i.isLoading=!1;i.loaded=!0}).error(function(){i.isLoading=!1;i.loaded=!0})};TopTitelViewModel=function(){var n=this;n.selectedObjekt=ko.observable();n.objekte=ko.observableArray([]);n.countObjekte=0;n.isLoading=ko.observable();n.loaded=ko.observable();n.startContentCarouselAndColorbox=function(t,i){$(t[1]).find(".articlebox").data("data",i);this.foreach().length==n.countObjekte&&(mobile||$("#highlights").find(".ca-nav").length!=0||$("#ca-container-highlights").contentcarousel(),$("#highlights .inline").colorbox({href:$(this).attr("href"),inline:!0,width:ObjektBildMittelWith+"px",onComplete:function(){var n=$("#cboxLoadedContent .all-details-lightbox").height()+145;$.colorbox.resize({width:ObjektBildMittelWith+145+"px",height:n+"px"});$("#cboxLoadedContent .all-details-lightbox").css("width",ObjektBildMittelWith+"px").on("click",".likebutton",function(){FB.ui({method:"share",href:$(this).attr("href")},function(){})});try{renderTweetButtons("cboxLoadedContent")}catch(t){}}}))}};TopTitelViewModel.prototype.getObjekte=function(){var n=this;n.isLoading=!0;n.loaded=!1;$.ajax("/api/objekt/top",{type:"GET",cache:!1,dataType:"json"}).success(function(t){n.countObjekte=t.length;$.each(t,function(t,i){var r=new ObjektModel(i);r.positionLeft=t*156;n.objekte.push(r)});n.isLoading=!1;n.loaded=!0}).error(function(){n.isLoading=!1;n.loaded=!0})};KoppelKaufViewModel=function(){var n=this;n.selectedObjekt=ko.observable();n.objekte=ko.observableArray([]);n.isLoading=ko.observable();n.loaded=ko.observable();n.showKoppelkaeufe=function(n,t){$(n[1]).data("data",t);$("#interesting .interesting-wrapper").find(".articlebox").length>=4&&($("#interesting").show(),$("#interesting").css("display","table"),$("#interesting .inline").colorbox({href:$(this).attr("href"),inline:!0,width:ObjektBildMittelWith+"px",onComplete:function(){var n=$("#cboxLoadedContent .all-details-lightbox").height()+145;$.colorbox.resize({width:ObjektBildMittelWith+145+"px",height:n+"px"});$;$("#cboxLoadedContent .all-details-lightbox").css("width",ObjektBildMittelWith+"px").on("click",".likebutton",function(){FB.ui({method:"share",href:$(this).attr("href")},function(){})});$("#cboxLoadedContent .all-details-lightbox").on("click",".pinterest",function(){$(this).find("a").hasClass("do-pin")&&window.open($(this).attr("href"),"_blank","width=250,height=200")});try{renderTweetButtons("cboxLoadedContent")}catch(t){}}}))}};KoppelKaufViewModel.prototype.getKoppelkaufObjekte=function(n,t){var i=this;i.isLoading=!0;i.loaded=!1;t==null&&i.objekte([]);$.ajax("/api/objekt/GetKoppelKaeufeByObjektNummer",{data:{objektNummer:n,skip:t},type:"GET",cache:!1,dataType:"json"}).success(function(n){n.length<4&&$("#moreInteresting").hide();$.each(n,function(n,t){var r=new ObjektModel(t);r.index=n;i.objekte.push(r)});i.isLoading=!1;i.loaded=!0}).error(function(){i.isLoading=!1;i.loaded=!0})};SearchResultViewModel=function(){function t(n,t){var i=!0;return jQuery.each(t,function(t,r){i=i&&n[r]}),i}var n=this;n.einzelhaendler=ko.observableArray([]);n.titeldetails=ko.observable();n.categories=ko.observableArray([]);n.filterStores=ko.observableArray([]);n.filterOpening=ko.observableArray([]);n.filterCleared=ko.dependentObservable(function(){return n.filterStores().length==0&&n.filterOpening().length==0});n.mapLoading=ko.observable(!1);n.loaded=ko.observable();n.filteredEinzelhaendler=ko.dependentObservable(function(){var i,r;return n.filterCleared()?n.einzelhaendler():(i=jQuery.map([n.filterStores(),n.filterOpening()],function(n){if(n.length>0)return n}),r=ko.utils.arrayFilter(this.einzelhaendler(),function(n){return t(n,i)}),r)},n);n.resetFilter=function(){n.filterStores([]);n.filterOpening([])};n.updateEHMarker=function(t,i){if(i.target.name=="allStores")if(i.target.checked)n.resetFilter();else return!1;else n.checkFilter(i);return toastr.clear(),setEHMarker(n.filteredEinzelhaendler(),!1),!0}};SearchResultViewModel.prototype.checkFilter=function(n){var t=this;n.target.checked?t[n.target.name]([n.target.value]):t[n.target.name]([])};SearchResultViewModel.prototype.getTiteldetails=function(n){var t=this;$.ajax({url:"/api/Objekt/GetObjektById/"+n,data:{id:n},success:function(n){if(n==null||n.length==0)return!1;t.setTiteldetails(n);$("#searchresult").removeClass("white");$(".showdetailstext").html("mehr &raquo;");$("#article").val(n.Titel)},error:function(){}})};SearchResultViewModel.prototype.setTiteldetails=function(n){var t=this,i=new ObjektModel(n);if(i.UntergruppeBezeichnung=t.getSubcategoryName(n.HauptgruppeId,n.Untergruppe),t.titeldetails(i),!mobile){$("#searchresult .details #socialMedia").on("click",".likebutton",function(){FB.ui({method:"share",href:$(this).attr("href")},function(){})});$("#searchresult .details #socialMedia").on("click",".pinterest",function(){$(this).find("a").hasClass("do-pin")&&window.open($(this).attr("href"),"_blank","width=250,height=200")});try{renderTweetButtons("searchresult")}catch(r){}}$("#resultbox").show()};SearchResultViewModel.prototype.getEinzelhaendler=function(n,t){function f(){$(this).find("label").each(function(n,t){$(t)[0].offsetHeight>40&&$(t).addClass("tworows")})}function e(n,t,i){return"/api/einzelhaendler/"+n+"/"+t+"/"+i+"/"}var r=this,i,u;if(t=t!=null?t:!1,i=center_map,t&&map!==null){if(u=map.getBounds(),u===undefined)return!1;i=map.getCenter()}$("#loadingMap").show();$("#loadingMap div").fadeIn(duration);$.ajax({url:e(n,i.lat(),i.lng()),cache:!1,success:function(i){var e,o,u;if(n!=$("#article").data("desiredObjectid"))return!1;if(i==null||i.length==0)return noResults(),!1;for(i.length>8&&(mobile?$("#filter-mobile").show():$("#filter").show(f)),e=markerCenter.getPosition(),u=0;u<i.length;u++)o=getDistance(i[u].Point.Latitude,i[u].Point.Longitude,e.lat(),e.lng()),i[u].distance=o,i[u].DistanceText=(o.toFixed(1)+" km").replace(".",","),i[0].first=!1;for(i[0].first=!0,t?i.sort(function(n,t){return n.distance<t.distance?-1:n.distance>t.distance?1:0}):r.resetFilter(),u=0;u<i.length;u++)i[u].Index=u<9?"0"+(u+1):u+1,i[u].Geschaeftsart=geschaeftsartViewModel.getGeschaeftsartById(i[u].Geschaeftsart)||new GeschaeftsartViewModel,i[u].Zeiten=getOpeningHours(i[u].OpeningHours),i[u].smallAddress='<address property="address" typeof="PostalAddress">'+i[u].Place!=null?'<span property="streetAddress">'+i[u].Strasse+'<\/span>, <span property="addressLocality">'+i[u].Place+"<\/span>":i[u].Strasse+"<\/address>";r.einzelhaendler(i);$("#loadingMap, #loadingMap div").hide();setEHMarker(r.filteredEinzelhaendler(),t)},error:function(n){console.log(url);n.status==403&&(alert(n.statusText),toastr.warning(n.statusText));$("#loadingMap, #loadingMap div").hide()},type:"GET"})};SearchResultViewModel.prototype.getObjektgruppen=function(){var n=this;n.isLoading=!0;n.loaded=!1;$.ajax("/api/Objektgruppe/GetObjektgruppen",{type:"GET",cache:!0,dataType:"json"}).success(function(t){$.each(t,function(t,i){var r=new HauptgruppeModel(i);n.categories.push(r)});n.isLoading=!1;n.loaded=!0}).error(function(){n.isLoading=!1;n.loaded=!0})};SearchResultViewModel.prototype.getSubcategoryName=function(n,t){var u=this,i="",r;return t!=undefined?ko.utils.arrayForEach(u.categories(),function(r){r.HauptgruppeId==n&&$.each(r.Untergruppe,function(n,r){if(r.UntergruppeId==t)return i=r.Bezeichnung,!1})}):(r=ko.utils.arrayFirst(u.categories(),function(t){return t.HauptgruppeId==n}),r!=null&&(i=r.Bezeichnung)),i};GeschaeftsartModel=function(n){var t=n||{};this.GeschaeftsartId=t.GeschaeftsartId||0;this.Bezeichnung=t.Bezeichnung||"-";this.SeoBezeichnung=TextToSeo(this.Bezeichnung)||"-"};GeschaeftsartViewModel=function(){var n=this;n.geschaeftsarten=[]};GeschaeftsartViewModel.prototype.getGeschaeftsartById=function(n){var i=this,t=new GeschaeftsartModel;return $.each(i.geschaeftsarten,function(i,r){r.GeschaeftsartId==n&&(t=r)}),t};GeschaeftsartViewModel.prototype.getGeschaeftsarten=function(){var n=this;$.ajax("/api/geschaeftsart/Get",{type:"GET",cache:!0,dataType:"json"}).success(function(t){$.each(t,function(){var t=new GeschaeftsartModel(this);n.geschaeftsarten.push(t)})}).error(function(){})};var mapZoom=15,map2,infowindow,markerArray=[],markerCenter,autocompleteAddress,center_map,map2CenterOffset,topTitelViewModel=new TopTitelViewModel,titelViewModel=new TitelViewModel,koppelKaufViewModel=new KoppelKaufViewModel,geschaeftsartViewModel=new GeschaeftsartViewModel,searchResultViewModel=new SearchResultViewModel;$(function(){map2CenterOffset=-($("#map").height()/2+$("#searchbox").height()/2);ko.applyBindings(topTitelViewModel,$("#highlights")[0]);ko.applyBindings(titelViewModel,$("#titleresults")[0]);ko.applyBindings(koppelKaufViewModel,$("#interesting")[0]);ko.applyBindings(searchResultViewModel,$("#stores")[0]);ko.applyBindings(searchResultViewModel,$("#searchresult")[0]);mobile&&ko.applyBindings(searchResultViewModel,$("#filter-mobile")[0]);var n=parseInt($("#article").data("desired-objectid"));!mobile&&isNaN(+n)&&$("#article").val()==""&&topTitelViewModel.getObjekte();geschaeftsartViewModel.getGeschaeftsarten();searchResultViewModel.getObjektgruppen();handleSearchPlace(startMap);$("#colorbox").on("click",".all-details-lightbox .findstores",function(n){n.preventDefault();$("#cboxClose").click();var i=$(this).parent().attr("id").replace(/details-/g,""),t=$("#"+i).data("data");return $("#article").val(t.Titel),titelSelected(t),!1});$("#stores").on("click","#moreStores",function(){$(".store-item:hidden:lt(8)").slideDown(1e3,function(){$(".store-item:hidden").length==0&&$("#moreStores").hide()})});$("#interesting").on("click","#moreInteresting",function(){var n=$("ul.interesting-wrapper .articlebox").length,t=$("#article").data("desiredObjectid");koppelKaufViewModel.getKoppelkaufObjekte(t,n);$("ul.interesting-wrapper .articlebox:hidden:lt(4)").slideDown(1e3,function(){$(".store-item:hidden").length==0&&$("#moreStores").hide()})});$("#highlights, #titleresults").on("mousewheel",".ca-wrapper",function(){return!1})});geocoder=new google.maps.Geocoder;$(function(){function t(){i();setSearchPlace(doSearch)}function i(){r||o&&e?($("html").unbind("focus",f),$("html").unbind("focus",u)):($("html").unbind("click",f),$("html").unbind("click",u))}function l(n){return"/api/objekt/suche?filter="+encodeURIComponent(n)}function h(t){n=!0;var i=$("#article");i.val()!=""&&i.data("article_input",i.val());t.stopImmediatePropagation();i.val("");$("html").bind("click",u)}function u(n){var u,r;if($(this).unbind(),n.target.id=="article")return!1;if(n.target.id=="place")return $("#article").val()!=""&&$("#article").data("article_input",$("#article").val()),!1;if(n.target.type!="submit")$("#article").val($("#article").data("article_input")),$("#article").blur();else{if(n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation(),u=$(".ui-autocomplete .ui-menu-item").length,u>0&&(r=$("#article").data("uiAutocomplete"),r.selectedItem=$(".ui-autocomplete li").eq(0).data("uiAutocompleteItem"),r.selectedItem.data!=null&&r.selectedItem.data.Titel==$("#article").val().toUpperCase()))return n.preventDefault(),i(),titelSelected(r.selectedItem.data),!1;$("#article").autocomplete("close");document.activeElement.blur();$("#article").data("desired-object",null);$("#article").data("desired-objectid",null);t()}}function c(t){if(n=!0,t.stopImmediatePropagation(),$(this).val(""),$(".ui-autocomplete:visible .ui-menu-item").length>0){var i=$("#article").data("uiAutocomplete");i.selectedItem=$(".ui-autocomplete li").eq(0).data("uiAutocompleteItem");$("#article").autocomplete("close");i.selectedItem!=null&&i.selectedItem.data!=null?($("#article").data("desired-objectid",i.selectedItem.data.ObjektNummer),$("#article").data("desired-object",i.selectedItem.data)):$("#article").val($("#article").data("article_input"))}else $("#article").val($("#article").data("article_input"));$("html").bind("click",f)}function f(n){if($(this).unbind(),n.target.id=="article")return $("#place").val()!=""&&setSearchPlace(doSearch),!1;if(n.target.id=="place")return!1;n.target.type!="submit"&&($(".pac-container").css("display","none"),getSearchPlaceFromSession())}var s,n,a;$("#searchform").submit(function(){return t(),!1});var r=/windows phone/i.test(navigator.userAgent.toLowerCase()),e=/firefox/i.test(navigator.userAgent.toLowerCase()),o=/android/i.test(navigator.userAgent.toLowerCase());$("#place").keypress(function(i){i=i||window.event;var u=i.which||i.keyCode;if(u==9)n=!0,t();else if(u==13)return n=!0,r&&($(".pac-container").css("display","none"),t()),!1});$(".get-position-button").click(function(){getPosition()});s={componentRestrictions:{country:"de"}};r||o&&e?($("#place").bind("change",function(){$(this).blur();address!=$(this).val()&&t()}),$("#article").focus(h),$("#place").focus(c)):(autocompleteAddress=new google.maps.places.Autocomplete(document.getElementById("place"),s),google.maps.event.addListener(autocompleteAddress,"place_changed",function(){return t(),mobile&&closePlaceInput(),!1}),$("#article").click(h),$("#place").click(c));n=!1;a=$("#article").autocomplete({source:function(n,t){var i=$("#article").val();$.ajax({url:l(i),cache:!0,success:function(n){n.length>0&&$("#article").val()==i&&t($.map(n,function(n){return{label:n.Titel,value:n.ObjektNummer,data:n}}));n.length==0&&t([{label:messages.LeiderkeineErgebnissegefunden,value:null,data:null}])},error:function(){},type:"GET"})},minLength:2,sortResults:!1,focus:function(n,t){n.preventDefault();this.value=t.item.label},change:function(t){if(t.preventDefault(),n&&t.handleObj.type=="blur")return n=!1,!1;var r=$.data(this);r.uiAutocomplete.selectedItem==null&&($("#article").removeData("desired-object desired-objectId"),i(),doSearch())},select:function(t,r){return t.preventDefault(),n=!0,$("#article").blur(),i(),r.item.data!=null&&titelSelected(r.item.data),!1},open:function(){$(this).autocomplete("widget").css("z-index",100);$(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){$(this).removeClass("ui-corner-top").addClass("ui-corner-all")}}).blur(function(n){return n.stopImmediatePropagation(),!1}).keypress(function(n){var u,r;if(n=n||window.event,u=n.which||n.keyCode,u==13||u==9){if(n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation(),$(".ui-autocomplete:visible .ui-menu-item").length>0&&(r=$("#article").data("uiAutocomplete"),r.selectedItem=$(".ui-autocomplete li").eq(0).data("uiAutocompleteItem"),$("#article").val().search(r.selectedItem.label.trim())))return document.activeElement.blur(),i(),titelSelected(r.selectedItem.data),!1;$("#article").autocomplete("close");document.activeElement.blur();$("#article").data("desired-object",null);$("#article").data("desired-objectid",null);t()}})})