/*
 * creazione mappa google
 */
function loadMappa(lat,lon,centro_lat,centro_lon,zoom) {
  lat = parseFloat(lat.replace(",","."));
  lon = parseFloat(lon.replace(",","."));
  centro_lat = parseFloat(centro_lat.replace(",","."));
  centro_lon = parseFloat(centro_lon.replace(",","."));
  zoom = parseInt(zoom);
  var icon = new GIcon(G_DEFAULT_ICON);
    icon.image = "/images/marker.gif";
    icon.iconSize = new GSize(43, 58);
    icon.shadow = "/images/marker_shadow.png";
    icon.shadowSize = new GSize(84, 58);
    icon.iconAnchor = new GPoint(22, 58);
    markerOptions = { icon:icon };
  var customUI;
  if (GBrowserIsCompatible()) {
    G_NORMAL_MAP.getMinimumResolution = function() {return 6};
    G_HYBRID_MAP.getMinimumResolution = function() {return 6};
    G_PHYSICAL_MAP.getMinimumResolution = function() {return 6};
    var map = new GMap2(document.getElementById("mappa"));
    if(!centro_lat){
        centro_lat = lat;
        centro_lon = lon;
        zoom = 9;
    }
    map.setCenter(new GLatLng(centro_lat, centro_lon), zoom);//centra la mappa con le coordinate recuperate dall indirizzo
    customUI = map.getDefaultUI();
    customUI.controls.scalecontrol = false;
    customUI.maptypes.satellite = false;
    map.setUI(customUI);
    map.setMapType(G_PHYSICAL_MAP);
    map.addOverlay(new GMarker(new GLatLng(lat, lon), markerOptions));
    GEvent.addListener(map,"zoomend",function(old_zoom, new_zoom) {
                    if(map.getCurrentMapType() == G_PHYSICAL_MAP){
                        if(new_zoom == 15){
                             map.setMapType(G_NORMAL_MAP);
                             c = true;
                        }
                    }else
                        if(c && map.getCurrentMapType() == G_NORMAL_MAP && new_zoom == 14){
                             map.setMapType(G_PHYSICAL_MAP);
                             c = false;
                        }
                });
  }
}
