/*
* JqNewsOrizzontal - JQuery NewsTicker
* Author: Gravagnola Saverio and Iuliano Renato
* Version: 1.0
*/

var newsVisual2 =18; // Numero di news da visualizzare - news to be displayed
var intervallo2 = 5200; // >1500
var numNews2;
var numNewsOrizzontal2;

$j(document).ready(function() {

    // Totale news orizzontali
    numNewsOrizzontal2 = $j("#jqnews2").children().length;
	
    if(numNewsOrizzontal2>=18)
	{ 
    // Controllo di overflow
    if (newsVisual2 > numNewsOrizzontal2) {
        newsVisual2 = numNewsOrizzontal2; 
    }

    // Hide delle news superflue all'inizializzazione
    for (var i = newsVisual2; i < numNewsOrizzontal2; i++) {
        $j($j("#jqnews2").children()[i]).css("opacity", "0");
    }

    var gestInter2 = setInterval(jqNewsRotate2, intervallo2);

    // Gestione del mouseover-mouseout
    $j("#jqnews2").mouseover(function() { clearInterval(gestInter2) });
    $j("#jqnews2").mouseout(function() { gestInter2 = setInterval(jqNewsRotate2, intervallo2); });
	}
});

function jqNewsRotate2() {
    // Inserire lo stesso valore utilizzato per definire l'altezza ed i margini dei div nel file css/style.css
    var larghezzaDiv2 = -150;
    var margineDiv2 = 5;
    
    // Hide della prima news
    $j($j("#jqnews2").children()[0]).animate({ opacity: 0 }, 1000, "linear", function() {
        // Movimento verso l'alto
        $j($j("#jqnews2").children()[0]).animate({ marginLeft: larghezzaDiv2 }, 1000, "linear", function() {
            // Ripristino posizione elemento nascosto
            $j($j("#jqnews2").children()[0]).css("margin", margineDiv2);
            // Spostamento in coda dell'elemento nascosto
            $j("#jqnews2").append($j($j("#jqnews2").children()[0]));
            // Visualizzazione dell'ultima news
            $j($j("#jqnews2").children()[(newsVisual2 - 1)]).animate({ opacity: 1 }, 1500);
        });
    });
}
