
// --------------------------------------------------
// Global Variables
// --------------------------------------------------

var scroller_timeout;
var scroller_timeout_delay = 100;
var scroller_increment = 1;
var scroller_id = "innerNews";
var scroller_container_id = "innerNews2";
var scroller_parent_id = "news";
var scroller_enabled = true;

// --------------------------------------------------
// Page Load
// --------------------------------------------------

$(document).ready(function() {
    if (scroller_enabled) {
        // Initialiser l'auto scrolling
        initializeScroller();

        // Event Handler pour arrêter l'auto scrolling lorsque la souris est sur le bloc et pour repartir
        // l'auto scrolling lorsque la souris quitte le bloc
        $("#" + scroller_parent_id).hover(function() {
            if (scroller_timeout) clearInterval(scroller_timeout);
        }, function() {
            scroller_timeout = setInterval("autoScroll();", scroller_timeout_delay);
        });
    }
});

// --------------------------------------------------
// Fonctions
// --------------------------------------------------

function initializeScroller() {
    // Pour donner un belle effet d'auto scroll qui se rejoue tout le temps, on doit donner un padding
    // top et bottom égale à la hauteur du bloc d'auto-scroll.
    var height = $("#" + scroller_id).css("height");
    $("#" + scroller_container_id).css("padding-top", height).css("padding-bottom", height);

    // On cache la partie qui dépasse le bloc
    $("#" + scroller_id).css("overflow", "hidden");

    // Partir le scroll pas tout à fait dans le bas sinon on pense qu'il n'y a pas d'item quand on
    // ouvre la page
    $("#" + scroller_id).scrollTop(240);

    scroller_timeout = setInterval("autoScroll();", scroller_timeout_delay);
}

function autoScroll() {
    var scrollTop = $("#" + scroller_id).scrollTop();
    
    $("#" + scroller_id).scrollTop(scrollTop + scroller_increment);

    if (scrollTop == $("#" + scroller_id).scrollTop()) {
        $("#" + scroller_id).scrollTop(0);
    }
}