﻿// File JScript per gestire le news di un sito con un effetto a scomparsa.
// Progetto iniziale per cornalixxsettembre.it
// Data realizzazione: 16/11/2007
// Autore: Vincenzo Pizio

var list; 
var divNews; 
var hex = 255;

//funzione per la variazione del colore delle news.
function fadeTesto(id) 
{
  if(divNews)
  {
    if(hex>0) 
    {
      hex-=5; //incremento la scurezza del colore.
      divNews.style.color="rgb(" + hex + "," + hex + "," + hex + ")";
      setTimeout("fadeTesto('" + id + "')", fadeSpeed); 
    } 
    else
    {
        hex=255; //resetta il valore su bianco.
    }
  }
}

function inizializzaNews(id) 
{
  try
  {
    divNews = document.getElementById(id);
    
    //list = divNews.childNodes;
    list = divNews.getElementsByTagName("div");
    
    run(id, 0);
  }
  catch(e)
  {
    alert(e);
  }
}

function run(id, count) 
{
    var cont = 0;
    for (var i=0; i<list.length; i++) 
    {
        //alert(list.item(i).id);
        if(list.item(i).id=="pippo")
        {
            cont = cont + 1; 
        }
    }
    var ar = new Array(cont-1);
    var cont2 = 0;
    for (var i=0; i<list.length; i++) 
    {
       if(list.item(i).id=="pippo")
        {
            ar[cont2]=list.item(i);
            cont2 = cont2 + 1; 
        }
    }

    if(ar.length>1)
    {
        var nNews = (ar.length);
        fadeTesto(id);
        ar[count].style.display = "block";
        if(count > 0) //se non sono al primo elemento nascondo il precedente.
        {
          ar[count-1].style.display = "none";
        }
        else //se sono al primo elemento nascondo l'ultimo della lista.
        {
          ar[nNews-1].style.display = "none";
        }
        count++; //incremento il contatore.
        if(count == nNews) //se sono all'ultimo elemento riparto dal primo.
        {
          count = 0;
        }
    }
    else
    {
        ar[0].style.display="block";
    }
    window.setTimeout("run('" + id + "', " + count+ ")", interval*1000);
}

var interval = 5; // intervallo in secondi.
var fadeSpeed = 40;


