// <![CDATA[
var map;
var niveauZoom = 5;
var deselectCurrent = function() {};

function envoyerCoord(id, coord ){
		var chaine = new String (coord);
		//séparation de latitude et longitude
		var monTab = chaine.split(',');
		var lat = monTab[0];
		var lng = monTab[1];
		
		//uploader les coordonnées gps pour les sauvegarder
		var uploadUrl ='../php/uploadInfo.php?id_cv='+id+'&lat='+lat+"&long="+lng;
		GDownloadUrl(uploadUrl, function(data) {	});
					
	}
function createMarker(point, info) {
		
		var marker = new GMarker(point);
		var html = info  ;
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html);
			map.panTo(point);
		});
		
	  return marker;
	}
function initialisePoint(pointData){
	var marqueur;
	var point;
	var info = "<p><strong>"+pointData.titre+"</strong><br/><em>"+pointData.annee+"</em><br/>"+pointData.texte+"</p>";
		if ( pointData.gps_lat == 0 || pointData.gps_long == 0){
			geocoder.reset();
			geocoder.getLatLng(pointData.adresse, function (point) {
			//création d'un point
			marqueur = createMarker(point,info);
			//ajout du point sur la carte
			map.addOverlay(marqueur);
			//envoi vers la base
			envoyerCoord(pointData.id_cv,point);
				
			});
		}
		//positionner par coordonnée GPS
		else {
			point = new GLatLng(pointData.gps_lat,pointData.gps_long);
			marqueur = createMarker(point,info);
			map.addOverlay(marqueur);
			}
		
		var focusPoint = function () {
			deselectCurrent();
			listItem.className = 'current';
			deselectCurrent = function(){listItem.className = ""; }
			marqueur.openInfoWindowHtml(info);
			map.panTo(point);
			map.setZoom(10);
			return false;
		}
		
		//creation de la liste 
		var listItem = document.createElement('li');
		var listItemLink = listItem.appendChild(document.createElement('a'));
		listItemLink.href ="#";
		listItemLink.innerHTML = "<h3>"+pointData.titre+"</h3> <p>Ann&eacute;e : "+pointData.annee+"<p><p>"+pointData.texte+"</p>";
		
		listItemLink.onclick =focusPoint;
		
		document.getElementById('sidebar_list').appendChild(listItem);
}
function initMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		//création d'un objet de geocoding
	    geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(43, 0), niveauZoom);
    }
	for (id=0; id < (markers.length-1); id++){
		initialisePoint(markers[id]);
	}
}

//window.onload = init;
//window.onunload = GUnload;
	// ]]>
