/*
* JqNewsOrizzontal - JQuery NewsTicker
* Author: Gravagnola Saverio and Iuliano Renato
* Version: 1.0
*/

var newsVisual1 =5; // Numero di news da visualizzare - news to be displayed
var intervallo1 = 5200; // >1500
var numNews1;
var numNewsOrizzontal1;

$j(document).ready(function() {

    // Totale news orizzontali
    numNewsOrizzontal1 = $j("#jqnews1").children().length;
    if(numNewsOrizzontal1>5)
	{
    // Controllo di overflow
    if (newsVisual1 > numNewsOrizzontal1) {
        newsVisual1 = numNewsOrizzontal1;
    }

    // Hide delle news superflue all'inizializzazione
    for (var i = newsVisual1; i < numNewsOrizzontal1; i++) {
        $j($j("#jqnews1").children()[i]).css("opacity", "0");
    }

    var gestInter1 = setInterval(jqNewsRotate1, intervallo1);

    // Gestione del mouseover-mouseout
    $j("#jqnews1").mouseover(function() { clearInterval(gestInter1) });
    $j("#jqnews1").mouseout(function() { gestInter1 = setInterval(jqNewsRotate1, intervallo1); });
	}
});

function jqNewsRotate1() {
    // Inserire lo stesso valore utilizzato per definire l'altezza ed i margini dei div nel file css/style.css
    var larghezzaDiv1 = -150;
    var margineDiv1 = 5;
    
    // Hide della prima news
    $j($j("#jqnews1").children()[0]).animate({ opacity: 0 }, 1000, "linear", function() {
        // Movimento verso l'alto
        $j($j("#jqnews1").children()[0]).animate({ marginLeft: larghezzaDiv1 }, 1000, "linear", function() {
            // Ripristino posizione elemento nascosto
            $j($j("#jqnews1").children()[0]).css("margin", margineDiv1);
            // Spostamento in coda dell'elemento nascosto
            $j("#jqnews1").append($j($j("#jqnews1").children()[0]));
            // Visualizzazione dell'ultima news
            $j($j("#jqnews1").children()[(newsVisual1 - 1)]).animate({ opacity: 1 }, 1500);
        });
    });
}
