InfoWindowUI={};InfoWindowUI.lastWindowOpened=null;InfoWindowUI.openWindow=function(a){if(InfoWindowUI.lastWindowOpened!=null){try{InfoWindowUI.lastWindowOpened.close()}catch(b){}InfoWindowUI.lastWindowOpened=null}a.open(this.map);InfoWindowUI.lastWindowOpened=a};InfoWindowUI.initialize=function(b,a){this.map=b;this.geocoder=a;this.infoPointId=0;this.addressMarker=null;this.linkCreators=[NewWindowLinkCreator]};InfoWindowUI.showPointInfo=function(c,m){var l=wgs84ToSjtsk(c.lat(),c.lng(),300);var j=parseInt(l.x);var h=parseInt(l.y);var b="http://nahlizenidokn.cuzk.cz/MapaIdentifikace.aspx?l=KN&x="+-h+"&y="+-j;var k=this.infoPointId++;var f="point_address_"+k;var a=document.createElement("div");a.appendChild(document.createTextNode("Informace o parcele - "));for(var e=0;e<this.linkCreators.length;e++){if(e>0){a.appendChild(document.createTextNode(" / "))}a.appendChild(this.linkCreators[e].getLink(b,function(){return document.getElementById(f).innerHTML}))}a.appendChild(this.createAddressDiv(f));if(Config.displayGpsLocation){a.appendChild(this.createGpsLocationElement(c))}var g=document.createElement("p");a.appendChild(g);new UrlCopierControl(m,"Odkaz na tuto mapu",g);if(Config.streetViewContainer){StreetView.showStreetView(c,c,null)}var d=new google.maps.InfoWindow({position:c,content:a});google.maps.event.addListener(d,"domready",EventBinder.bind(this,this.onWindowOpened,c,k));google.maps.event.addListener(d,"closeclick",EventBinder.bind(this,this.onWindowClosed));InfoWindowUI.openWindow(d)};InfoWindowUI.createGpsLocationElement=function(c){var a=KatastrUI.latlngToDegrees(c);var b=document.createElement("p");b.appendChild(document.createTextNode("GPS: "+a.lat+", "+a.lng));return b};InfoWindowUI.onWindowOpened=function(b,a){this.geocoder.geocode({latLng:b},EventBinder.bind(this,this.onAddressLocated,a))};InfoWindowUI.onWindowClosed=function(){if(this.addressMarker!=null){this.addressMarker.setVisible(false)}};InfoWindowUI.createAddressDiv=function(d){var c=document.createElement("div");c.className="closest-address";var a=document.createElement("h4");a.innerHTML="Nejbližší lokalizovaná adresa";c.appendChild(a);var b=document.createElement("div");b.id=d;b.innerHTML="<br /><br /><br />";c.appendChild(b);return c};InfoWindowUI.onAddressLocated=function(e,d,c){if(c==google.maps.GeocoderStatus.OK){var b=d[0];var a=b.formatted_address.replace(/, Czech republic/gi,"").replace(/, Česká republika/gi,"");if(this.addressMarker==null){this.addressMarker=new google.maps.Marker({position:b.geometry.location,map:this.map})}else{this.addressMarker.setPosition(b.geometry.location);this.addressMarker.setVisible(true)}this.updateAddressInInfoWindow(e,a)}};InfoWindowUI.updateAddressInInfoWindow=function(c,a){var b="point_address_"+c;document.getElementById(b).innerHTML=a.replace(/,/g,"<br />")};InfoWindowUI.updateAddressInTab=function(c,a){var b="tab_label_"+c;document.getElementById(b).innerHTML=place.address};function UrlCopierControl(c,b,a){this.url=c;this.label=b;this.parentElement=a;this.createControls()}UrlCopierControl.prototype.createControls=function(){this.createLink();this.createInput()};UrlCopierControl.prototype.createLink=function(){this.link=document.createElement("a");this.link.href="#";this.link.innerHTML=this.label;this.link.onclick=EventBinder.bind(this,this.showInput);this.parentElement.appendChild(this.link)};UrlCopierControl.prototype.createInput=function(){this.input=document.createElement("input");this.input.type="text";this.input.value=this.url;this.input.style.width="100%";this.hideInput();this.parentElement.appendChild(this.input);google.maps.event.addDomListener(this.input,"click",function(){this.input.select});google.maps.event.addDomListener(this.input,"blur",EventBinder.bind(this,this.hideInput));return false};UrlCopierControl.prototype.showInput=function(){this.link.style.display="none";this.input.style.display="inline";this.input.select()};UrlCopierControl.prototype.hideInput=function(){this.input.style.display="none";this.link.style.display="inline"};
