﻿var map = null;
var country = null;
function showMap(mapObj, addr) {
    if (GBrowserIsCompatible()) {
        country = addr;
        map = new GMap2(mapObj);
    
        var geocoder = new GClientGeocoder();
        geocoder.setBaseCountryCode("SE")
        geocoder.getLatLng(addr, saveMarker);
    }
};

function createMarker(point, header, text) {
    var marker = new GMarker(point);

    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(header + "<br/><b>" + text + "</b>");
    });
    return marker;
}

function saveMarker(point) {
    var markers = new Array();
    if (point) {
        markers[markers.length] = new createMarker(point, country , '');
        DisplayItemMap(map, markers);
    }
    else {
        $("#countryMap").hide();
    }
}

function DisplayItemMap(map, markers) {

    var bounds = new GLatLngBounds();

    for (var i = 0; i < markers.length; i++) {
        bounds.extend(markers[i].getPoint());
    }

    var zoomLevel = 4; //map.getBoundsZoomLevel(bounds);
    /*
    if (zoomLevel > 14)
    zoomLevel = 14;
    */
    var mapCenter = bounds.getCenter();

    map.setCenter(mapCenter, zoomLevel);
    map.addControl(new GSmallMapControl());

    $(markers).each(function() {
        map.addOverlay(this);
    });
}
