﻿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";
        }
    }
    
    $(document).ready( function() {
        setTimeout("GoogleEngine()",1000);
    });
}

    function zoomin()
     {
           subgurim_GMap.zoomIn();
     }
                 
    function zoomout()
     {
           subgurim_GMap.zoomOut()
     }  

function TextualZoomControl() {}

function GoogleEngine() {   

    if ($('#subgurim_GMap') != null) {
  
        if ($('.hidRodzaj')[0]) {
            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());
   }
}
