﻿// Copyright by Dominik Mayrhofer - contact@unityone.at

var slideShows = [];
var slideShowsLinks = [];

function startSlideshow(panel, tickInterval) 
{
    var images = new Array(0);
    var links = new Array(0);
    var slideshowId = panel.id;

    for (var i = 0; i < panel.childNodes.length; i++) 
    {
        if (panel.childNodes[i].tagName == "A") 
            links[links.length] = panel.childNodes[i];
    }

    slideShows[slideshowId] = [];
    slideShows[slideshowId]["links"] = links;
    setTimeout("slideshowTick('" + slideshowId + "'," + tickInterval + ")", tickInterval);
}

function slideshowTick(slideshowId, tickInterval)
{
    var links = slideShows[slideshowId]["links"];
    var panel = document.getElementById(slideshowId);
    var padding = panel.style.paddingLeft.replace("px","");

    if (padding == "undefined" || padding == "") padding = 0;

    padding = parseInt(padding) + 1;

    if (padding >= 400) 
    {
        var lastLink = links[links.length - 1];
        while (panel.childNodes.length > 0) panel.removeChild(panel.firstChild);

        panel.appendChild(lastLink);
        
        for(var i = links.length-2; i > -1; i--)
        {
            links[i + 1] = links[i];
        }

        for (var i = 0; i < links.length; i++) {
            panel.appendChild(links[i]);
        }

        links[0] = lastLink;
        padding = 400 - lastLink.offsetWidth;
    }

    panel.style.paddingLeft = padding + "px";
    setTimeout("slideshowTick('" + slideshowId + "'," + tickInterval + ")", tickInterval);
}

function debug(txt)
{
    document.getElementById("debuggee").innerHTML += txt + "<br/>";
}
