
(function mo_map() {
    var gmap;
    var gmarkers = [];  // Keep track of the markers.
    var gwindow = null; // Keep track of the current information window.

    function init_gmap_event(marker, title, content, link) {
        var full_content = "<strong>" + title.replace(/\r\n/g, "<br />") + "</strong>";
        if (content) full_content += "<br />" + content.replace(/\r\n/g, "<br />");
        if (link) full_content += '<br /><br /><a href="' + link + '">Read More</a>';
        var info_window = new google.maps.InfoWindow({
            content: full_content
        });
        google.maps.event.addListener(marker, 'click', function() {
            gmap.setCenter(marker.getPosition());
            if (gwindow) gwindow.close();
            // Keep track of the active window so it can be closed
            // automatically, when another marker is clicked.
            gwindow = info_window;
            gwindow.open(gmap, marker);
        });

    }

    function init_gmap_markers() {
        // Place markers on the map for each MO monitoring station.
        var markers = [[14.636002, 121.077445, "Manila Observatory\r\nAteneo de Manila Campus", "", "Last retrieved: 2012-02-23 01:04:00<br />\n\n<br />Temperature: 23.9 degrees Celsius\n<br />Humidity: 98%\n<br />Wind Speed: 0m/s\n<br />Wind Direction: ---\n<br />Pressure: 1007.1mb\n<br />Solar Radiation: 0 (W/m2)\n<br />Rain: 0mm", "/Metdata/MO"], [7.0700000000000003, 125.58, "Manila Observatory\r\nAteneo de Davao Campus", "", "Last retrieved: 2012-02-23 01:00:00<br />\n\n<br />Temperature: 25.2 degrees Celsius\n<br />Humidity: 87%\n<br />Wind Speed: 0m/s\n<br />Wind Direction: WNW\n<br />Pressure: 1011.1mb\n<br />Solar Radiation: 0 (W/m2)\n<br />Rain: 0mm", "/Metdata/MOD"], [8.4768000000000008, 124.6463, "Xavier University\r\nAteneo de Cagayan", "", "Last retrieved: 2012-02-23 01:45:00<br />\n\n<br />Temperature: 24.8 degrees Celsius\n<br />Humidity: 93%\n<br />Wind Speed: 1.3m/s\n<br />Wind Direction: SE\n<br />Pressure: 1009.4mb\n<br />Solar Radiation: 0 (W/m2)\n<br />Rain: 0mm", "/Metdata/xuws2"], [14.6691, 121.1096, "Nangka, Marikina", "", "Last retrieved: 2012-02-23 00:40:00<br />\n\n<br />Temperature: 23.4 degrees Celsius\n<br />Humidity: 99%\n<br />Wind Speed: 0m/s\n<br />Wind Direction: ---\n<br />Pressure: 1009.8mb\n<br />Solar Radiation: 0 (W/m2)\n<br />Rain: 0mm", "/Metdata/m001"], [6.9101999999999997, 122.0761, "Manila Observatory\r\nAteneo de Zamboanga Campus", "", "Last retrieved: 2012-02-16 08:25:00<br />\n\n<br />Temperature: 28.5 degrees Celsius\n<br />Humidity: 74%\n<br />Wind Speed: 1.3m/s\n<br />Wind Direction: NNE\n<br />Pressure: 1009.4mb\n<br />Solar Radiation: 433 (W/m2)\n<br />Rain: 0mm", "/Metdata/mo002"], [6.4955559999999997, 124.841111, "Notre Dame of Marbel University, Koronadal City", "", "Last retrieved: 2012-02-21 16:10:00<br />\n\n<br />Temperature: 30.4 degrees Celsius\n<br />Humidity: 71%\n<br />Wind Speed: 0.4m/s\n<br />Wind Direction: W\n<br />Pressure: 1006.4mb\n<br />Solar Radiation: 50 (W/m2)\n<br />Rain: 0mm", "/Metdata/mo003"], [8.2332372700000001, 124.8046875, "Dahilayan Adventure Park, Bukidnon", "", "Last retrieved: 2012-02-23 01:00:00<br />\n\n<br />Temperature: 18 degrees Celsius\n<br />Humidity: 90%\n<br />Wind Speed: 0.4m/s\n<br />Wind Direction: ESE\n<br />Pressure: 1003.2mb\n<br />Solar Radiation: -0 (W/m2)\n<br />Rain: 0mm", "/Metdata/zipzone"]];
        for (var i=0; i<markers.length; i++) {
            var img = (markers[i][3]) ? markers[i][3] : "/res/map/mo-icon.png";
            var myLatLng = new google.maps.LatLng(markers[i][0], markers[i][1]);
            gmarkers.push(new google.maps.Marker({
                position: myLatLng, map: gmap, icon: img
            }));
            // Add a 'click' event to each marker.
            init_gmap_event(gmarkers[i], markers[i][2], markers[i][4], markers[i][5]);
        }
    }

    function init_gmap() {
        // Initialise the map.
        gmap = new google.maps.Map(document.getElementById('map-canvas'), {
          zoom: 5, center: new google.maps.LatLng(12.5, 121.8),
          mapTypeId: google.maps.MapTypeId.TERRAIN
        });
        
        // Put in the markers.
        init_gmap_markers();
    }

    init_gmap();
}).call(this);


