/*var geoXml;
var map;

function onLoad() {
	if (GBrowserIsCompatible()) {
		geoXml = new GGeoXml("http://maps.google.com/maps/ms?ie=UTF8&hl=it&vps=1&jsv=174d&msa=0&output=georss&msid=102283907196074897972.0004727164c2be0215cac");
		map = new GMap2(document.getElementById("map"));
		map.addOverlay(geoXml);
		map.setCenter(new GLatLng(43.83779794336289,10.48476442694664), 15);
		map.addControl(new GLargeMapControl3D());
		map.addControl(new GMapTypeControl());
	}
}*/


//<![CDATA[
var iconBlue = new GIcon(); 
iconBlue.image = 'http://www.araneus.it/img/marker_blu.png';
//iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlue.iconSize = new GSize(19, 32);
//iconBlue.shadowSize = new GSize(22, 20);
iconBlue.iconAnchor = new GPoint(6, 20);
iconBlue.infoWindowAnchor = new GPoint(5, 1);

var iconRed = new GIcon(); 
iconRed.image = 'http://www.araneus.it/img/marker_rosso.png';
//iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconRed.iconSize = new GSize(19, 32);
//iconRed.shadowSize = new GSize(22, 20);
iconRed.iconAnchor = new GPoint(6, 20);
iconRed.infoWindowAnchor = new GPoint(5, 1);

var customIcons = [];
customIcons["sedelegale"] = iconBlue;
customIcons["sedeoperativa"] = iconRed;

array_markers=new Array();
to_htmls=new Array();
from_htmls=new Array();

function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(43.8293, 10.5020), 14);
		map.setMapType(G_HYBRID_MAP);
		
		// Change this depending on the name of your PHP file
		GDownloadUrl("include/genera_markers_contatti.php", function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var id_marker = i;
				var name = markers[i].getAttribute("name");
				var address = markers[i].getAttribute("address");
				var type = markers[i].getAttribute("type");
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
													parseFloat(markers[i].getAttribute("lng")));
				var marker = createMarker(point, name, address, type, id_marker);
				array_markers[i]=marker;
	
				// The info window version with the "to here" form open
				to_htmls[i] = '<p id="indicazioni_mappa">Ottieni indicazioni stradali: <b>A qui</b> - <a href="javascript:fromhere(' + id_marker + ')">Da qui</a>' +
				   '<br>Indirizzo di partenza:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
				   '<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br>' +
				   '<INPUT value="Vai" TYPE="SUBMIT">' +
				   '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + 
						  // "(" + name + ")" + 
				   '"/></p>';
				// The info window version with the "to here" form open
				from_htmls[i] = '<p id="indicazioni_mappa">Ottieni indicazioni stradali: <a href="javascript:tohere(' + id_marker + ')">A qui</a> - <b>Da qui</b>' +
				   '<br>Indirizzo di arrivo:<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
				   '<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br>' +
				   '<INPUT value="Vai" TYPE="SUBMIT">' +
				   '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
						  // "(" + name + ")" + 
				   '"/></p>';
				
				map.addOverlay(marker);
			}
		});
	}
}

function createMarker(point, name, address, type, id_marker) {
	var marker = new GMarker(point, customIcons[type]);
	
	// The inactive version of the direction info
	direzioni = '<br>Ottieni indicazioni stradali: <a href="javascript:tohere('+id_marker+')">A qui</a> - <a href="javascript:fromhere('+id_marker+')">Da qui</a>';
	
	var html = '<p id="indicazioni_mappa"><b>' + name + "</b> <br/>" + address + direzioni+'</p>';
	
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}


function tohere(i) {
	array_markers[i].openInfoWindowHtml(to_htmls[i]);
}

function fromhere(i) {
	array_markers[i].openInfoWindowHtml(from_htmls[i]);
} 

//]]>
