//<![CDATA[

var map;
var geocoder;
var NomSalle;
var DateConcert;
var infos = new Array();
var marker = new Array();
var tabData = new Array(Array);

function loadxml(data)
{
	map.clearOverlays();
	var listeconcert = document.getElementById("listeconcert");
	listeconcert.innerHTML = '';
	var xml = GXml.parse(data);
	var concert = xml.documentElement.getElementsByTagName('concert');
	for(var i = 0 ; i < concert.length ; i++)
	{
		var date = concert[i].getAttribute('date');
		var salle = concert[i].getAttribute('salle');
		var info = concert[i].getAttribute('info');
		var coordonnees = concert[i].getElementsByTagName('coordonnees');
		var latitude = coordonnees[0].getAttribute('lat');
		var longitude = coordonnees[0].getAttribute('lng');
		var point = new GLatLng(latitude,longitude);
		var adresse = coordonnees[0].getAttribute('adresse');
		var reservation = concert[i].getElementsByTagName('reservation');
		var lienreservation = reservation[0].getAttribute('lien');

		adresse = adresse.replace(/\\\'/g,"'");
		info = info.replace(/\\\'/g,"'");

		tabData[i] = new Array();
		tabData[i]['date'] = date;
		tabData[i]['salle'] = salle;
		tabData[i]['latitude'] = latitude;
		tabData[i]['longitude'] = longitude;
		tabData[i]['adresse'] = adresse;
		tabData[i]['lienreservation'] = lienreservation;
		tabData[i]['info'] = info;

		info = info.replace(/\\n/g,"<br/>");
		adresse = adresse.replace(/\\n/g,"<br/>");

		var infobulle = "<span class='bullesalle'>" + salle + "</span><br/>Date du concert : <span class='bulledate'>" + date + "</span><br/><br/>";
		infobulle += "<span style='font-weight:bold'>Adresse :</span><br/>";
		infobulle += adresse + "<br/><br/>"
		infobulle += "<span style='font-weight:bold'>Informations :</span><br/><span class='bulleinfo'>" + info + "</span><br/><br/>";
		infobulle += "<a class='link_rsr' href='" + lienreservation + "' target='_blank'>Resever votre place</a><br/>";
		
		var infoplus = "<span style='font-weight:bold'>Coordonnées géographiques :</span><br/><br/>Latitude : " + latitude + "<br/>Longitude : " + longitude;
		listeconcert.innerHTML += "<a class='lstconcert' href=# onClick=\"OpenMarker('" + i + "')\"><span class='date'>" + date + "</span> - <span class='salle'>" + salle + "</span></a><br/>";
		map.addOverlay(newMarker(point,infobulle,infoplus,i));
	}
}

function newMarker(point,infobulle,infoplus,id)
{
	marker[id] = new GMarker(point);
	infos[id] = [
		new GInfoWindowTab("Concert",infobulle),
		new GInfoWindowTab("GPS",infoplus)];
		GEvent.addListener(marker[id],"click",function() {
			marker[id].openInfoWindowTabsHtml(infos[id]);
	});
	return marker[id];
}

function OpenMarker(id)
{
	marker[id].openInfoWindowTabsHtml(infos[id]);
}



function load()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(48.8547763238673,2.338714599609375), 5);

		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());

		geocoder = new GClientGeocoder();
		GDownloadUrl('sources/cali.xml',loadxml);
	}
	else
	{
		alert("Désolé votre navigateur n'est pas compatible avec Google Map");
	}
}


//]]>