var map,geocoder;var e_currentZoom,e_currentBounds,s_date,e_date;var done=false;var mapWidth;var gmarkers=[];var icon_flag;var find_recent,category_id,country_id,lang,keyword,uid;var excludeMarkerID=0;var specMarker=null;var map_type="local";var user_point;var init_zoom;var OverviewMapControl=new GOverviewMapControl();var mapControl=new GMapTypeControl();var zoomControl=new GLargeMapControl();var spec_icon=new GIcon();spec_icon.image="http://www.earthpublisher.com/images/markers/show_on_the_map.png";spec_icon.iconSize=new GSize(32,32);spec_icon.iconAnchor=new GPoint(16,0);spec_icon.infoWindowAnchor=new GPoint(0,0);function load_map(E,H,C,F,B,I,A,D,G){find_recent=F;category_id=B;country_id=I;lang=A;keyword=D;uid=G;init_zoom=C;if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));map.addMapType(G_PHYSICAL_MAP);map.setMapType(G_PHYSICAL_MAP);user_point=new GLatLng(E,H);map.setCenter(user_point,C,G_PHYSICAL_MAP);map.addControl(zoomControl);map.addControl(OverviewMapControl);map.enableDoubleClickZoom();map.addControl(mapControl);e_currentZoom=C;if(find_recent==true){map_type=getMapType();}if(map_type=="local"&&find_recent==false){Element.show("slider");sliderReference.centerBar();find_local_articles();}else{Element.hide("slider");map_type="recent";find_recent_articles();}}}function find_local_articles(){GEvent.clearListeners(map,"moveend");GEvent.clearListeners(map,"customevent_find_articles");GEvent.clearListeners(map,"extinfowindowclose");GEvent.clearListeners(map,"extinfowindowupdate");map.setCenter(user_point);GEvent.addListener(map,"moveend",function(){e_currentBounds=map.getBounds();var A=e_currentBounds.getSouthWest();var B=e_currentBounds.getNorthEast();find_articles(A,B,false,0,0);});GEvent.trigger(map,"moveend");GEvent.addListener(map,"customevent_find_articles",function(){map.closeExtInfoWindow();e_currentBounds=map.getBounds();var A=e_currentBounds.getSouthWest();var B=e_currentBounds.getNorthEast();find_articles(A,B,true,0,0);});GEvent.addListener(map,"extinfowindowclose",function(){delMapControl();addMapControl();});GEvent.addListener(map,"extinfowindowupdate",function(){map.getExtInfoWindow().resize();});}function find_recent_articles(){GEvent.clearListeners(map,"moveend");GEvent.clearListeners(map,"customevent_find_articles");GEvent.clearListeners(map,"extinfowindowclose");GEvent.clearListeners(map,"extinfowindowupdate");var A=$F("ids");new Ajax.Request("/include/API/get_articles.php",{method:"post",parameters:{map_type:"recent",ids:A},onSuccess:function(D){json=D.responseText.evalJSON();if(json.error=="No articles"&&e_currentZoom>1){e_currentZoom=e_currentZoom-1;map.setZoom(e_currentZoom);}else{if(json.error=="error"){alert("wrong parameters");}else{if(json.error=="debug"){alert(json.output);}else{if(typeof json.points[0]!="null"){var C=json.points[0];var B=new GLatLng(C.LATITUDE,C.LONGITUDE);map.setCenter(B,init_zoom);}json.points.each(function(E){display_article(E);});if(typeof json.points[0]!="null"){var C=json.points[0];artInfoWindow(C.ID,C.ID);}}}}},onFailure:function(){alert("Something went wrong...");}});GEvent.addListener(map,"extinfowindowclose",function(){delMapControl();addMapControl();});GEvent.addListener(map,"extinfowindowupdate",function(){map.getExtInfoWindow().resize();});}function update_map(){map.closeExtInfoWindow();deleteAllMarkers();map_type=getMapType();if(map_type=="local"){find_recent=true;Element.show("slider");sliderReference.centerBar();find_local_articles();}else{Element.hide("slider");find_recent_articles();map_type=="recent";}}function find_articles(B,D,C,E,A){if(map_type=="recent"){s_date="1980-00-01";}else{s_date=$("datestart").value;}e_date=$("dateend").value;e_currentBounds=map.getBounds();e_currentZoom=map.getZoom();if(find_recent==true){map_type=="local";}new Ajax.Request("/include/API/get_articles.php",{method:"post",parameters:{leftlat:B.lat(),leftlng:B.lng(),rightlat:D.lat(),rightlng:D.lng(),find_recent:find_recent,category_id:category_id,country_id:country_id,lang:lang,keyword:keyword,uid:uid,s_date:s_date,e_date:e_date,page:E,marker_id:A},onSuccess:function(F){json=F.responseText.evalJSON();if(json.error=="No articles"&&e_currentZoom>1&&find_recent==true){e_currentZoom=e_currentZoom-1;map.setZoom(e_currentZoom);}else{if(json.error=="error"){alert("wrong parameters");}else{if(json.error=="debug"){alert(json.output);}else{if(E=="0"){if(C==true){deleteAllMarkers();}else{deletehiddenMarkers();}delMapControl();if(json.error=="no"){json.points.each(function(G){display_article(G);});}if(map.getExtInfoWindow()==null){addMapControl();}find_recent=false;}else{displayIWPage(json,A);}}}}},onFailure:function(){alert("Something went wrong...");}});}function createMarker(A,F,H){var C=map.getMarkerById(H);if(C==null){var E=new GIcon();E.image="http://www.earthpublisher.com/images/markers/"+F+".png";if(F<10){E.iconSize=new GSize(24,24);E.iconAnchor=new GPoint(8,24);E.infoWindowAnchor=new GPoint(0,18);}else{if(F<100){E.iconSize=new GSize(32,32);E.iconAnchor=new GPoint(11,32);E.infoWindowAnchor=new GPoint(0,24);}else{if(F<1000){E.iconSize=new GSize(38,38);E.iconAnchor=new GPoint(14,38);E.infoWindowAnchor=new GPoint(0,28);}}}var B=new PdMarker(A,{icon:E});B.setId(H);var G='<div id="o_info" class="iwstyle">Loading...</div>';s_date=$("datestart").value;e_date=$("dateend").value;page=1;var D=$F("ids");GEvent.addListener(B,"click",function(){excludeMarkerID=H;B.openExtInfoWindow(map,"simple_example_window",G,{beakOffset:3,maxHeight:172});var I="leftlat="+A.lat()+"&leftlng="+A.lng()+"&rightlat="+A.lat()+"&rightlng="+A.lng()+"&find_recent="+find_recent+"&category_id="+category_id+"&country_id="+country_id+"&lang="+lang+"&keyword="+keyword+"&uid="+uid+"&s_date="+s_date+"&e_date="+e_date+"&page="+page+"&marker_id="+H+"&map_type="+map_type+"&ids="+D;GDownloadUrl("/include/API/get_articles.php",function(K){delMapControl();var J=K.evalJSON();if(J.error=="No articles"){$("o_info").innerHTML="No articles";}else{if(J.error=="error"){alert("wrong parameters");}else{if(J.error=="debug"){alert(J.output);}else{displayArtList(J,H);}}}},I);});return B;}else{return false;}}function displayArtList(A,B){A.points.each(function(C){var D=C.articles;a_list='<div id="tabs_container">';$("simple_example_window_b").innerHTML='<div class="dotted_line_b"></div>';$("simple_example_window_t").innerHTML='<div class="cross"><a href="javascript:void(0)" onClick="map.closeExtInfoWindow()">[close]</a></div><ul id="tabnav"><li><a href="javascript:void(0)" id="tab_features" class="tab selected">Press Releases</a></li><li>'+C.PAGES+' </li></ul><div class="dotted_line"></div>';a_list=a_list+'<div id="prs" class="panel"><div class="content">';D.each(function(E){str=E.TITLE.replace(/[^а-я\w_-]/ig,"-");str=str.replace(/\s+/g,"-");str=str.replace(/\-{2}/g,"-");str=encodeURIComponent(str);a_list=a_list+'<a class="map_art_list" style="display:block" href="javascript:void(0)" onClick="artInfoWindow('+B+","+E.ID+');">- '+E.TITLE+"</a>";});a_list=a_list+"</div></div></div>";$("o_info").innerHTML=a_list;map.getExtInfoWindow().resize();});}function artInfoWindow(A,B){marker=map.getMarkerById(A);excludeMarkerID=A;var C='<div id="pr_info" class="iwstyle">Loading...</div>';marker.openExtInfoWindow(map,"simple_example_window",C,{beakOffset:3,maxHeight:210});$("simple_example_window_b").innerHTML='<div class="dotted_line_b"></div>';$("simple_example_window_t").innerHTML='<div class="cross"><a href="javascript:void(0)" onClick="backtoList('+A+')">[back to list]</a> <a href="javascript:void(0)" onClick="map.closeExtInfoWindow()">[close]</a></div><ul id="tabnav"><li><a href="javascript:void(0)" onClick="hideShowTabs(\'panel_office\', \'panel_map\')" id="tab_office" class="tab selected">Press Release</a></li><li><a href="javascript:void(0)"  onClick="hideShowTabs(\'panel_map\', \'panel_office\')" id="tab_map" class="tab">Publisher</a></li> </ul>	<div class="dotted_line"></div>';GDownloadUrl("/include/API/get_article.php?id="+B,function(D){delMapControl();$("pr_info").innerHTML=D;setTimeout(function(){map.getExtInfoWindow().resize();},50);});return false;}function getPage(H,A,E,G,C,F){$("prs").innerHTML='<div class="content">Loading...</div>';var B=new GLatLng(E,G);var D=new GLatLng(C,F);find_articles(B,D,false,H,A);}function displayIWPage(B,A){displayArtList(B,A);}function backtoList(A){var B=map.getMarkerById(A);GEvent.trigger(B,"click");}function deletehiddenMarkers(){e_currentBounds=map.getBounds();var A=map.getFirstMarker();while(A!=null){var B=A.getPoint();var C=A.getId();if(e_currentBounds.containsLatLng(B)!=true&&C!=excludeMarkerID){A.remove();A=map.getFirstMarker();}else{A=map.getNextMarker();}}}function deleteAllMarkers(){var A=map.getFirstMarker();while(A!=null){var B=A.getPoint();A.remove();A=map.getFirstMarker();}if(specMarker!=null){map.removeOverlay(specMarker);specMarker=null;}}function display_article(C){var A=new GLatLng(C.LATITUDE,C.LONGITUDE);var B=createMarker(A,C.TOTAL,C.ID);if(B!=false){map.addOverlay(B);}return true;}function run_custom_event(){GEvent.trigger(map,"customevent_find_articles");}function load_mini_map(D,B,F){if(GBrowserIsCompatible()){var C=new GMap2($("mini_map"));C.addMapType(G_PHYSICAL_MAP);C.setMapType(G_PHYSICAL_MAP);var E=new GLatLng(D,B);C.setCenter(E,F);C.enableDoubleClickZoom();C.addControl(new GSmallMapControl());var A=new GMarker(E);C.addOverlay(A);setTimeout(function(){var G=C.getCenter();C.checkResize();C.setCenter(G);},150);}}function delMapControl(){map.removeControl(mapControl);map.removeControl(OverviewMapControl);map.removeControl(zoomControl);}function addMapControl(){map.addControl(zoomControl);map.addControl(mapControl);map.addControl(OverviewMapControl);}function hideShowTabs(C,B){var A=$(C).getStyle("display");if(A=="none"){$(B).hide();$(C).show();}if(C=="panel_map"){$("tab_map").addClassName("selected");$("tab_office").removeClassName("selected");load_mini_map($F("mini_lat"),$F("mini_lng"),11);map.getExtInfoWindow().resize();}else{$("tab_office").addClassName("selected");$("tab_map").removeClassName("selected");}}function showArt(E,C,B){map.closeExtInfoWindow();var A=new GLatLng(E,C);map.setCenter(A);if(specMarker==null){specMarker=new GMarker(A,{icon:spec_icon});map.addOverlay(specMarker);}else{specMarker.setLatLng(A);}var D='<div id="pr_info" class="iwstyle">Loading...</div>';specMarker.openExtInfoWindow(map,"simple_example_window",D,{beakOffset:3,maxHeight:210});$("simple_example_window_b").innerHTML='<div class="dotted_line_b"></div>';$("simple_example_window_t").innerHTML='<div class="cross"><a href="javascript:void(0)" onClick="map.closeExtInfoWindow(); ">[close]</a></div><ul id="tabnav"><li><a href="javascript:void(0)" onClick="hideShowTabs(\'panel_office\', \'panel_map\')" id="tab_office" class="tab selected">Press Release</a></li><li><a href="javascript:void(0)"  onClick="hideShowTabs(\'panel_map\', \'panel_office\')" id="tab_map" class="tab">Publisher</a></li> </ul>	<div class="dotted_line"></div>';GDownloadUrl("/include/API/get_article.php?id="+B,function(F){delMapControl();$("pr_info").innerHTML=F;setTimeout(function(){map.getExtInfoWindow().resize();},50);});}function getMapType(){var A=document.getElementsByTagName("INPUT");for(var B=0;B<A.length;B++){if(A[B].type=="radio"&&A[B].checked){return A[B].value;}}}
