UCLU.leisureMap = {
    init: function() {
        YAHOO.util.Event.onAvailable('map', function() {
            if (GBrowserIsCompatible()) {
                map = new GMap2(document.getElementById("map"));
                map.setCenter(new GLatLng(51.521348,-0.128918), 14);
                map.setMapType(G_NORMAL_MAP);
                map.addControl(new GSmallMapControl());
                map.enableDoubleClickZoom();
                
                for (var i=0; i<places.length; i++)
                    this.addMarker(places[i]);
            }
        }, this, true);
    },
    
    addMarker: function(place) {
        var coords = place.Point.replace(/^\s+|\s+$/g, '').split(',');
        var marker = new GMarker(new GLatLng(coords[1], coords[0]));
        var html = place.name + '<br>' + place.description;
        
        var onclick = function() {
            marker.openInfoWindowHtml(html);
        }
        
        GEvent.addListener(marker, 'click', onclick);
        
        YAHOO.util.Event.onAvailable('places', function() {
            var ul = document.createElement('ul');
            var link = document.createElement('a');

            link.href = 'javascript:;';
            YAHOO.util.Event.addListener(link, 'click', onclick);
            link.appendChild(document.createTextNode(place.name));
            
            ul.appendChild(link);
            this.appendChild(ul);
        })
        
        map.addOverlay(marker);
    }
}

UCLU.leisureMap.init();
