// JavaScript Document
var customIcons = [];
customIcons["pielegniarstwo"] = new GIcon(G_DEFAULT_ICON, "/map/marker_red.png");
customIcons["poloznictwo"] = new GIcon(G_DEFAULT_ICON, "/map/marker_green.png");
var markerGroups = {
    "pielegniarstwo": [],
    "poloznictwo": []
};

function load( file ) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMenuMapTypeControl());
        map.addControl(new GOverviewMapControl());
        map.enableScrollWheelZoom();
        var start = new GLatLng(52.13393169256846, 19.228671875);
        map.setCenter(start, 6);

        GDownloadUrl(file,
        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 category = markers[i].getAttribute("category");
                var type = markers[i].getAttribute("category");
                var html = GXml.value(markers[i].getElementsByTagName("infowindow")[0]);
                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
                var marker = createMarker(point, name + html, type, category);
                map.addOverlay(marker);
            }
        });
    }
	else
	{
		alert('Przeglądarka niekompatybilna z mapą.');
	}
}

function createMarker(point, html, type, category) {
    var marker = new GMarker(point, customIcons[category]);
    markerGroups[type].push(marker);
    GEvent.addListener(marker, 'click',
    function() {
        marker.openInfoWindowHtml(html);
    });
    return marker;
}
function toggleGroup(type) {
    for (var i = 0; i < markerGroups[type].length; i++) {
        var marker = markerGroups[type][i];
        if (marker.isHidden()) {
            marker.show();
        } else {
            marker.hide();
        }
    }
}

