jQuery.noConflict();

jQuery(document).ready(function() {
	var map, geocoder, posti, bounds = null;

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("mappa"));
		map.enableScrollWheelZoom();
		map.addControl(new GLargeMapControl());
		bounds = new GLatLngBounds();
		
		jQuery.getJSON("caricaPuntiFamiglia.php", function(elencoPF) {
			for (var i = 0; i < elencoPF.length; i++)
			{ 
				map.addOverlay(createMarker(elencoPF[i]));
				bounds.extend(new GLatLng(elencoPF[i].lat, elencoPF[i].lng));
			}
			
			var latSpan = bounds.toSpan().lat();
		    map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

		    var newBounds = map.getBounds();
		    var newLatSpan = newBounds.toSpan().lat();
		    if (latSpan/newLatSpan > .85) { map.zoomOut(); }
		});
	}
});

function createMarker(puntofamiglia) {
	var icona = new GIcon(G_DEFAULT_ICON);
	icona.iconSize = new GSize(30, 39);
	icona.image = "/intranet/Immagini/iconeG/googlepf.png";
	icona.iconAnchor = new GPoint(11, 39);
	markerOptions = { icon: icona };

	var marker = new GMarker(new GLatLng(puntofamiglia.lat, puntofamiglia.lng), markerOptions);
	GEvent.addListener(marker, 'click', function() {
		marker.html = 
		[
		    '<b>', puntofamiglia.nome, '</b>',
			'<br/>',
			puntofamiglia.indirizzo,
			'<br/>',
			puntofamiglia.telefono1, puntofamiglia.url_scheda_web, puntofamiglia.url_sito_web, puntofamiglia.email
		].join('');
		marker.openInfoWindowHtml(marker.html);
	});

//	GEvent.addListener(marker, 'mouseover', function() {
//		//dirs.load("from: via Spinoza, 44 00137 Roma to: " + coords.lat() + "," + coords.lng());
//	});
	return marker;
}

