// JavaScript Document
		
var mArray = Array();
var map;
var centerPoint = new GLatLng(41.38777268106766,2.1701645851135254);

function ini_mapa() {
	doLoad();
	addMarkers();
}

function doLoad() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById('map'));
		map.setCenter(centerPoint, 15);
		map.addControl(new GScaleControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		GEvent.addListener(map, 'click', mapClick);

	}
}

function addMarkers() {
	if (mArray.length) {
		var bounds = new GLatLngBounds();
		for (n=0 ; n < mArray.length ; n++ ) {
			var mData = mArray[n].split(';');
			var point = new GLatLng(mData[0],mData[1]);
			bounds.extend(point);
			var marker = createMarker(point, mData[2], mData[3]);
			map.addOverlay(marker);
		}
		map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); 
	}
}

function createMarker(point, descrip, title) {
	var marker = new GMarker(point,{title:title});
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(descrip);
	});
	return marker;
}

function mapClick(marker, point) {
	if (!marker) {
		oLat = document.getElementById('lat');
		oLat.value = point.y;
		oLon = document.getElementById('lon');
		oLon.value = point.x;
		oDesc = document.getElementById('desc');
		oDesc.value = 'New point';


	}
}

