﻿function ClearMap() {
    var t = document.getElementById("subgurim_GMap_q");
    
    var f = document.getElementById("subgurim_GMap_find");
    
    if (f != null) {
        if (f.parentNode != null) {
            f.style.display="none";
        }
    }
    
    setTimeout("GoogleEngine()",1000);
}

    function zoomin()
     {
           subgurim_GMap.zoomIn();
     }
                 
    function zoomout()
     {
           subgurim_GMap.zoomOut()
     }  

function TextualZoomControl() {}

function GoogleEngine() {   
    if ($('subgurim_GMap') != null) {
  
        var r = $$('.hidRodzaj')[0].value;

        GEvent.addListener(subgurim_GMap, "zoomend", function(old_level, new_level){
            if ((r != "4") && (r != "5")) {
                if (new_level > 13) {
                   zoomout();
                }
            }
          });
          
        fitMap(subgurim_GMap);
  
        TextualZoomControl.prototype = new GControl();
      
        TextualZoomControl.prototype.initialize = function(subgurim_GMap) 
        {
            var container = document.createElement("div");
            container.innerHTML = '<'+'a href="javascript:zoomin()"><'+'img src="img/plus.png" alt="+"/></'+'a><'+'br /><'+'a href="javascript:zoomout()"><'+'img src="img/minus.png" alt="-"/></'+'a>';
    
            subgurim_GMap.getContainer().appendChild(container);
            return container;
        }

        TextualZoomControl.prototype.getDefaultPosition = function() 
        {
            return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
        }
        
        subgurim_GMap.addControl(new TextualZoomControl());
    }
}

function fitMap(map) {
   var p = $$('.hidPoints')[0].value;

   var lat = 0.0;
   var lng = 0.0;
   var bounds = new GLatLngBounds();
   var points;
   
   if ((p != null) && (p != "")) {
           points = p.split("|");
           
           for (var i=0; i< points.length; i++) {
              if (points[i] != "") {
                  lat = rtrim(ltrim(points[i],"("),")").split(",")[0];
                  lng = rtrim(ltrim(points[i],"("),")").split(",")[1];

                  bounds.extend(new GLatLng(lat, lng));
              }
           }
           
           var zoom = map.getBoundsZoomLevel(bounds);
           map.setZoom(zoom > 13 ? 13 : zoom);
           map.setCenter(bounds.getCenter());
   }
}