// ===============================================================
// CBkort version 2.x, copyright Carl Bro GIS&IT, 2006
// ===============================================================
// $Archive: /Products/CBKort2/development/2.6/standard/wwwroot/js/standard/maphandler.js $ 
// $Date: 5-07-10 16:34 $
// $Revision: 6 $ 
// $Author: Kpo $
// =============================================================== 

// hent resultat fra map-handler
function getMapDataRequest(url)
{
    var dom = cbhttp_getRequestDom(url);
    // FEJLHÅNDTERING MANGLER
    var data = getMapData(dom);
    return data;
}
function getMapData(dom)
{
    var data = new Array();
    
    
    alert('Wrong - getMapData called!');

    debugger;
    return data;

    var node = dom.getElementsByTagName("pcomposite")[0];
    var row = cbhttp_getNodeByAttributeName(node,'name','result');
    var cols = row.getElementsByTagName("col");
    for(var i=0;i<cols.length;i++)
    {
        var name = '';
        var value = '';
        var n = cols[i].getAttribute('name');
        if(n)
            name = n;
        var v = cols[i].firstChild;
        if(v)
            value = v.nodeValue;
        data[i] = {name:name,value:value};
    }
    return data;
}
function getMapDataValue(data,name)
{
    for(var i=0;i<data.length;i++)
    {
        if(data[i].name == name)
            return data[i].value;
    }
    return null;
}

function updateMapData(data)
{
    getElement('themapimage').src = '/tmp/'+getMapDataValue(data,'img');
    getElement('scaleimg').src = '/tmp/'+getMapDataValue(data,'scalebar');
    getElement('legimg').src = '/tmp/'+getMapDataValue(data,'legend');
    getElement('refimg').src = '/tmp/'+getMapDataValue(data,'ref');

    // Sætter parameterne i formen
    document.mapserv.imgbox.value = '-1 -1 -1 -1';
    var mode = getMapDataValue(data,'mode');
    if(mode)
        document.mapserv.mode.value = mode;
    document.mapserv.layers.value = getMapDataValue(data,'layers');
    document.mapserv.imgext.value = getMapDataValue(data,'mapext');
    var mw = getMapDataValue(data,'mapwidth')-0;
    var mh = getMapDataValue(data,'mapheight')-0;
    var mwdiv2 = mw/2; 
    var mhdiv2 = mh/2; 
    document.mapserv.imgxy.value = mwdiv2+' '+mhdiv2;

    // Opdatere cbkort objektet
    cbKort.extentArr = getMapDataValue(data,'mapext').split(" ");
    cbKort.layers = getMapDataValue(data,'layers');
    cbKort.setCurrentScale(getMapDataValue(data,'scale'));

    // Opretter et nyt cbkortudstyr objekt
    cbKortUdstyr.setExtent(getMapDataValue(data,'mapext'));

    // Kalder javascript fra tools
    cbKort.callMapChangeHandler();
    setDefaultPage();

    // Ændre teksten i den viste kortbedde - bude flyttes til et tool/plug-in
    var showmapwidthresult = cbKort.getMapWidthAsText();
    var showmapwidth = getElement("mapwidthdiv");
    writeHTML(showmapwidth, showmapwidthresult);
}
