var lbGeoMap = '';
function initialize() {
	if (GBrowserIsCompatible()) {
		if (!lbGeoMap) {
			lbGeoMap = new GMap2(document.getElementById("userGeoMap"), {	size :new GSize(450, 400) });
			var center = new GLatLng(44.41024041296011, -0.362548828125);
			lbGeoMap.setCenter(center, 7);
			lbGeoMap.setUIToDefault();
			GEvent.addListener(lbGeoMap, "zoomend", function() {
				if (this.getZoom() < 7)
					lbGeoMap.setZoom(7);
			});
		}

		var marker = new GMarker(center, {
			draggable :true
		});
		GEvent.addListener(marker, "dragstart", function() {
			lbGeoMap.closeInfoWindow();
		});
		GEvent.addListener(marker, "dragend", function() {
			var position = marker.getPoint();
			marker.openInfoWindowHtml("Géolocalisation : <br />Latitude : "
					+ position.lat() + "<br />Longitude : " + position.lng());
			document.getElementById('geoMapLocPoints').value = position.lat()
					+ '_' + position.lng();
		});
		lbGeoMap.addOverlay(marker);

	}
}

function createMarker( point, tb, medTitre, medUrl, medAut, medRef ) {
	var myIcon = new GIcon();
	myIcon.image = 'http://jeunes.aquitaine.fr/medias/images/sacados_contrib/480921900.png';
	myIcon.iconSize  = new GSize(25, 25);
	myIcon.iconAnchor = new GPoint(12, 25);
	myIcon.infoWindowAnchor = new GPoint(12, 10);
	markerOptions = { icon:myIcon };
	var marker = new GMarker(point,markerOptions);
	if (medUrl) {
		var html = '<div class="GMapPopup" style="width: 300px;"><table><tr><td valign="top"><a href="' + medUrl + '"><img src="/medias/images/sacados_contrib/' + tb + '" style="width: 60px;" /></a></td><td valign="top"><p>' + medTitre + '<br />' + medAut + '</p><a href="' + medUrl + '">Découvrir la suite...</a></td></tr></table></div>';
	} else {
		var html = '<div class="GMapPopup" style="width: 300px;"><table><tr><td valign="top"><img src="/medias/images/sacados_contrib/' + tb + '" style="width: 60px;" /></td><td valign="top"><p>' + medTitre + '<br />' + medAut + '</p></td></tr></table></div>';
	}
	var lbTestVar = window.document.getElementById( medRef );
		GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html, "maxWidth: 350"); });
	if ( lbTestVar ) {
		lbTestVar.nblick = 0;
		GEvent.addListener(marker, 'infowindowbeforeclose', function() { lbTestVar.nblick = 0; });
		//GEvent.addDomListener(lbTestVar, 'click', function() { marker.openInfoWindowHtml(html); });
		GEvent.addDomListener(lbTestVar, 'click', function() { clickMed( lbTestVar, marker, html ); });
	}
	return marker;
}
		
function clickMed( objMed, objMarker, html ) {
	objMed.nblick++;
	if ( objMed.nblick > 1 ) {
		this.location.href = objMed.href ;				
	} else {			
		objMarker.openInfoWindowHtml( html );
	}
}
		
function searchLocations() {
	lbGeoCoder = new GClientGeocoder();
	var address = document.getElementById('geoAddrInput').value;
	lbGeoCoder.getLatLng( address, function( latlng ) {
		if ( !latlng ) {
			alert( address + ' non trouvée' );
		} else {
			lbGeoMap.clearOverlays();
			var marker = new GMarker( latlng, {draggable: true});
			GEvent.addListener(marker, "dragstart", function() { lbGeoMap.closeInfoWindow(); });
			GEvent.addListener(marker, "dragend", function() {
				var position = marker.getPoint();
				marker.openInfoWindowHtml( "Géolocalisation : <br />Latitude : " + position.lat() + "<br />Longitude : " + position.lng() );
				document.getElementById('geoMapLocPoints').value = position.lat() + '_' + position.lng();
			});
			lbGeoMap.addOverlay(marker);
			document.getElementById('geoMapLocPoints').value = latlng.lat() + '_' + latlng.lng();
			lbGeoMap.setCenter(latlng);
			return false;
		}
	});
}
	

