		google.load("maps", "2.x");
		  
		//var geocoder = null;
		var map = null;
		//coordinate venezia
		/*var lati = 45.4343363;
		var longi = 12.3387844;
		var zoom = 15;
		var testo = ""; */

		function mostraPunto(latitudine, longitudine, livzoom, testo, iconaPath) {
			var punto = new GLatLng(latitudine, longitudine);
            if (!punto) {
				alert("Punto non trovato!");
			}
			else {
                if (iconaPath == '') {
                    var icona = new GIcon(G_DEFAULT_ICON);
                }
                else {
                    var icona = new GIcon();
                    icona.image = iconaPath;
                    icona.iconSize = new GSize(32, 32);
                    icona.iconAnchor = new GPoint(16, 32);
                    icona.infoWindowAnchor = new GPoint(27, 5);
                }
                map.setCenter(punto, livzoom);
				/*if (marker) {
					map.removeOverlay(marker);
				} */
				var marker = new GMarker(punto, icona);

				GEvent.addListener(marker, "click", function() {
														marker.openInfoWindowHtml("<span>"+testo+"</span>");
													}
				);

				/*GEvent.addListener(marker, "mouseout", function() {
														map.closeInfoWindow();
														}
				);*/

			  	map.addOverlay(marker);
			}
		}


		  // Call this function when the page has been loaded
		  function caricaMappa() {
          	map = new google.maps.Map2(document.getElementById("map"));
			
            //aggiunta di pił punti
            for (i=0; i < lati.length; i++) {
                mostraPunto(lati[i], longi[i], zoom, txt[i], ico[i]);
            }
			//mostraPunto(lati, longi, zoom, txt);
			
			//Aggiunge controlli semplici
			map.addControl(new GSmallMapControl());	//pan e zoom
			map.addControl(new GMapTypeControl());	//tipo mappa
			map.addControl(new GScaleControl()); //scala

			//imposta visualizzazione (G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP )
            map.setMapType(G_NORMAL_MAP);

            //centra mappa su primo punto passato
            //se nessun punto: panoramica dell'Italia
						if (lati.length < 1) {
							map.setCenter(new GLatLng(45.4343363, 12.3387844), zoom);						
						}
						else {
							map.setCenter(new GLatLng(lati[centerPtN], longi[centerPtN]), zoom);
						}

			//Istanzia geocoder
			//geocoder = new GClientGeocoder();
		  }


        //non usate
        //---------
        function createMarker(point,html,icon) {
		    var marker = new GMarker(point,icon);
            GEvent.addListener(marker, "click", function() {
			    marker.openInfoWindowHtml(html);
		 	});
			return marker;
        }

        function centraMappa(latitudine, longitudine, livzoom){
            var punto = new GLatLng(latitudine, longitudine);
			if (!punto) {
				alert("Punto non trovato!");
			}
			else {
				map.setCenter(punto, livzoom);
            }
        }
        //--------

			function mostraIndirizzo(address) {
			if (geocoder) {
				geocoder.getLatLng(address, function(point) {
												if (!point) {
												  alert(address + " non trovato.");
												} else {												  
												  if (marker) {
													map.removeOverlay(marker);													
												  }
												  map.setCenter(point, 13);
												  marker = new GMarker(point, {draggable: true});
												  
												  GEvent.addListener(marker, "dragstart", function() {
																							map.closeInfoWindow();
																							}
											      );

											      GEvent.addListener(marker, "dragend", function() {
																							var pt = null;
																							pt = marker.getLatLng();
																							marker.openInfoWindowHtml("Lat: "+pt.lat()+"<br>Long: "+pt.lng());
																							document.getElementById("tbxLat").value = pt.lat();
																							document.getElementById("tbxLong").value = pt.lng();
																							document.getElementById("tbxLivZoom").value = map.getZoom();
																							}
												  );
												  
												  GEvent.addListener(map, "zoomend", function() {
																							document.getElementById("tbxLivZoom").value = map.getZoom();
																							}
												  );
												  
												  map.addOverlay(marker);
												  marker.openInfoWindowHtml("<font color=red>"+address+"</font>");
												  document.getElementById("tbxLat").value = point.lat();
												  document.getElementById("tbxLong").value = point.lng();
												  document.getElementById("tbxLivZoom").value = map.getZoom();
												}
											  }
				);
			  }
			}
				
		google.setOnLoadCallback(caricaMappa);

