var url = "xml_gmap_villes.asp";

var map = null;
var overviewmap = null;
var centreurl = null; 
var markersArray;
var pmax = -1;
var odd = false;

var controls;

var color_hover = "#8bb835";
var color_out = "#FFF";

function initCarto(Pk_formation)
{
	my_url = "/" + url + "?id=" + Pk_formation;
	downloadMarker(my_url);
}

function downloadMarker(my_url)
{
	GDownloadUrl(my_url, function(data){
	
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		
		var bounds = new GLatLngBounds;
		
		// active le zoom sur double click
		map.enableDoubleClickZoom();
		
		map.enableContinuousZoom();
		//map.enableScrollWheelZoom();
		
		// active le déplacement sur la carte
		map.enableDragging()
	
		// efface les marqueurs de la carte
		map.clearOverlays();
		
		// efface le tableau des marqueurs
		markersArray = new Array();
		
		map.setCenter(new GLatLng(46.227638, 2.213749), 5);
		
		for (var i = 0; i < markers.length; i++) {
			var name = markers[i].getAttribute("Nom");
			var infoWindow = markers[i].getAttribute("Adresse");
			var id_ville = markers[i].getAttribute("id");
			var CFAI = markers[i].getAttribute("Nom");
			var ville = markers[i].getAttribute("Ville");
			var cp = markers[i].getAttribute("CodePostal");
			var point = new GLatLng(parseFloat(markers[i].getAttribute("Longitude")), parseFloat(markers[i].getAttribute("Latitude")));
			
			var marker = createMarker(point, name, infoWindow, CFAI, cp, ville);
			
			map.addOverlay(marker);
			marker.id = id_ville;
			markersArray.push(marker);

			
			bounds.extend(point);
		}
		
		if (markers.length > 0) {
			// recentrage et zoom sur l'ensemble des marqueurs
			var newzoom = map.getBoundsZoomLevel(bounds);
			if (newzoom > 12) 
				newzoom = 12;
			//if (newzoom > 8) overviewmap.hide(false);
			map.setZoom(newzoom);
			map.setCenter(bounds.getCenter());
		}
		else {
			map.setCenter(new GLatLng(46.227638, 2.213749), 6);
		}
		
		// affichage de la barre de zoom et déplacement
		map.addControl(controls);
		
	});
}

function createMarker(point, name, infoWindow, CFAI, cp, ville){
	var icon = new GIcon();
	icon.image = "/img/design/picto_carto.png";
	
	icon.iconSize = new GSize(25, 24);
	icon.iconAnchor = new GPoint(15, 20);
	icon.infoWindowAnchor = new GPoint(10, 7);
	
	var marker = new GMarker(point, {icon: icon});
	GEvent.addListener(marker, 'click', function() {
		map.setCenter(marker.getPoint(),15);
		marker.openInfoWindowHtml("<p class=\"titreG\">"+CFAI+"</p><p class=\"tdG\">"+infoWindow+"</p><p class=\"tdG\">"+cp+" "+ville+"</p>");
	});


	return marker;
}

function showMarker(longitude, latitude, adresse, CFAI, codepostal, ville)
{
	//map.panTo(new GLatLng(longitude, latitude));
	var toto = new GLatLng(longitude, latitude);
	map.setCenter(new GLatLng(longitude, latitude), 15);
	map.openInfoWindowHtml(toto,"<p class=\"titreG\">"+CFAI+"</p><p class=\"tdG\">"+adresse+"</p><p class=\"tdG\">"+codepostal+" "+ville+"</p>");
	
}


