
var newsVisual = 4; // Numero di news da visualizzare - news to be displayed
var intervallo = 5000; // >1500
//var J = jQuery.noConflict(); 

jQuery(document).ready(function() {
    // Totale news
    var numNews = jQuery("#jqnews").children().length;
    
    // Controllo di overflow
    if (newsVisual > numNews) {
        newsVisual = numNews;
    }

    // Hide delle news superflue all'inizializzazione
    for (var i = newsVisual; i < numNews; i++) {
        jQuery(jQuery("#jqnews").children()[i]).css("opacity", "0");
    }
    
    var gestInter = setInterval(jqNewsRotate, intervallo);

    // Gestione del mouseover-mouseout
    jQuery("#jqnews").mouseover(function() { clearInterval(gestInter) });
    jQuery("#jqnews").mouseout(function() { gestInter = setInterval(jqNewsRotate, intervallo); });
});

function jqNewsRotate(_newsVisual) {

    // Inserire lo stesso valore utilizzato per definire l'altezza ed i margini dei div nel file css/style.css
    var altezzaDiv = -118; 
    var margineDiv = 5;

    // Hide della prima news
    jQuery(jQuery("#jqnews").children()[0]).animate({ opacity: 0 }, 1000, "linear", function() {
    // Movimento verso l'alto
        jQuery(jQuery("#jqnews").children()[0]).animate({ marginTop: altezzaDiv }, 1000, "linear", function() {
        // Ripristino posizione elemento nascosto
            jQuery(jQuery("#jqnews").children()[0]).css("margin", margineDiv);
            // Spostamento in coda dell'elemento nascosto
            jQuery("#jqnews").append(jQuery(jQuery("#jqnews").children()[0]));
            // Visualizzazione dell'ultima news
            jQuery(jQuery("#jqnews").children()[(newsVisual - 1)]).animate({ opacity: 1 }, 1500);
        });
    });
}

