// JavaScript Document

function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map-pos"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(47.614495, -122.341861), 1);

        GDownloadUrl("/Include/GenerateMapXML.php?page=index", function(data) {
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("marker");
            for (var i = 0; i < markers.length; i++) {
                var name = markers[i].getAttribute("Name");
                var topic = markers[i].getAttribute("Topic");
                var address = markers[i].getAttribute("Address");
                var point = new GLatLng(parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Lng")));
                var sdate = mysqlTimeStampToDate(markers[i].getAttribute("StartDate"));
                var edate = mysqlTimeStampToDate(markers[i].getAttribute("EndDate"));
			
                var marker = createMarker(point, name, topic, address, sdate, edate);
                map.addOverlay(marker);
            }
        });
    }
}

function createMarker(point, name, topic, address, sdate, edate) {
    var marker = new GMarker(point);
    var hypname = name.replace(/ /g, "-");
    var html = "<a href='http://www.geektrax.com/event/" + hypname + "/'><b>" + name + "</b> <br/>" + topic + "<br/>" + sdate.getMonth() + "/" + sdate.getDate() + "/" + sdate.getFullYear() + "<p style='font-size:9px;'>" +  address + "</p></a>";
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
    });
	
    return marker;
}
