 function loadMap() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		var center = new GLatLng(48.89364, 2.33739);
		map.setCenter(center, 15);
		geocoder = new GClientGeocoder();
		var marker = new GMarker(center, {draggable: true});  
		map.addOverlay(marker);
		document.getElementById("lat").innerHTML = center.lat().toFixed(5);
		document.getElementById("lng").innerHTML = center.lng().toFixed(5);

		GEvent.addListener(marker, "dragend", function() {
			var point = marker.getPoint();
			map.panTo(point);
			document.getElementById("lat").innerHTML = point.lat().toFixed(5);
			document.getElementById("lng").innerHTML = point.lng().toFixed(5);
		});
		
		GEvent.addListener(map, "moveend", function() {
		map.clearOverlays();
		var center = map.getCenter();
		var marker = new GMarker(center, {draggable: true});
		map.addOverlay(marker);
		document.getElementById("lat").innerHTML = center.lat().toFixed(5);
		document.getElementById("lng").innerHTML = center.lng().toFixed(5);
		
		GEvent.addListener(marker, "dragend", function() {
			var point =marker.getPoint();
			map.panTo(point);
			document.getElementById("lat").innerHTML = point.lat().toFixed(5);
			document.getElementById("lng").innerHTML = point.lng().toFixed(5);
		});
		});

	}
}

function showAddress(zoom, bubble, address) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	if (geocoder) {
		geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert(address + " not found");
			} else {
				document.getElementById("lat").innerHTML = point.lat().toFixed(5);
				document.getElementById("lng").innerHTML = point.lng().toFixed(5);
				map.clearOverlays()
				map.setCenter(point, zoom);
				
				if(null != bubble){
					var marker = new GMarker(point);  
					marker.bindInfoWindowHtml(bubble);
					map.addOverlay(marker);
				}
			}
		});
	}
}

function showItineraryForm(){
	changeVisibility('divBubble', 'none');
	changeVisibility('divBubbleItinerary', 'block');
}

function showBubble(){
	changeVisibility('divBubble', 'block');
	changeVisibility('divBubbleItinerary', 'none');
}

function buildBubbleContent(name, address_1, address_2, postal_code, city){
	var content = '<div id="divBubble" style="width:240px">';
	content += name;
	content += '<br /><br />';
	content += address_1;
	
	if(address_2 != ''){
		content += '<br />';
		content += address_2;
	}
	
	content += '<br />';
	content += postal_code;
	content += '<br />';
	content += city;
	content += '<br /><br />';
	content += '<a href="javascript:showItineraryForm()">Se rendre ici</a>';
	content += '<\/div>';
	content += '<div id="divBubbleItinerary" style="width:240px;display:none">';
	content += '<a href="javascript:showBubble()">Retour</a>';
	content += '<form action="http://maps.google.com/maps" method="get" target="_blank">';
	content += '<p><label for="saddr">Votre Code Postal</label>';
	content += '<input type="text" name="saddr" id="saddr" value="" />';
	content += '<input type="submit" value="Calculer l\'itineraire" />';
	content += '<input type="hidden" name="daddr" value="' + address_1 + ', ' + postal_code + ', ' + city + '" />';
	content += '<input type="hidden" name="hl" value="fr" /></p>';
	content += '</form>';
	content += '<\/div>';
	
	return(content);
}

function changeVisibility(elt, value){
	document.getElementById(elt).style.display = value
}

