var MultiMap;
var MapMarker;
var point;
var bounds = new GLatLngBounds();

function initializeMultiMap(obj, MapType, ScrollZoom, MapZoom) {

    var mapType = new Boolean(MapType);
    var mapZoom = new Boolean(MapZoom);
    var scrollZoom = new Boolean(ScrollZoom);
    
    MultiMap = new GMap2(document.getElementById(obj));
    MultiMap.setCenter(new GLatLng(55.869147, 11.228027), 7);

    if (scrollZoom == true) {
        MultiMap.enableScrollWheelZoom();
    }

    if (mapZoom == true) {
        MultiMap.addControl(new GLargeMapControl());
    }

    if (mapType == true) {
        MultiMap.addControl(new GMapTypeControl());
    }
    
    MultiMap.addControl(new GScaleControl());
}

function initializeFinished() {
    MultiMap.setCenter(bounds.getCenter(), MultiMap.getBoundsZoomLevel(bounds));
}

function addMarker(lat, lon, mapicon, address) {
    if (lat != 0 && lon != 0) {
        point = new GLatLng(lat, lon);
        bounds.extend(point);

        var tinyIcon = new GIcon();
        tinyIcon.image = mapicon;
        tinyIcon.iconSize = new GSize(20, 34);
        tinyIcon.iconAnchor = new GPoint(5, 34);

        if (mapicon != "") {
            MapMarker = new GMarker(point, { draggable: false, icon: tinyIcon });
        } else {
            MapMarker = new GMarker(point, { draggable: false });
        }

        var html = "<strong>Adresse:</strong><br /><br />" + address;

        // The normal "click" listener
        GEvent.addListener(MapMarker, "click", function(point) {
            MultiMap.openInfoWindowHtml(point, html);
        });

        MultiMap.addOverlay(MapMarker);
    }
}