/********************************************************************************
*  Script per la gestione dei testi scorrevoli                                  *
********************************************************************************/

// Array dei testi che devono scorrere
var pScrollText             = new Array(pMessaggioRicercaAgenti);

// Numero di testi che devono scorrere
var pScrollTextCount        = 1;

// Indice del testo corrente
var pScrollTextIndex        = -1;

// Velocità di scorrimento impostata (1 = lenta, 5 = veloce)
var pScrollSpeed            = 2;

// Id del DIV Marquee
var pScrollMarqueeId        = "testataMarquee";

// Id del DIV MarqueeDet
var pScrollMarqueeDetId     = "testataMarqueeDet";

// Id del DIV MarqueeContent
var pScrollMarqueeContentId = "testataMarqueeContent";

// Id del DIV MarqueeMouse
var pScrollMarqueeMouseId   = "testataMarqueeMouse";

// Id del DIV MarqueeMouseManager
var pScrollMarqueeMouseManagerId   = "testataMarqueeMouseManager";

// Velocità di scorrimento corrente (tiene conto dell'eventuale pausa su mouse over)
var pScrollCurrentSpeed = pScrollSpeed;

// Riferimento al DIV Marquee
var pScrollMarquee;

// Riferimento al DIV MarqueeDet
var pScrollMarqueeDet;

// Riferimento allo SPAN MarqueeContent
var pScrollMarqueeDet;

// Riferimento al DIV MarqueeMouse
var pScrollMarqueeMouse;

// Riferimento al DIV MarqueeMouseManager
var pScrollMarqueeMouseManager;

// Larghezza del testo correntemente visualizzato
var pScrollTextWidth;


/*
* Funzione per avviare la procedura di scrolling
*/
function scrollStart()
{
    // Recupera i riferimenti ai DIV coinvolti
    pScrollMarquee = document.getElementById(pScrollMarqueeId);
    pScrollMarqueeDet = document.getElementById(pScrollMarqueeDetId);
    pScrollMarqueeContent = document.getElementById(pScrollMarqueeContentId);
    pScrollMarqueeMouse = document.getElementById(pScrollMarqueeMouseId);
    pScrollMarqueeMouseManager = document.getElementById(pScrollMarqueeMouseManagerId);
    
    // Rende visibile il marquee
    pScrollMarquee.style.display = 'block';
    pScrollMarqueeMouse.style.display = 'block';
    
    // Imposta il primo testo da visualizzare
    scrollSetText(true);
                    
    // Avvia il timer
    setInterval("scrollNext();", 75);
}

function scrollSetText(parStartFromMiddle)
{
    // Aggiorna l'indice del testo corrente
    pScrollTextIndex++;
    if(pScrollTextIndex >= pScrollTextCount)
        pScrollTextIndex = 0;
    
    // Imposta il testo corrente
    pScrollMarqueeContent.innerHTML = pScrollText[pScrollTextIndex];
    
    // Determina la larghezza complessiva del testo corrente
    pScrollTextWidth = pScrollMarqueeContent.offsetWidth + 20;
    
    // Imposta la posizione iniziale del testo corrente
    if(!parStartFromMiddle)
        pScrollMarqueeDet.style.left = parseInt(pScrollMarquee.offsetWidth) + "px";       
    else
        pScrollMarqueeDet.style.left = parseInt(pScrollMarquee.offsetWidth) - (pScrollTextWidth / 2) + "px";
    
    // Imposta le dimensioni del mouse manager
    pScrollMarqueeMouseManager.style.width = pScrollMarqueeDet.offsetWidth + "px";
    pScrollMarqueeMouseManager.style.height = pScrollMarqueeDet.offsetHeight + "px";
}

/*
*   Funzione per far avanzare il testo scorrevole
*/
function scrollNext()
{
    if (parseInt(pScrollMarqueeDet.offsetLeft) > (-pScrollTextWidth - 10 ))
        pScrollMarqueeDet.style.left = parseInt(pScrollMarqueeDet.offsetLeft) - pScrollCurrentSpeed + "px";
    else
        scrollSetText(false);
    
    pScrollMarqueeMouseManager.style.left = pScrollMarqueeDet.offsetLeft + "px";
    pScrollMarqueeMouseManager.style.top = pScrollMarqueeDet.offsetTop + "px";
}

/*
* Funzione per mettere in pausa l'avanzamento del testo scorrevole
*/
function scrollOff()
{
    pScrollCurrentSpeed = 0;
}

/*
* Funzione per riprendere l'avanzamento del testo scorrevole
*/
function scrollOn()
{
    pScrollCurrentSpeed = pScrollSpeed;
}

/*
* Evento di click sulla scritta scorrevole
*/
function scrollClick()
{
    window.location = pMessaggioLinkAgenti;
}