// ===============================================================
// CBkort version 2.x, copyright Carl Bro GIS&IT, 2006
// ===============================================================
// $Archive: /Products/CBKort2/development/2.3/standard/wwwroot/WEB-INF/config/modules/history/js/history.js $ 
// $Date: 27-04-07 10:54 $
// $Revision: 1 $ 
// $Author: Nsm $
// =============================================================== 

// 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()
{
    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:document.mapserv.imgext.value,layers:document.mapserv.layers.value};
    back_nmaphistory++;
}

function back_goBack()
{
    if(back_nmaphistory>1)
    {
        back_backbuttonpushed = true;
        document.mapserv.imgext.value = back_maphistory[back_nmaphistory-2].extent;
        document.mapserv.layers.value = back_maphistory[back_nmaphistory-2].layers;
        updateLayers();
        back_nmaphistory-=2;
        var lastzoomdir = document.mapserv.zoomdir.value;
        document.mapserv.zoomdir.value = 0;
        document.mapserv.submit();
        document.mapserv.zoomdir.value = lastzoomdir;
        showWaitingBox();
    }
}

function forward_goForward()
{
    if(forward_nmaphistory>-1)
    {
        forward_forwardbuttonpushed = true;
        document.mapserv.imgext.value = forward_maphistory[forward_nmaphistory].extent;
        document.mapserv.layers.value = forward_maphistory[forward_nmaphistory].layers;
        updateLayers();
        forward_nmaphistory--;
        var lastzoomdir = document.mapserv.zoomdir.value;
        document.mapserv.zoomdir.value = 0;
        document.mapserv.submit();
        document.mapserv.zoomdir.value = lastzoomdir;
        showWaitingBox();
    }
}

