//Codice per la gestione dell'immagine principale.
//Data ultima modifica: 31/05/2010
//Autore: Vincenzo Pizio

var cont = 0;
var imgName = 'imgBig'; //Id dell'immagine principale.
//var linkName = "linkBig";
//var linkTitle = "linkTitle";
//var imgTitle = 'imgTitle';
var speedChange = 20; // Velocità di passaggio da un'opacità all'altra.
var percChange = 2; // Percentuale di opacità che varia ad ogni step.
var percChange_t = 50; // Percentuale di opacità che varia ad ogni step.

var opacity = 0;
var opacity_t = 0;
var verso = 1;

//Metodo per la rilevazione del browser utilizzato.
function sniffer()
{
    var indice = navigator.appVersion.indexOf("MSIE");
    var indice2 = navigator.appName.indexOf("Netscape");
    IE=indice>-1?1:0;
    NN=indice2>-1?1:0;
    IE4=parseInt(navigator.appVersion.substr(indice+5))==4?1:0;
    IE5=parseInt(navigator.appVersion.substr(indice+5))==5?1:0;
    IE6=parseInt(navigator.appVersion.substr(indice+5))==6?1:0;
    IE7=parseInt(navigator.appVersion.substr(indice+5))==7?1:0;
    NN4=parseInt(navigator.appVersion)==4?1:0;
    NN6=parseInt(navigator.appVersion)>4?1:0; 
}

function changeImage()
{
    sniffer();
    //Caso 1: immagine sta scomparendo, opacità compresa tra 100 e 0.
    if ((opacity > 0)&&(opacity < 100)&&(verso==0))
    {
        speedChange = 20;
        opacity = opacity - percChange;
        document.getElementById(imgName).style.opacity = opacity / 100;
        if(NN==0)
        {
            document.getElementById(imgName).filters.alpha.opacity = opacity;
        }
        if (opacity <= 20)
        {
            opacity_t = opacity_t - percChange_t;
            //document.getElementById(imgTitle).style.opacity = opacity_t / 100;
            if(NN==0)
            {
                //document.getElementById(imgTitle).filters.alpha.opacity = opacity_t;
            }
        }
    }
    //Caso 2: immagine sta apparendo, opacità compresa tra 0 e 100.
    else if ((opacity > 0)&&(opacity < 100)&&(verso==1))
    {
        opacity = opacity + percChange;
        document.getElementById(imgName).style.opacity = opacity / 100;
        if(NN==0)
        {
            document.getElementById(imgName).filters.alpha.opacity = opacity;
        }
        if (opacity >= 80)
        {
            opacity_t = opacity_t + percChange_t;
            //document.getElementById(imgTitle).style.opacity = opacity_t / 100;
            if(NN==0)
            {
                //document.getElementById(imgTitle).filters.alpha.opacity = opacity_t;
            }
        }
    }
    //Caso 3: Opacità a 0, immagine non visibile: procedo con il cambio.
    else if(opacity == 0)
    {
        verso = 1;
        if (cont < immagini.length)
        {
            document.getElementById(imgName).src = immagini[cont];
            //document.getElementById(imgTitle).src = titoli[cont];
            //document.getElementById(linkName).href = links[cont];
            //document.getElementById(linkTitle).href = links[cont];
            cont++;
        }
        else
        {
            cont = 0;
            document.getElementById(imgName).src = immagini[cont];
            //document.getElementById(imgTitle).src = titoli[cont];
            //document.getElementById(linkName).href = links[cont];
            //document.getElementById(linkTitle).href = links[cont];
            cont++;
        }
        document.getElementById(imgName).style.opacity = 0;
        //document.getElementById(imgTitle).style.opacity = 0;
        if(NN==0)
        {
            document.getElementById(imgName).filters.alpha.opacity = 0;
            //document.getElementById(imgTitle).filters.alpha.opacity = 0;
        }
        opacity = percChange;
        opacity_t = 0;
    }
    //Caso 4: Opacità a 100, segnalo il passaggio da incremento a diminuzione dell'opacità.
    else if(opacity == 100)
    {
        verso = 0;
        opacity = opacity - percChange;
        speedChange = 4000;
        
    }
    setTimeout('changeImage()', speedChange);
}

function startAnimation()
{
    if (immagini.length > 0) {
        changeImage();
    }
}
