
/*
    Variabili settate in boxLastminute.asp
    
    numLastminute   - Numero dei lastminute presenti
    prefixLmId        - Prefisso id dei box
*/

var currLastminute = 0;
var nextLastminute = 0;

var onFadeIn = 0;
var onFadeOut = 0;

var pauseLmSlideshow = 3000; // 2000 - durataFadeIn - durataFadeOut
var timerLmSlideshow;

var durataFadeIn = 750;
var durataFadeOut = 750;

function startLastminute() {

    if (numLastminute > 0) {
        currLastminute = Math.floor(Math.random()*numLastminute) // da 0 a numLastminute-1

        showLastminute();
    }
    
}

function overLastminute() {
    clearTimeout(timerLmSlideshow);
}
function outLastminute() {
    timerLmSlideshow = setTimeout("showLastminute()",pauseLmSlideshow);
}

function showLastminute() {
    
    nextLastminute = currLastminute + 1;
    // Controllo range
    if (nextLastminute > numLastminute - 1 || nextLastminute < 0)
        nextLastminute = 0;
    
    var idBox1 = prefixLmId + currLastminute;
    var idBox2 = prefixLmId + nextLastminute;
       
    if($(idBox1) && $(idBox2)) {
           
        if($(idBox1).getStyle('display') == "none"){
            $(idBox1).setStyle('opacity','0');
            $(idBox1).setStyle('display','block');     
        }
        
        if($(idBox2).getStyle('display') == "none"){
            $(idBox2).setStyle('opacity','0');
            $(idBox2).setStyle('display','block');     
        }
        
        var currOpacity = $(idBox1).getStyle('opacity');
        onFadeOut = 1;
        var fadeOut = new Fx.Tween(idBox1,'opacity',{duration: durataFadeOut, onComplete: function(){ onFadeOut = 0; }});
        fadeOut.start(currOpacity,0);
        
        currOpacity = $(idBox2).getStyle('opacity');
        onFadeIn = 1;
        var fadeIn = new Fx.Tween(idBox2,'opacity',{duration: durataFadeIn, onComplete: function(){ onFadeIn = 0; }});
        fadeIn.start(currOpacity,1);
    }
    
    // Incremento il lastminute corrente
    currLastminute = currLastminute + 1;
    // Controllo range
    if (currLastminute > numLastminute - 1 || currLastminute < 0)
        currLastminute = 0;
    
    timerLmSlideshow = setTimeout("showLastminute()",pauseLmSlideshow);
    
    return;
}
