var address = Array();
var name = Array();
var coordTab = Array('','');

// mode débug
//var modeDebug = false;

function gm_load(urlXml, latD, lngD, zoom) {
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("myMap"));
		
		var latD = latD || 42.69;
		var lngD = lngD || 2.88;
		var zoom = zoom || 10;
		
		var debug = false;
		// Active le zomm sur la roulette de la souris
		map.enableScrollWheelZoom();
		
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		map.setCenter(new GLatLng(latD, lngD), zoom);
		
		if(debug) {
			cslDebug = document.getElementById('debug');
			
			GEvent.addListener(map, "moveend", function() {
				var center = map.getCenter();
          		cslDebug.innerHTML = center.toString();
        	});
		}
		
	GDownloadUrl(urlXml, function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			
			for (var i = 0; i < markers.length; i++) {
				var name = markers[i].getAttribute("name");
				var address = markers[i].getAttribute("address");
				var lien = markers[i].getAttribute("lien");
				// recup des lat et long
				if (markers[i].getAttribute("lat") != '')
				{
					var lat = parseFloat(markers[i].getAttribute("lat"));
					var lng = parseFloat(markers[i].getAttribute("lng"));
					
					var point = new GLatLng(lat,lng);
					map.addOverlay(createMarker(point, name, address, lien));
				}
			}
		});
	
	} else {
		alert("Votre navigateur ne supporte pas le module GoogleMap !");
	}

}


function gm_loadAndPlace(lat, lng, zoom) {
	var map = new GMap2(document.getElementById("myMap"));
	
	var lat = parseFloat(lat);
	var lng = parseFloat(lng);
	
	var zoom = (zoom == '' || zoom == undefined) ? 7 : zoom;
	
	var point = new GLatLng(lat, lng);
	map.setCenter(point, zoom);
	
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	
	// Initialisation de l'icône utilisée
	var icon	= new GIcon();
	icon.image	= '/images/punaise-bio.png';
	icon.shadow	= '/images/punaise-bio-shadow.png';
	icon.iconSize	= new GSize(27, 34);
	icon.shadowSize	= new GSize(36, 34);
	icon.iconAnchor	= new GPoint(13, 34);
	icon.infoWindowAnchor	= new GPoint(13, 1);
	
	var marker = new GMarker( point, icon );
	map.addOverlay(marker);
	
	return map;
}


function createMarker(point, name, address, lien) {
	
	// Initialisation de l'icône utilisée
	var icon	= new GIcon();
	icon.image	= '/images/punaise-bio.png';
	icon.shadow	= '/images/punaise-bio-shadow.png';
	icon.iconSize	= new GSize(27, 34);
	icon.shadowSize	= new GSize(36, 34);
	icon.iconAnchor	= new GPoint(13, 34);
	icon.infoWindowAnchor	= new GPoint(13, 1);
	
	// Le marker
	var marker	= new GMarker( point, icon );
	
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml("<b>" + name + "</b> <br/>" + address);
	});
	
	GEvent.addListener(marker, 'dblclick', function() {
		document.location.href = lien;
	});
	
	return marker;
}




/****************************************************************************/
function pause(tps) {
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < tps);
}
