var map = null;

function initializeGMap(divID, centreLat, centreLon, hauteur) {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById(divID));
    //map.addControl(new GSmallMapControl());
    //map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(centreLat, centreLon), hauteur);
	map.setUIToDefault();
  }
}

/**
 *
 * @access public
 * @return void
 **/
function resetCorseCenterGMap(){
	map.setCenter(new GLatLng(42.18375873465217, 9.085693359375), 8);
}

/**
 * Ajoute une marque sur la carte
 * @access public
 * @return void
 **/
function ajouteMarqueGMap(lat, lon, texte){
	if (map == null) { return; }
	map.addOverlay(new GMarker(new GLatLng(lat, lon)));
}

/**
 *
 * @access public
 * @return void
 **/
function ajouteDragMarqueGMap(lat, lon, texte){
	if (map == null) { return;	}

	var marker = new GMarker(new GLatLng(lat, lon), {draggable: true});

	GEvent.addListener(marker, "dragstart", function() {
	  map.closeInfoWindow();
	});
    GEvent.addListener(marker, "dragend", function() {
      if (document.getElementById('latPos') != null) {
      	document.getElementById('latPos').value = marker.getLatLng().lat();
      }
      if (document.getElementById('lonPos') != null) {
      	document.getElementById('lonPos').value = marker.getLatLng().lng();
      }

    });

    map.addOverlay(marker);

}