// google =============================================
 function initialize(latitudine, longitudine) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(latitudine, longitudine), 16);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
    
        // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
    
        // Creates a marker whose info window displays the letter corresponding
        // to the given index.
        function createMarker(point, index) {
          // Create a lettered icon for this point using our icon class
          var letter = String.fromCharCode("A".charCodeAt(0) + index);
          var letteredIcon = new GIcon(baseIcon);
          letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
    
          // Set up our GMarkerOptions object
          markerOptions = { icon:letteredIcon };
          var marker = new GMarker(point, markerOptions);
    
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml("<b>" + luogo + ":</b><br /> " + indirizzo);
          });
          return marker;
        }
    
        // Add 10 markers to the map at random locations
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
        var latlng = new GLatLng(latitudine  , longitudine  );
         map.addOverlay(createMarker(latlng, 0));
       
      }
    }


function getCoordinate(){
    // creo l'oggetto GClientGeocoder
	var geocoder = new GClientGeocoder();
	// l'indirizzo č proprio un testo, potrebbe essere anche solo una cittā
	var address = indirizzo;
	geocoder.getLatLng( address,
    	function(point) {
        	
           		 initialize(  point.lat() ,  point.lng() );
        	
    }
);
}


// =================================================
// muovo il layer ========================================
// =================================================
var muovo = false;
function Mostra(divId) {
 	this.divObj =document.getElementById(divId);
	var old = parseInt(this.divObj.style.height);
	var incr = (old /6)+2;
	if((old + incr) >= 400){
		window.clearInterval(x);
		this.divObj.style.height = '400px';
		muovo = false;
		getCoordinate();
	}else{
		this.divObj.style.height = old + incr + 'px';
	};
}

function Start(ind, nome){
	indirizzo = ind;
	luogo = nome;
	this.divObj =document.getElementById('map_canvas');
	var old = parseInt(this.divObj.style.height);
	if(!muovo){
		muovo = true;
		if(old >= 400){
			this.divObj.style.height = '400px';
			x = window.setInterval("Mostra('map_canvas')", 60);
		}else{
			this.divObj.style.height = '0px';
			this.divObj.style.visibility="visible"
			x = window.setInterval("Mostra('map_canvas')", 60);
		};
	}
}


