// Globle variabler.
var nImgPosStart = 2;

var nCurImgNmb = 2;
var nMaxImgNmb = 0;
var arrImg;

var arrGal = new Array();
var arrDescription = new Array();
var s = "";
var t = "";


// Initialiser galleri. Må først kaldes efter siden er loaded.
function initGallery()
{

    // Preload alle galleriers billeder ind i arrayet.
    for (var i=0; i<=arrGal.length-1; i++)
    {
        if (arrGal[i][1] != "")
        {
            // Fejl med galleri.
            document.getElementById("img_"+arrGal[i][0]).setAttribute("imgPos", nImgPosStart);
            document.getElementById("img_"+arrGal[i][0]).setAttribute("arrPos", i);
            document.getElementById(arrGal[i][0]).style.backgroundImage = "none";
            document.getElementById("count_"+arrGal[i][0]).innerHTML = "";
            document.getElementById("txt_"+arrGal[i][0]).innerHTML = "";
            document.getElementById("prev_"+arrGal[i][0]).innerHTML = "";
            document.getElementById("next_"+arrGal[i][0]).innerHTML = "";
        }
        else
        {
            // galleri OK.
            document.getElementById(arrGal[i][0]).style.backgroundImage = "none";
            document.getElementById("img_"+arrGal[i][0]).setAttribute("imgPos", nImgPosStart);
            document.getElementById("img_"+arrGal[i][0]).setAttribute("arrPos", i);
            document.getElementById("img_"+arrGal[i][0]).src = arrGal[i][2];
            document.getElementById("count_"+arrGal[i][0]).innerHTML = "1/"+((arrGal[i].length)-nImgPosStart);
            document.getElementById("headline_"+arrGal[i][0]).innerHTML = arrDescription[i][1];
            document.getElementById("txt_"+arrGal[i][0]).innerHTML = arrDescription[i][2];


            // Galleri OK. Preload billeder ind i array.
            for (var j=2; j<=arrGal[i].length-1; j++)
            {
                var image = new Image();
                image.src = arrGal[i][j];
                arrGal[i][j] = image;
            }
        }

    }

}


// Gå til forrige billede.
function showPrev(arrPos, imgPos)
{
    if (imgPos == nImgPosStart)
        imgPos = (arrGal[arrPos].length)-1;
    else
        imgPos--;

    updateGal(arrPos, imgPos);
}


// Gå til næste billede.
function showNext(arrPos, imgPos)
{
    if (imgPos == (arrGal[arrPos].length)-1)
        imgPos = nImgPosStart;
    else
        imgPos++;
    
    updateGal(arrPos, imgPos);
}


// Opdatér billedet og gallerivariabler på html-siden.
function updateGal(arrPos, imgPos)
{
    document.getElementById("img_"+arrGal[arrPos][0]).setAttribute("imgPos", imgPos);
    document.getElementById("img_"+arrGal[arrPos][0]).src = arrGal[arrPos][imgPos].src;
    document.getElementById("count_"+arrGal[arrPos][0]).innerHTML = (imgPos-(nImgPosStart-1))+"/"+((arrGal[arrPos].length)-nImgPosStart);
    document.getElementById("txt_"+arrGal[arrPos][0]).innerHTML = arrDescription[arrPos][imgPos];
}


//
function getArrPos(t)
{
    return(document.getElementById(t).getAttribute('arrPos'));
}


//
function getImgPos(t)
{
    return(document.getElementById(t).getAttribute('imgPos'));
}


// Hvis det sidste tegn er et komma, fjern det.
function remLastSeperator(s, t)
{
    if (s.charAt(s.length-1) == t)
        s = s.substring(0, s.length-1);
    return(s);
}

// Tilføj til <body onload>            
AttachToLoad("initGallery()");

