// JavaScript Document//<![CDATA[	
	
	//insertion de la carte
	function addMap( d ){
		var info = getMapData( d );
		getPosition ( info );
	}
		// récupére la position à partir d'une adresse	function getPosition( info ){				var geocoder = new GClientGeocoder();		 		var pos =  geocoder.getLatLng( info["adresse"] , 		 	function ( pos )
		 	{		 		if( !pos ) alert("Google n'a pas réussi à trouver l'adresse recherchée");		 		else affichage( pos , info );		 	} 
		 );		}	
	/*
		récupération des coordonnées
	*/
	function getMapData( dMap){
		// id -> à utiliser si plusieurs carte dans le même article
		if ( dMap["id"] ) var id = dMap["id"] ; else var id="";
		
		//titre		if ( dMap["titre"] ) {
			var titre = dMap["titre"] ;
			/*
			document.getElementById('titreCarte'+ id).style.backgroundImage = document.getElementById('titreCarte').style.backgroundImage;*/
			document.getElementById('titreCarte'+ id).style.height ="30px"; 
			document.getElementById('titreCarte'+ id).innerHTML = titre;
		} else{
			var titre = dMap["adresse"];
			//document.getElementById('titreCarte' + id ).style.display = "none";
			document.getElementById('titreCarte'+ id).innerHTML = dMap['adresse'];
		}
		
		
		//adresse		var adresse = dMap["adresse"] ;
		
		/*
			test des propriétés définies	
		*/
		//dimensions
		if( dMap["largeur"] ) var largeur =  dMap["largeur"] ;
		if( dMap["hauteur"] ) var hauteur =  dMap["hauteur"] ;
				
		//texte infoBulle
		if( dMap["description"] == "no" ) var description = false;
		else if (dMap["description"] !="no" && dMap["description"]) var description = dMap["description"] ;
		else var description = adresse ;
		
		//zoom
		if ( dMap["zoom"]>0 ) var zoom = Number(dMap["zoom"]) ;
		else var zoom = 13 ;
		
		//Controleurs
		if ( dMap["zoomControl"] == "non"  ) var zoomControl = false ; else var zoomControl = true ;
		if ( dMap["typeControl"] == "non"  ) var typeControl = false ; else var typeControl = true ;
		
		/*
			map data
		*/		var info = {
			id : id,
			adresse:adresse,
			description : description,
			largeur : largeur,
			hauteur : hauteur, 
			zoom : zoom,
			zoomControl : zoomControl,
			typeControl : typeControl			
		};
		
		return info ;
	}
	
	/*
	// affichage de la carte    */
    function affichage( pos, info ) {
    	if( !pos ){
    		 alert("Google n'a pas réussi à trouver l'adresse recherchée");
    	}else {	      if (GBrowserIsCompatible()) {
	      	tailleCarte( info['id'], info['largeur'], info['hauteur' ] );
	      		        var map = new GMap2(document.getElementById("map" + info['id']));       	        	        // ajout des controleurs
	        if ( info["zoomControl"] ) map.addControl(new GSmallMapControl()); // zoom			if ( info["typeControl"] ) map.addControl(new GMapTypeControl()); // type de carte						// Position initiale de la carte	       	map.setCenter( pos , info["zoom"]); 	       	        // création d'un marqueur cliquable
	        if ( ! info["icone"] ) this["marker" + info["id"] ] = new GMarker( pos ) ;
	        // else var marker = new GMarker( pos, icone ) ; // personnalisation du marqueur -> URL d'une image        
	        
	        var marker = this["marker" + info["id"] ] ;	        map.addOverlay( marker ); // ajoute un marqueur
	        
	        GEvent.addListener( marker, "click", function() {			  marker.openInfoWindowHtml( info["description"]);			});
	        
	        if ( info["description"] != false ) marker.openInfoWindowHtml( info["description"]);
	       			//centreCarte(info["id"]);	      }
    	}    }
    
    // insertion des controleurs
    function showControl( zoo ){
    
    }
    
    // redimensionne carte si dimension indiquée
    function tailleCarte( id, l , h ){
    	document.getElementById('map' + id).style.width = l+"px";
    	document.getElementById('map' + id).style.height = h + "px";
    	document.getElementById('bordCarte' + id).style.width = l+"px";
    	document.getElementById('bordCarte' + id).style.height = h + "px";
    	document.getElementById('cTitre' + id).style.width = l+"px";
    	document.getElementById('cTitre' + id).style.margin = "0 auto";
    }//]]>

