function onload()
{
	if (GBrowserIsCompatible())
	{
		mapa = new GMap2(document.getElementById( "mapa" ));
		var geocoder = new GClientGeocoder();
		
		mapa.addControl (new GSmallZoomControl());
		mapa.addControl (new GMapTypeControl());
		
		mapa.enableDoubleClickZoom();
		mapa.enableScrollWheelZoom();

		var punt = new GLatLng( lat , lng );
		
		mapa.setCenter( punt , 15 );
		marcador = new GMarker( punt, {draggable: true}  );
		mapa.addOverlay(marcador);
		
		GEvent.addListener(marcador, "dragend", function() {
			document.getElementById("lat").value = marcador.getPoint().lat();
			document.getElementById("lng").value = marcador.getPoint().lng();
		});
	}

}

function actualitza_mapa () {
	var mapa = new GMap2(document.getElementById("mapa"));
	var geocoder = new GClientGeocoder();
	$('#mapa').show();
	var adreca = $('#ipt-adreca').val();
	var municipi = $('#ipt-lloc').val();
	
	var poblacio = adreca + ' ' + municipi;
	
	geocoder.getLatLng( poblacio + ", Spain",
		function(point)
		{
			if (!point)
			{
				geocoder.getLatLng( poblacio,
					function(point)
					{
						if (!point)
						{
							alert(poblacio + " not found");
						}
						else
						{
							mapa.addControl (new GSmallZoomControl());
							mapa.addControl (new GMapTypeControl());
							
							mapa.enableDoubleClickZoom();
							mapa.enableScrollWheelZoom();
							mapa.setCenter(point, 15);
							$('#lat').val( point.lat() );
							$('#lng').val( point.lng() );
							var marker = new GMarker(point);
							mapa.addOverlay(marker);
						}
					}
				);
			}
			else
			{
				mapa.addControl (new GSmallZoomControl());
				mapa.addControl (new GMapTypeControl());
				
				mapa.enableDoubleClickZoom();
				mapa.enableScrollWheelZoom();
				mapa.setCenter(point, 15);
				$('#lat').val( point.lat() );
				$('#lng').val( point.lng() );
				var marker = new GMarker(point);
				mapa.addOverlay(marker);
			}
		}
	);
}

