﻿// JScript File
//navCtrl="true" mapTypeCtrl="true" mapType="G_HYBRID_MAP" marker="true" text="Her ligger vi"
//<![CDATA[
function showMap(oMap, sLat, sLng, sZoom, mapType, navCtrl, mapTypeCtrl, marker, text) {
    if (this.GBrowserIsCompatible) {
        if (GBrowserIsCompatible()) {
            var map = new GMap2(oMap);
            var point = new GLatLng(sLat, sLng);
            var mapTypeC = null;
            if (navCtrl) {
                map.addControl(new GSmallMapControl());
            }
            if (mapTypeCtrl) {
                map.addControl(new GMapTypeControl());
            }

            map.setCenter(point, parseInt(sZoom));

            if (mapType == 'G_HYBRID_MAP') {
                mapTypeC = G_HYBRID_MAP;
            } else if (mapType == 'G_SATELLITE_MAP') {
                mapTypeC = G_SATELLITE_MAP;
            } else {
                mapTypeC = G_NORMAL_MAP;
            }            

            map.setMapType(mapTypeC); //G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP

            if (marker) {
                var marker = new GMarker(point);
                map.addOverlay(marker);
            }
            
            if ((text) && (text != '')) {
                map.openInfoWindow(map.getCenter(), document.createTextNode(text));
            }            

            return 0;
        } else {
            return 2;
        }
    }
    return 1;
}
//]]>
function ShowGoogleMaps() {
    
    o = document.getElementsByTagName('DIV');

    for (var i = 0; i < o.length; i++) {
        if (o[i].getAttribute('plugin') == 'gm') {
            var ret = 0;
            
            if (parent.m_bEditMode) {
                o[i].innerHTML = 'Google Kort (Kortet vises ikke når siden redigeres).';
            } else {
                var lat = o[i].getAttribute('lat');
                var lng = o[i].getAttribute('lng');
                var zoom = o[i].getAttribute('zoom');
                var mapType = o[i].getAttribute('mapType');
                var navCtrl = BoolFromString(o[i].getAttribute('navCtrl'));
                var mapTypeCtrl = BoolFromString(o[i].getAttribute('mapTypeCtrl'));
                var marker = BoolFromString(o[i].getAttribute('marker'));
                var text = o[i].getAttribute('text');

                ret = showMap(o[i], lat, lng, zoom, mapType, navCtrl, mapTypeCtrl, marker, text); 
                if (ret == 1) {
                    o[i].innerHTML = 'Kan ikke hente kort, prøv igen senere.';
                } else if (ret == 2) {
                    o[i].innerHTML = 'Din browser understøtter desværre ikke Google maps';
                }
            }
        }
    }
}

function BoolFromString(s) {
    if (s == 'true') {
        return true;
    }
    return false;
}


