﻿function AddMapPointsToGmap(mapPoints, mapPointsHtml) {
    for (var i = 0; i < mapPoints.length; i++) {
        bounds.extend(mapPoints[i]);
        var thisMarker = addThisMarker(mapPoints[i], mapPointsHtml[i]);
        map.addOverlay(thisMarker);
    }
}

function GoogleMap() {
    this.addNewMapPointsAndCenterMap = function AddNewMapPointsAndCenterMap(dept, gmap, mapPoints, mapPointsHtml) {
        $.post(mazedia.url.rRequestGetGoogleMapUnits,
                { departement: dept},
                function(results) {
                    mazedia.ui.googleMap.addNewMapPoints(results);
                },
                "json"
              );
    };

    this.addNewMapPoints = function AddNewMapPoints(results) {
        map.setCenter(new GLatLng(results.Latitude, results.Longitude),
                      parseInt(results.Zoom));
        map.clearOverlays();

        mapPoints = [];
        mapPointsHtml = [];
        bounds = new GLatLngBounds();
        $.each(results.Units, function(key, unit) {
            var mapPoint = new GLatLng(unit.Latitude, unit.Longitude);
            bounds.extend(mapPoint);
            var thisMarker = addThisMarker(mapPoint, unit.ContainerDiv);
            map.addOverlay(thisMarker);
        });
    };
}
UI.prototype.googleMap = new GoogleMap();

