// ===============================================================
// CBkort version 2.x, copyright Carl Bro GIS&IT, 2006
// ===============================================================
// $Archive: /Products/CBKort2/development/2.6/standard/wwwroot/WEB-INF/config/modules/standard/history/js/history.js $ 
// $Date: 5-07-10 16:58 $
// $Revision: 5 $ 
// $Author: Kpo $
// =============================================================== 

// Author KPO

var back_maphistory = new Array();
var back_nmaphistory = 0;
var forward_maphistory = new Array();
var forward_nmaphistory = -1;
var back_backbuttonpushed = false;
var forward_forwardbuttonpushed = false;

function back_rememberCurrentFormParam(map)
{
    if(back_backbuttonpushed || forward_forwardbuttonpushed)
    {
        back_backbuttonpushed = false;
        forward_forwardbuttonpushed = false;
        forward_nmaphistory++;
        forward_maphistory[forward_nmaphistory] = back_maphistory[back_nmaphistory+1];
    }
    else
    {
        forward_maphistory = new Array();
        forward_nmaphistory = -1;
    }

    if(forward_nmaphistory>-1)
    {
        // VIS FREM KNAP
    }
    else
    {
        // SKJUL FREM KNAP
    }

    if(back_nmaphistory>0)
    {
        // VIS TILBAGE KNAP
    }
    else
    {
        // SKJUL TILBAGE KNAP
    }

    back_maphistory[back_nmaphistory] = {extent:map.extent,layers:cbKort.currentLayers};
    back_nmaphistory++;
}

function back_goBack()
{
    cbKort.mapObj.previous ();
    return;
    
    if(back_nmaphistory>1)
    {
        back_backbuttonpushed = true;
        cbKort.zoomToExtent (back_maphistory[back_nmaphistory-2].extent);
        cbKort.showLayers (back_maphistory[back_nmaphistory-2].layers);
        updateLayers();
        back_nmaphistory-=2;
    }
}

function forward_goForward()
{
    cbKort.mapObj.next ();
    return;

    if(forward_nmaphistory>-1)
    {
        forward_forwardbuttonpushed = true;
        cbKort.zoomToExtent (forward_maphistory[forward_nmaphistory].extent);
        cbKort.showLayers (forward_maphistory[forward_nmaphistory].layers);
        updateLayers();
        forward_nmaphistory--;
    }
}


