﻿function JScrollerProssimamente() {
    var IDContenitore   = "#ProssimamenteContenitore";
    var IDGruppo1       = "#ProssimamenteGruppo1";
    var IDGruppo2       = "#ProssimamenteGruppo2";
    var refresh         = 15;
    var speed           = 2;
    var ItemWidth       = 155;
    var Intervallo      = 0;

    var gruppo1 = null;
    var gruppo2 = null; 
    var contenitore = null;

    this.init = function()
    {     
        contenitore = $(IDContenitore);
        gruppo1     = $(IDGruppo1);
        gruppo2     = $(IDGruppo2);

        var eventi = '';
        if (ListaProssimamente.length > 3)
            eventi = ' onmouseover="scrollerProssimamente.jscroller_stopScroll()" onmouseout="scrollerProssimamente.jscroller_startScroll()"';

        for(i = 0; i < ListaProssimamente.length; i++)
        {   
            var Locandina = '<div class="ProssimamenteFilm"'+eventi+'><a href="'+ListaProssimamente[i][0]+'" target="_blank"><img src="'+ListaProssimamente[i][1]+'" /></a><a href="'+ListaProssimamente[i][0]+'" target="_blank"><p>'+ListaProssimamente[i][2]+'</p></a></div>';
            var Output = gruppo1.html() + Locandina;
            gruppo1.html(Output);
            if (ListaProssimamente.length > 3) { gruppo2.html(Output); }           
        }
        
        gruppo1.css("width", (ListaProssimamente.length * ItemWidth) + "px");
        gruppo2.css("width", (ListaProssimamente.length * ItemWidth) + "px");
        gruppo1.css("left", "0px");
        
        if (ListaProssimamente.length > 3)
        {
            gruppo2.css("left", (ListaProssimamente.length * ItemWidth + 4) + "px");           
            this.jscroller_startScroll();
        }
        if ($.browser.msie) {window.focus()}
    }

    this.jscroller_startScroll = function() {
        this.Intervallo = window.setInterval(this.jscroller_doScroll, refresh);
    }

    this.jscroller_stopScroll = function() {
        window.clearInterval(this.Intervallo);
        this.Intervallo = 0;
    }

    this.jscroller_doScroll = function() {
        var 
            leftGruppo1 = Number((/[0-9-,.]+/.exec(gruppo1.css('left'))||0)),
            leftGruppo2 = Number((/[0-9-,.]+/.exec(gruppo2.css('left'))||0));
            
        if (leftGruppo1 > gruppo1.width()*(-1))
            gruppo1.css('left', (leftGruppo1 - speed) + "px");
        else 
            gruppo1.css('left', (leftGruppo2 + gruppo2.width() + 1) + "px");

        if (leftGruppo2 > gruppo2.width()*(-1))
            gruppo2.css('left', (leftGruppo2 - speed) + "px");
        else 
            gruppo2.css('left', (leftGruppo1 + gruppo1.width() + 1) + "px");
    }
}