﻿ var map = null;
 var bounds =null;
 var newzoom;
 var markervet = new Array();
 var myIDMap;
 


function initialize(lat,lng) {
	if (lat == 0){
		$('map_canvas').hide();
		return;
	}
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
		
      map.addControl(new GSmallMapControl());

      map.addControl(new GOverviewMapControl());
      map.addControl(new GHierarchicalMapTypeControl());

      map.enableScrollWheelZoom();
    var center = new GLatLng(lat,lng);
   map.setCenter(center);
   bounds = new GLatLngBounds;
  }
}

function hide(element){
	element.style.display = "none";
	element.style.position = "absolute";
}
function show(element){
	element.style.display = "block";
	element.style.position = "relative";
}

function addMarker(lat,lng,idM,NumMarker,NomeStruttura,Localita){
		if (lat == 0){
			$('map_canvas').hide();
			return;
		}

        var marker = null;
        var title = NomeStruttura;
        var coord = new GLatLng(lat.toString(),lng.toString());
        var TxtCoord;

        myIDMap = idM;
    
        var n = markervet.length;
        str = n.toString();
    
       var icon = new GIcon(G_DEFAULT_ICON);
         icon.image = '/gmap/images/bullet/number.png';
		 
        /* icon.iconSize = new GSize(22, 22);*/
         icon.shadow = '';
         icon.iconAnchor = new GPoint(11, 22);
         icon.infoWindowAnchor = new GPoint(12, 2);

      opts = { 
         title : title,
         icon: icon,
         clickable: true,
         labelText: NumMarker.toString(),
         labelOffset: new GSize(-13, -10) 
       };
      
      var marker = new LabeledMarker(coord, opts);
	
        //inserimento del marker nel vettore
         markervet.push(marker);
         marker.disableDragging();
   
        //************
        // On Click
        //************
         GEvent.addListener(marker, "click", function(latlng) {
         	map.setCenter(marker.getLatLng());
         	//OpenTabs(marker);
			 marker.openInfoWindowHtml($('IW_'+idM).innerHTML)
         });
         
        //*****************
        // On Double Click
        //*****************
         GEvent.addListener(marker, "dblclick", function() {
         map.setCenter(marker.getLatLng(),14);    
        });
        
        //Zoom e centramento
        bounds.extend(coord);
        newzoom =  map.getBoundsZoomLevel(bounds);
        map.setZoom(newzoom);
        map.setCenter(bounds.getCenter());
        map.addOverlay(marker);
	 	marker.openInfoWindowHtml($('IW_'+idM).innerHTML)
	 	
	 	
	 	map.setZoom(16);
        }

function MostraTabsGmap(id){
map.setCenter(markervet[id].getLatLng());
OpenTabs(markervet[id])
}

function CentraPunto(coord){
map.setCenter(coord);
map.setZoom(16);
}

 
Event.observe(window,'load',openMyIW);

function openMyIW(){
	if (markervet.length > 0){
		markervet[0].openInfoWindowHtml($('IW_'+myIDMap).innerHTML);
	}
}
