//<![CDATA[

/*
 * Création des icônes de la cartographie
 */
var map;

var iconBlue = new GIcon(); 
iconBlue.image = '/extension/europe_en_france/design/europe_en_france/images/marker_blue_icon.png';
iconBlue.shadow = '/extension/europe_en_france/design/europe_en_france/images/marker_shadow.png';
iconBlue.iconSize = new GSize(26, 42);
iconBlue.shadowSize = new GSize(29, 43);
iconBlue.iconAnchor = new GPoint(6, 20);
iconBlue.infoWindowAnchor = new GPoint(5, 1);

var iconGreen = new GIcon(); 
iconGreen.image = '/extension/europe_en_france/design/europe_en_france/images/marker_green_icon.png';
iconGreen.shadow = '/extension/europe_en_france/design/europe_en_france/images/marker_shadow.png';
iconGreen.iconSize = new GSize(26, 43);
iconGreen.shadowSize = new GSize(29, 43);
iconGreen.iconAnchor = new GPoint(6, 20);
iconGreen.infoWindowAnchor = new GPoint(5, 1);

var iconOrange = new GIcon(); 
iconOrange.image = '/extension/europe_en_france/design/europe_en_france/images/marker_orange_icon.png';
iconOrange.shadow = '/extension/europe_en_france/design/europe_en_france/images/marker_shadow.png';
iconOrange.iconSize = new GSize(26, 42);
iconOrange.shadowSize = new GSize(29, 43);
iconOrange.iconAnchor = new GPoint(6, 20);
iconOrange.infoWindowAnchor = new GPoint(5, 1);

var iconPurple = new GIcon(); 
iconPurple.image = '/extension/europe_en_france/design/europe_en_france/images/marker_purple_icon.png';
iconPurple.shadow = '/extension/europe_en_france/design/europe_en_france/images/marker_shadow.png';
iconPurple.iconSize = new GSize(26, 42);
iconPurple.shadowSize = new GSize(29, 43);
iconPurple.iconAnchor = new GPoint(6, 20);
iconPurple.infoWindowAnchor = new GPoint(5, 1);

var customIcons = [];
customIcons["FEP"] = iconBlue;
customIcons["FEADER"] = iconGreen;
customIcons["FEDER"] = iconOrange;
customIcons["FSE"] = iconPurple;

function loadProjectMap(url) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(46.227638, 2.213749), 6);
		map.addControl(new GLargeMapControl3D());
		//map.setMapType(G_MAPMAKER_NORMAL_MAP);
		
		GDownloadUrl(url, function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var html = markers[i].firstChild.nodeValue;
				var type = markers[i].getAttribute("type");
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
			                          	parseFloat(markers[i].getAttribute("lng")));
				var marker = createMarker(point, type, html);
				var center = markers[i].getAttribute("center");
				if (center == 1){
					map.panTo(marker.getLatLng());
					GEvent.trigger(marker, "click"); 
				}
				map.addOverlay(marker);
			}
		});
	}
}

function createMarker(point, type, html) {
	var marker = new GMarker(point, customIcons[type]);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html, {maxWidth:325});
	});
	return marker;
}

function setCenterToMap (lat, lng, zoomLevel) {
	map.panTo(new GLatLng(lat, lng));
	map.setZoom(zoomLevel);
}
//]]>
