﻿function MapInitialize(addressPoint, locations, locationInfo, distance) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("theMap"));
        var mapZoom = 11;
        switch (distance) {
            case 5:
                mapZoom = 12;
                break;
            case 10:
                mapZoom = 11;
                break;
            case 15:
                mapZoom = 10;
                break;
            case 30:
                mapZoom = 9;
                break;
            default:
                mapZoom = 11;
        }

        if (addressPoint) {
            map.setCenter(addressPoint, mapZoom);
            var marker = new GMarker(addressPoint);
            map.addOverlay(marker);
        }
        else {
            //No address means show all restaurants
            map.setCenter(new GLatLng(43.004647, -88.383636), 10);
        }
        var myIcon = new GIcon(G_DEFAULT_ICON);
        myIcon.image = "/images/map_marker.png";
        myIcon.iconSize = new GSize(23, 28);
        myIcon.iconAnchor = new GPoint(10, 29);
        myIcon.infoWindowAnchor = new GPoint(10, 14);
        var markerOptions = { icon: myIcon };

        for (var i = 0; i < locations.length; i++) {
            (function () {
                var marker = new GMarker(locations[i], markerOptions);
                var html = locationInfo[i];
                GEvent.addListener(marker, "click", function () {
                    marker.openInfoWindowHtml('<div class="GoogleInfo">' + html + '</div>');
                });

                map.addOverlay(marker);
            })();
        }

        map.setUIToDefault();
    }
}
