/**
 * Really basic slideshow
 * Jacek Pakulski, Zeevo, 03/2011
 */
jQuery.fn.slideshow = function() {

    var args = arguments[0] || {};

    var fade_time = 1000;
    var interval_time = 5000;

    if (args && parseInt(args.fade_time))
    {
        fade_time = parseInt(args.fade_time);
    }

    if (args && parseInt(args.interval_time))
    {
        interval_time = parseInt(args.interval_time);
    }

    createSlideshow($(this[0]), fade_time, interval_time);
};

var inner_slideshow_interval_id = "";

function createSlideshow(element, fade_time, interval_time)
{
    $(element).children("li").each(function(img_count, li) {

        $(li).css({position: "absolute", display: "none"}).bind("click", function() {

            $(this).removeClass("active");

            // Get next image
            var next = $(this).next("li");

            if (next.length == 0)
            {
                next = $(this).parent().children("li").first();
            }

            next.addClass("active");

            stopInnerSlideshow(); // Stopping and starting slideshow restarts the timer

            $(this).fadeOut(fade_time);
            next.fadeIn(fade_time);

            startInnerSlideshow(interval_time); // Start slideshow again with fresh timer
        });

        if (img_count === 0)
        {
            $(li).addClass("active").show();
        }
        else
        {
            $(li).hide();
        }
    });
    
    startInnerSlideshow(interval_time);
}

function innerSlideshow()
{
	$("#banner li.active").trigger("click");
}

function stopInnerSlideshow()
{
    if (inner_slideshow_interval_id != "")
    {
        clearInterval(inner_slideshow_interval_id);
    }
}

function startInnerSlideshow(interval_time)
{
    inner_slideshow_interval_id = setInterval(innerSlideshow, interval_time);
}
