﻿// Gibt an, ob die Dia-Show läuft.
var b_PicShowRunning = false;
// Gibt den Index des aktuellen Bildes an.
var i_CurrentPicture = -1;
// Enthält die Urls der anzuzeigenden Bilder.
var pics = new Array();
// Enthält die ID des Timeouts zur Anzeige des nächsten Bildes.
var i_Timeout = -1;
// Enthält die Zeit in Millisekunden, nach der das nächste Bild angezeigt wird.
var i_NextPicTimeout = 8000;

// Startet die Dia-Show.
function InitPicShow(picsArray) {

    pics = picsArray;
    b_PicShowRunning = true;

    currIndex = GetCurrentIndex();
    i_CurrentPicture = currIndex != -1 ? currIndex : 0;
    i_Timeout = window.setTimeout("NextPic()", i_NextPicTimeout);
}

// Zeigt das Bild mit der angegebenen Url an.
function ChangePic(newUrl) {
    //document.all("picShow").style.display = "inline";

    var img = document.getElementById("TitleImage");
    if (img != null) img.src = newUrl;
}

// Zeigt das nächste Bild an.
function NextPic() {

    if (document.getElementById("TitleImage") != null) {
        if (i_CurrentPicture++ == pics.length - 1) i_CurrentPicture = 0;
        ChangePic(pics[i_CurrentPicture]);
    }
    i_Timeout = window.setTimeout("NextPic()", i_NextPicTimeout);
}

// Unterbricht die Dia-Show.
function SuspendPicShow() {
    if (i_Timeout != -1) {
        window.clearTimeout(i_Timeout);
        i_Timeout = -1;
    }
}

// Fährt mit der Dia-Show fort.
function ResumePicShow() {
    if (i_Timeout == -1) {
        currIndex = GetCurrentIndex();
        i_CurrentPicture = currIndex != -1 ? currIndex : 0;
        i_Timeout = window.setTimeout("NextPic()", i_NextPicTimeout);
    }
}

// Gibt den index des aktuellen Bildes zurück.
function GetCurrentIndex() {

    var img = document.getElementById("TitleImage");
    if (img == null) return -1;

    var tmp = img.src;
    for (var i = 0; i < pics.length; i++) {
        if (tmp.indexOf(pics[i]) != -1) return i;
    }
    return -1;
}
