﻿//<![CDATA[
var map;
var infoContent;
var bounds = null;
var i = 1;

var hospitalIcon = new GIcon();
hospitalIcon.image = "/Locations/marker_hospital_small.png";
hospitalIcon.shadow = "/Locations/marker_shadow.png";
hospitalIcon.iconSize = new GSize(10, 17);
hospitalIcon.shadowSize = new GSize(18, 17);
hospitalIcon.iconAnchor = new GPoint(9, 17);
hospitalIcon.infoWindowAnchor = new GPoint(9, 1);

var clinicIcon = new GIcon();
clinicIcon.image = "/Locations/marker_clinic_small.png";
clinicIcon.shadow = "/Locations/marker_shadow.png";
clinicIcon.iconSize = new GSize(10, 17);
clinicIcon.shadowSize = new GSize(18, 17);
clinicIcon.iconAnchor = new GPoint(9, 17);
clinicIcon.infoWindowAnchor = new GPoint(9,1);

function load(lat, lng, zoom, mapControl) {
    map = new GMap2(document.getElementById("map"));
    if (mapControl == "small"){
        map.addControl(new GSmallMapControl());        
    } else {
        map.addControl(new GLargeMapControl());
    }
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    map.setCenter(new GLatLng(lat, lng), zoom);
    bounds = new GLatLngBounds();
    loadLocations();
}
function load2(lat, lng, zoom, icon, mapId) {
    map = new GMap2(document.getElementById(mapId));
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(lat, lng), zoom);
    var myIcon;
    if (window.alternateIcon == undefined) {
        if (icon == "clinic")
            myIcon = clinicIcon;
        else if (icon == "default")
            myIcon = "";
        else
            myIcon = hospitalIcon;
    } else {
        myIcon = getAlternateIcon();
    }
    var point = new GLatLng(lat, lng)
    var marker = new GMarker(point, myIcon);
    map.addOverlay(marker);
}


function addMapMarker(lat, lng, icon, infoContent) {

    var myIcon;
    if (icon == "clinic")
        myIcon = clinicIcon;
    else
        myIcon = hospitalIcon;
    var point = new GLatLng(lat, lng)
    var marker = new GMarker(point, myIcon);
    map.addOverlay(marker);
    //auto zoom and center
    /*if (zoomlevel == null) {
        bounds.extend(point);
        map.setZoom(map.getBoundsZoomLevel(bounds));
        map.setCenter(bounds.getCenter());
    }*/
    if (infoContent != null) {
        GEvent.addListener(marker, "click",
            function() {
                marker.openInfoWindowHtml(infoContent);
            }
        );
        return marker;
    }
}

//]]>