//SBanner

var sbanner_ImgIndex = 0;
var sbanner_Interval = 5000;
var sbanner_ImgList = [];
var sbanner_URLList = [];
var sbanner_timer = 0;
var sbanner_isrunning = false;
var sbanner_effect = "FadeIn";

function sbanner_preloadImgages()
{
    //Load other images - ignore first image
    for (var i = 1; i < sbanner_ImgList.length; i++)
        $.ImagePreload(sbanner_ImgList[i]);
}

function sbanner_start()
{
    //Status
    sbanner_isrunning = true;

    $("#sbanner_link_play").attr("style","display:none");
    $("#sbanner_link_pause").attr("style","display:inline");

    //Start timer
    sbanner_timer = window.setInterval( "sbanner_slide(-1)", sbanner_Interval + (sbanner_Interval/2) );
}

function sbanner_stop()
{
    //Status
    sbanner_isrunning = false;

    $("#sbanner_link_pause").attr("style","display:none");
    $("#sbanner_link_play").attr("style","display:inline");

    //Stop timer
    window.clearInterval(sbanner_timer);
}

function sbanner_slide(idx)
{
    if(idx!=-1)
        sbanner_ImgIndex = idx;
    else
        sbanner_ImgIndex++;

    if(sbanner_ImgIndex == sbanner_ImgList.length)
        sbanner_ImgIndex = 0;

    $("#sbanner_image").ImageSwitch({
        Type:sbanner_effect,
        NewImage:sbanner_ImgList[sbanner_ImgIndex],
        speed: 4000
    });

    //Change the URL
    if(sbanner_URLList.length>0) {
        $("#sbanner_link").attr("href",sbanner_URLList[sbanner_ImgIndex])
        if(sbanner_URLList[sbanner_ImgIndex] != '#')
            $("#sbanner_image").attr("alt", sbanner_URLList[sbanner_ImgIndex]);
        else
            $("#sbanner_image").attr("alt", "");
    }
}

function sbanner_Init(imglst, urllist, interval, effect, autostart, startindex)
{
    //Set values
    sbanner_ImgList = imglst;
    sbanner_URLList = urllist;
    sbanner_Interval = interval;
    sbanner_effect = effect;
    sbanner_ImgIndex = startindex
    //Show controls
    $("#sbanner_left").attr("style","visibility:visible");
    $("#sbanner_right").attr("style","visibility:visible");

    //Load images
    sbanner_preloadImgages();

    //Play/Pause events
    $("#sbanner_link_play").click(function(){
        sbanner_start();
        return false;
    });
    $("#sbanner_link_pause").click(function(){
        sbanner_stop();
        return false;
    })

    //Button events
    $("#sbanner_right a").click(function(){

        //Stop the timer if it is running
        if(sbanner_isrunning)
            window.clearInterval(sbanner_timer);

        idx = (parseInt($(this).text())-1);
        sbanner_slide(idx);

        //Restart the timer
        if(sbanner_isrunning)
            sbanner_timer = window.setInterval( "sbanner_slide(-1)", sbanner_Interval );

        return false;
    });

    //Start
    if(autostart)
    {
        sbanner_start();
    }
    else
    {
        $("#sbanner_link_pause").attr("style","display:none");
        $("#sbanner_link_play").attr("style","display:inline");
    }
}

$(document).unload(function()
{
   window.clearInterval(sbanner_timer);
});
