var clickHandler;
var map;
var lat;
var lng;
var locations = Array();
var bounds;
var markers = Array();
var names = Array();

$(document).ready(function() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("gmap"));
        map.addControl(new GSmallMapControl());
 	   // map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(43.111, 5.776), 5);

		$.getJSON("/comun/locations.php?lng=" + lngLoc + '&htSel=' + hotelSel, {}, function (data) { processLocations(data); });
     //   $.get('/comun/locations.php?lng=' + lngLoc + '&htSel=' + hotelSel, processLocations );
    }
});

function processLocations(content) {

//    eval("locations = "+content);
//	locations = jQuery.makeArray(content);

	locations = content
	
	// iconos
	/*
	var icono = new GIcon();
	icono.image = "/images/marker.png";
	icono.shadow = "/images/marker_shadow.png";
	icono.iconSize = new GSize(26, 30);
	icono.shadowSize = new GSize(39, 30);
	icono.iconAnchor = new GPoint(6, 20);
	icono.infoWindowAnchor = new GPoint(5, 1);
	*/
    jQuery.each(locations, function() {
		
		markers.push(new GMarker(new GLatLng(this.latitude, this.longitude)));

		objMark = markers[markers.length-1];
        map.addOverlay(objMark);

		addInfoHTML(objMark, this.nombreHotel);
    });

    zoomShowAll();
}


function addInfoHTML(marker, html) {
	GEvent.addListener(marker, 'click', function() {
            marker.openInfoWindowHtml(html);
     });
}


function zoomShowAll() {
    bounds = new GLatLngBounds();
    map.setCenter(new GLatLng(0,0),0);

    jQuery.each(locations, function() {
          bounds.extend(new GLatLng(this.latitude, this.longitude));
    });

	zoomMap = map.getBoundsZoomLevel(bounds);
	if (zoomMap > 10) {
		zoomMap = 10;
	}
	map.setZoom(zoomMap);
    var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
    var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
    map.setCenter(new GLatLng(clat,clng));
}

window.onunload = GUnload;