/**
 * la fonction qui permet d'afficher la carte google maps
 */
function chargerCarte(idcamping,adress,CampName,urlCamping,latitude,longitude){
   	if (GBrowserIsCompatible())
	{
   		var campMap = new GMap2( document.getElementById('EmplacementCarte') );
   		campMap.addControl(new GLargeMapControl());
    	campMap.addControl(new GMapTypeControl());
   		if(latitude == undefined || latitude == '' || longitude == undefined || longitude == ''){
   			var myMapType = campMap.getCurrentMapType();
   			geocoder = new GClientGeocoder();
			afficherAdresse(campMap,geocoder,adress,CampName,urlCamping,idcamping);
   		}else{
   			var icon  		= new GIcon();
			icon.image  	= "http://maps.google.com/mapfiles/kml/pal3/icon56.png";
			icon.shadow 	= "../images/carte/imgGoogleMapsOmbre.png";
			icon.iconSize 	= new GSize(32, 32);
			icon.shadowSize = new GSize(56, 32);
			icon.iconAnchor = new GPoint(16, 32);
			icon.infoWindowAnchor = new GPoint(5, 1);
   			campMap.setCenter(new GLatLng(latitude,longitude), 12);
   			var marker = new GMarker(new GLatLng(latitude,longitude),icon);
			contenu  = "<div class='popin'>";
			contenu += "<div class='popinTitre'> " + CampName + "</div>";
			contenu += "<div class='votreAvis'><a href='http://www.outcamp.net/commentaire/sendComment?idCamping=" + idcamping + "'> votre avis </a></div>";
			contenu += "<div class='popinAdress'> " + adress + "</div>";
			contenu += "<div class='popinUrl'><a href='" + urlCamping + "'>...." + urlCamping + "</a></div>";
			contenu += "</div>";
			campMap.addOverlay(marker,icon);
			marker.openInfoWindowHtml(contenu);
   		}
	}
}
                
/**
 * afficher une Map google à partir d'une adresse
 */
function afficherAdresse(campMap,geocoder,adress,CampName,urlCamping,idcamping) {
	
	var icon  		= new GIcon();
	icon.image  	= "http://maps.google.com/mapfiles/kml/pal3/icon56.png";
	icon.shadow 	= "../images/carte/imgGoogleMapsOmbre.png";
	icon.iconSize 	= new GSize(32, 32);
	icon.shadowSize = new GSize(56, 32);
	icon.iconAnchor = new GPoint(16, 32);
	icon.infoWindowAnchor = new GPoint(5, 1);

	if (geocoder) 
	{
		geocoder.getLatLng( adress,
			function(point) {
				if (!point) 
				{
					tableau = adress.split(" ");
					adress  = tableau[tableau.length-1]+" "+tableau[tableau.length-2]+" "+tableau[tableau.length-3];
					afficherAdresse(campMap,geocoder,adress,CampName,urlCamping,idcamping);
				} else {
					campMap.setCenter(point, 12);
					var marker = new GMarker(point,icon);
					contenu  = "<div class='popin'>";
					contenu += "<div class='popinTitre'> " + CampName + "</div>";
					contenu += "<div class='votreAvis'><a href='http://www.outcamp.net/commentaire/sendComment?idCamping=" + idcamping + "'> votre avis </a></div>";
					contenu += "<div class='popinAdress'> " + adress + "</div>";
					contenu += "<div class='popinUrl'><a href='" + urlCamping + "'>...." + urlCamping + "</a></div>";
					contenu += "</div>";
					campMap.addOverlay(marker,icon);
					marker.openInfoWindowHtml(contenu);
				 }
			}
		)
	}
}