﻿var countAnimazione = 0;
var TotCountAnimazione = 13;
var intro_img;
var intro_imgSuc;
var blnCaricata;
var timerIntervalloIntro;
var timerIntervalloIntro_static = 5000;
var timerIntervalloIntro_ritenta_static = 500;
var timerIntervalloIntro_uscita_static = 7000;
var blnSkipIntro=false;


function goToPage(strPage){
    
    var durata=250;
    
    if (Browser.ie) { durata=0; }
    
    var alphaBody = new Fx.Morph('DivBody', {duration: durata, transition: Fx.Transitions.Sine.easeOut});
    alphaBody.start({
        'opacity': ['1','0']
    }).chain(function(){
        
        window.location.href=strPage;
    
    });
    
}




window.addEvent('domready', function() { 
    
    $('DivBody').setStyle('opacity','0');
    
    if (playIntro == "play") {
        //$('DivBody').setStyle('display','none');
        $('DivBody').setStyle('display','inline-block');
        $('DivIntro').setStyle('display','inline-block');
    } else {
        $('DivBody').setStyle('display','inline-block');
    }
    
    GestioneLink();
    
});

window.addEvent('load', function() { 
    
    
    if (playIntro == "play") {
        //PlayIntro();
        $('DivBody').setStyle('display','none');
        $('DivIntro_Anim').setStyle('opacity','0');
        $('DivIntro').setStyle('display','inline-block');
        $('DivIntro_Anim').morph({'opacity':'1'});
    } else {
       visualizzaBody();
    }
});

function PlayIntro(){
    
    $('idLinkPlayIntro').morph({'opacity':'0'});
    
    var alphaDivIntro_Anim_inizio = new Fx.Morph('DivIntro_Anim', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
    alphaDivIntro_Anim_inizio.start({'opacity': ['1','0']}).chain(function(){
    
        timerIntervalloIntro = timerIntervalloIntro_static;
        
        countAnimazione ++;
        var tempNum=countAnimazione.toString();
        if (tempNum.length==1) {tempNum = '0' + tempNum;}
        intro_img = '../img/intro/allibratori_animazione_' + tempNum + '.jpg'
        
        new Asset.image(intro_img, {
            onLoad: function() {
                countAnimazione ++;
                var tempNum=countAnimazione.toString();
                if (tempNum.length==1) {tempNum = '0' + tempNum;}
                intro_imgSuc = '../img/intro/allibratori_animazione_' + tempNum + '.jpg'
                $('DivIntro_Anim').setStyle('background-image','url("' + intro_img + '")');
                $('DivIntro_Anim').morph({'opacity':'1'});
                blnCaricata=false;
                CicloAnimazione_main();
            }
        });
        
    });
}

function CicloAnimazione_main() {
    if (blnSkipIntro==false) {
        new Asset.image(intro_imgSuc, {
            onLoad: function() {
                intro_img = intro_imgSuc;
                blnCaricata=true;
            }
        });

        CicloAnimazione_timer();
    }
}

function CicloAnimazione_timer() {
    if (blnSkipIntro==false)
    {
        setTimeout(function (){
            
            if (blnCaricata==false) {
                timerIntervalloIntro = timerIntervalloIntro_ritenta_static;
                CicloAnimazione_timer();
            } else {
                blnCaricata=false;
                timerIntervalloIntro = timerIntervalloIntro_static;
                
                var alphaDivIntro_Anim = new Fx.Morph('DivIntro_Anim', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
                alphaDivIntro_Anim.start({'opacity': ['1','0']}).chain(function(){
                    $('DivIntro_Anim').setStyle('background-image','url("' + intro_img + '")');
                    $('DivIntro_Anim').morph({'opacity':'1'});
                    
                    countAnimazione ++;
                    var tempNum=countAnimazione.toString();
                    if (tempNum.length==1) {tempNum = '0' + tempNum;}
                    intro_imgSuc = '../img/intro/allibratori_animazione_' + tempNum + '.jpg'
                    if (countAnimazione<=TotCountAnimazione) {
                        CicloAnimazione_main();
                    } else {
                        setTimeout(function(){
                            var alphaDivIntro = new Fx.Morph('DivIntro', {duration: 2000, transition: Fx.Transitions.Sine.easeOut});
                            alphaDivIntro.start({'opacity': ['1','0']}).chain(function(){
                                setTimeout(function(){
                                    $('DivIntro').setStyle('display','none');
                                    visualizzaBody();
                                },3000);
                            });
                        },timerIntervalloIntro_uscita_static);
                    
                    }
                    
                });
                
               
            }
        },timerIntervalloIntro);
    }
}

function SkipIntro() {
    blnSkipIntro = true;
    var alphaDivIntro = new Fx.Morph('DivIntro', {duration: 2000, transition: Fx.Transitions.Sine.easeOut});
    alphaDivIntro.start({'opacity': ['1','0']}).chain(function(){
        setTimeout(function(){
            $('DivIntro').setStyle('display','none');
            visualizzaBody();
        },3000);
    });
}

function visualizzaBody() {
    $('DivBody').setStyle('opacity','0');
    $('DivBody').setStyle('display','inline-block');
    var durata=1000;

    if ((Browser.ie) || (blnIstantaneo==true)) { 
    //durata=0; 
        $('DivBody').setStyle('opacity','1');
    } else {

        var alphaBody = new Fx.Morph('DivBody', {duration: durata, transition: Fx.Transitions.Sine.easeOut});
        
        alphaBody.start({
            'opacity': ['0','1']
        });
    }

}


var blnEff_Home=false;
var blnEff_Chi=false;
var blnEff_Gallery=false;
var blnEff_Progetti=false;
var blnEff_Contatti=false;

var timer_Home=-1;
var timer_Chi=-1;
var timer_Gallery=-1;
var timer_Progetti=-1;
var timer_Contatti=-1;



                
                

function GestioneLink()
{
    var Left_open=10;
    
    //var Left_close;
    
    
    /* HOME */ 
    
    //Left_close=40;
    
    
    $$('#lnkDivHome a')[0].addEvent('mouseover',function(){
        if (timer_Home!=-1) { clearTimeout(timer_Home); }
    });
    
    $('lnkDivHome').addEvent('mouseover',function(){
        if ((blnEff_Home==false) && (strPage!='home') && ($('lnkDivHome').getStyle('left')!=Left_open)) {
            blnEff_Home = true;
            if (timer_Home!=-1) { clearTimeout(timer_Home); }
            var effMenu_Home_over = new Fx.Morph('lnkDivHome', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
            effMenu_Home_over.start({'left': [Left_open]}).chain(function(){
                blnEff_Home = false; 
            });
            
        }
    });
    
    $('lnkDivHome').addEvent('mouseout',function(){
        if ((strPage!='home') && ($('lnkDivHome').getStyle('left')!=40)) {
            if (timer_Home!=-1) { clearTimeout(timer_Home); }
            timer_Home = setTimeout(function (){
                blnEff_Home = true;
                var effMenu_Home_out = new Fx.Morph('lnkDivHome', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
                effMenu_Home_out.start({'left': [40]}).chain(function(){blnEff_Home = false;});
            },500);
        }
    });
    
    
    /* CHI SIAMO */
    
    //Left_close=30;
    
    
    $$('#lnkDivChi a')[0].addEvent('mouseover',function(){
        if (timer_Chi!=-1) { clearTimeout(timer_Chi); }
    });
    
    $('lnkDivChi').addEvent('mouseover',function(){
        if ((blnEff_Chi==false) && (strPage!='chi') && ($('lnkDivChi').getStyle('left')!=Left_open)) {
            blnEff_Chi = true;
            if (timer_Chi!=-1) { clearTimeout(timer_Chi); }
            var effMenu_Chi_over = new Fx.Morph('lnkDivChi', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
            effMenu_Chi_over.start({'left': [Left_open]}).chain(function(){
                blnEff_Chi = false; 
            });
            
        }
    });
    
    $('lnkDivChi').addEvent('mouseout',function(){
        if ((strPage!='chi') && ($('lnkDivChi').getStyle('left')!=30)) {
            if (timer_Chi!=-1) { clearTimeout(timer_Chi); }
            timer_Chi = setTimeout(function (){
                blnEff_Chi = true;
                var effMenu_Chi_out = new Fx.Morph('lnkDivChi', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
                effMenu_Chi_out.start({'left': [30]}).chain(function(){blnEff_Chi = false;});
            },500);
        }
    });
    
    
    /* GALLERY */
    
    //Left_close=50;
    
    
    $$('#lnkDivGallery a')[0].addEvent('mouseover',function(){
        if (timer_Gallery!=-1) { clearTimeout(timer_Gallery); }
    });
    
    $('lnkDivGallery').addEvent('mouseover',function(){
        if ((blnEff_Gallery==false) && (strPage!='gallery') && ($('lnkDivGallery').getStyle('left')!=Left_open)) {
            blnEff_Gallery = true;
            if (timer_Gallery!=-1) { clearTimeout(timer_Gallery); }
            var effMenu_Gallery_over = new Fx.Morph('lnkDivGallery', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
            effMenu_Gallery_over.start({'left': [Left_open]}).chain(function(){
                blnEff_Gallery = false; 
            });
            
        }
    });
    
    $('lnkDivGallery').addEvent('mouseout',function(){
        if ((strPage!='gallery') && ($('lnkDivGallery').getStyle('left')!=50)) {
            if (timer_Gallery!=-1) { clearTimeout(timer_Gallery); }
            timer_Gallery = setTimeout(function (){
                blnEff_Gallery = true;
                var effMenu_Gallery_out = new Fx.Morph('lnkDivGallery', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
                effMenu_Gallery_out.start({'left': [50]}).chain(function(){blnEff_Gallery = false;});
            },500);
        }
    });
    
    
    /* PROGETTI */
    
    //Left_close=46;
    
    
    $$('#lnkDivProgetti a')[0].addEvent('mouseover',function(){
        if (timer_Progetti!=-1) { clearTimeout(timer_Progetti); }
    });
    
    $('lnkDivProgetti').addEvent('mouseover',function(){
        if ((blnEff_Progetti==false) && (strPage!='progetti') && ($('lnkDivProgetti').getStyle('left')!=Left_open)) {
            blnEff_Progetti = true;
            if (timer_Progetti!=-1) { clearTimeout(timer_Progetti); }
            var effMenu_Progetti_over = new Fx.Morph('lnkDivProgetti', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
            effMenu_Progetti_over.start({'left': [Left_open]}).chain(function(){
                blnEff_Progetti = false; 
            });
            
        }
    });
    
    $('lnkDivProgetti').addEvent('mouseout',function(){
        if ((strPage!='progetti') && ($('lnkDivProgetti').getStyle('left')!=46)) {
            if (timer_Progetti!=-1) { clearTimeout(timer_Progetti); }
            timer_Progetti = setTimeout(function (){
                blnEff_Progetti = true;
                var effMenu_Progetti_out = new Fx.Morph('lnkDivProgetti', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
                effMenu_Progetti_out.start({'left': [46]}).chain(function(){blnEff_Progetti = false;});
            },500);
        }
    });
    
    
    /* CONTATTI */
    
    //Left_close=35;
    
    
    $$('#lnkDivContatti a')[0].addEvent('mouseover',function(){
        if (timer_Contatti!=-1) { clearTimeout(timer_Contatti); }
    });
    
    $('lnkDivContatti').addEvent('mouseover',function(){
        if ((blnEff_Contatti==false) && (strPage!='contatti') && ($('lnkDivContatti').getStyle('left')!=Left_open)) {
            blnEff_Contatti = true;
            if (timer_Contatti!=-1) { clearTimeout(timer_Contatti); }
            var effMenu_Contatti_over = new Fx.Morph('lnkDivContatti', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
            effMenu_Contatti_over.start({'left': [Left_open]}).chain(function(){
                blnEff_Contatti = false; 
            });
            
        }
    });
    
    $('lnkDivContatti').addEvent('mouseout',function(){
        if ((strPage!='contatti') && ($('lnkDivContatti').getStyle('left')!=35)) {
            if (timer_Contatti!=-1) { clearTimeout(timer_Contatti); }
            timer_Contatti = setTimeout(function (){
                blnEff_Contatti = true;
                var effMenu_Contatti_out = new Fx.Morph('lnkDivContatti', {duration: 'short', transition: Fx.Transitions.Sine.easeOut});
                effMenu_Contatti_out.start({'left': [35]}).chain(function(){blnEff_Contatti = false;});
            },500);
        }
    });
    

}
