﻿//var g_mapLayersController = null;
//$attemptInvoke(
//    function() {
//        g_mapLayersController = new MapLayersController(g_kartController);
//    }
//);

function _removeTarget(sender, args) {
    sender.set_targetControl(null);
}

function loadLegend(sender, args)
{
    var t_imgs=$(sender.get_contentElement()).select("img");
    t_imgs.each(
        function(t_element)
        { 
            t_element.parentNode.removeChild(t_element);
        }
    );

    var t_spans=$(sender.get_contentElement()).select("span");
    t_spans.each(
        function(t_element) {
            t_element.parentNode.removeChild(t_element);
        }
    );

    var t_inputs=$(sender.get_contentElement()).select("input");
    if (t_inputs.length>0)
    {
        var t_input=t_inputs[0];
        var t_url=t_input.value;
        var t_map = g_kartController.getMap();
        var t_bbox = t_map.getBoundingBox();
        t_url += "&BBOX=" + t_bbox.left + "," + t_bbox.bottom + "," + t_bbox.right + "," + t_bbox.top;
        t_url += "&SRS=EPSG:32633";
        t_url += "&WIDTH=" + t_map.getWidth();
        t_url += "&HEIGHT=" + t_map.getHeight();
    
        var t_loadImg = $dom("img", null, null, t_input.parentNode).$attr("src", "/Static/Shared/images/loading_bar.gif").$attr("alt", "vennligst vent!").$attr("id", "imageLoadingLegend");
        var t_legendImg = $dom("img", null, null, t_input.parentNode).$attr("alt", "tegnforklaring");
        
        Event.observe(t_legendImg, "load", 
            function(t_event)
            {
                var t_loadingImage = $(t_event.element().parentNode).select("img#imageLoadingLegend")[0];
                t_loadingImage.parentNode.removeChild(t_loadingImage);
            });
        t_legendImg.$attr("src", t_url); //set src after onload in case img is cached.
        
        Event.observe(t_legendImg, "error", 
            function(t_event)
            {
                var t_loadingImage=$(t_event.element().parentNode).select("img#imageLoadingLegend")[0];
                t_loadingImage.parentNode.removeChild(t_loadingImage);
                
                var t_element = t_event.element();
                var t_parent = t_element.parentNode;
                t_parent.removeChild(t_element);
                $dom("span", "Beklager, ingen tegnforklaring.", null, t_parent).$attr("style", "color:Red");
            });
        
        //t_input.parentNode.removeChild(t_input);
    }
}