﻿//<![CDATA[

if (GBrowserIsCompatible()) {

    var side_bar_html = "";
    var gmarkers = [];
    var forrigefylke = "";


    //LAG IKON HER
    var Icon = new GIcon();
    Icon.image = "/Images/logo_3232.png";
    Icon.iconSize = new GSize(32, 32);
    Icon.iconAnchor = new GPoint(16, 32);
    Icon.infoWindowAnchor = new GPoint(16, 1);

    // LAG KARTET
    var map = new GMap2(document.getElementById("mapLilleronning"));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(65.58572, 23.203125), 4);

    // VED KLIKK PÅ INFOBOKSENE
    function myclick(i) {
        GEvent.trigger(gmarkers[i], "click");
    }

    // A function to create the marker and set up the event window
    function createMarker(point, name, html, fylker, fylkeID) {
        var marker = new GMarker(point, Icon);

        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
        });

        gmarkers.push(marker);

        if (fylkeID == fylker) { 
             side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length - 1) + ')">&rsaquo; ' + name + '<\/a><br>';
        }

        return marker;
    }

    function funcCloseInfoWindow() {
        map.closeInfoWindow();
    }

    function listForhandlere(stringMaps,ingenForhandler) {

        

        if ((stringMaps != 0) && stringMaps != "") {
            var mySplitResult = stringMaps.split(";");
            var fylkeID = parseFloat(mySplitResult[0]);
            var latitude = parseFloat(mySplitResult[1]);
            var longitude = parseFloat(mySplitResult[2]);
            var zoom = parseFloat(mySplitResult[3]);
        } else {
            var fylkeID = parseFloat(0);
            var latitude = 65.58572;
            var longitude = 23.203125;
            var zoom = 4;
        }

        map.setCenter(new GLatLng(latitude, longitude), zoom);

        // LES UT DATA FRA XML FILEN
        GDownloadUrl("/rss.ashx", function(doc) {

            side_bar_html = "";
            gmarkers = [];

            var xmlDoc = GXml.parse(doc);
            var markers = xmlDoc.documentElement.getElementsByTagName("item");

            for (var i = 0; i < markers.length; i++) {

                // obtain the attribues of each marker
                var lat = parseFloat(markers[i].getAttribute("lat"));
                var lng = parseFloat(markers[i].getAttribute("lng"));
                var point = new GLatLng(lat, lng);
                var html = markers[i].childNodes[1].childNodes[0].nodeValue;
                var label = markers[i].childNodes[0].childNodes[0].nodeValue;
                var fylker = markers[i].getAttribute("fylker");
                // var fylkeNavn = markers[i].getAttribute("fylkeNavn");

                // create the marker
                var marker = createMarker(point, label, html, fylker, fylkeID);
                map.addOverlay(marker);
            }

            // put the assembled side_bar_html contents into the side_bar div
            if (fylkeID > 0) {
                if (side_bar_html == "") {
                    document.getElementById("mapSideBar").innerHTML = ingenForhandler;
                } else {
                    document.getElementById("mapSideBar").innerHTML = side_bar_html;
                }
            }
        });
    }
} else {
    alert("Oppgrader browseren din. Den støtter ikke Google Maps API");
}

function zoominn(lat, lng, zoomLevel) {
    map.setCenter(new GLatLng(lat + 0.00155, lng), zoomLevel);
}

function zoomut(lat, lng, zoomLevel) {
    map.setCenter(new GLatLng(lat + 0.8, lng), zoomLevel);
}


