window.addEvent('domready', function() {

    $$('div.row h3 span').addEvent('click', function(){
	    if( this.getParent().getParent().hasClass('open'))
	        this.getParent().getParent().removeClass('open');
	    else
	        this.getParent().getParent().addClass('open');
    });

    // Parametri Cookie
    var cookieName = 'fontsize';
    var cookieDuration = 0; // days

    // GESTIONE CARATTERE
    var initFont = 1.0;
    var minFont = 0.7;
    var maxFont = 1.3;
    var ticFont = 0.1;

    // Apro il cookie
    var fontSize = new Hash.Cookie(cookieName, {autoSave: true, duration: cookieDuration, path: '/' });
    fontSize.load();

    var currFont = fontSize.get('size');
    if (currFont == null)
        currFont = initFont;
    currFont = Math.round(currFont * 10) / 10;
    fontSize.set('size', currFont);

    $(document.body).setStyle('font-size', currFont + 'em');

    $$('li.larger a').addEvent('click', function() {
        currFont += ticFont;
        if (currFont > maxFont) { currFont = maxFont; }
        $(document.body).setStyle('font-size', currFont + 'em');
        currFont = Math.round(currFont * 10) / 10;
        fontSize.set('size', currFont);
    });

    $$('li.smaller a').addEvent('click', function() {
        currFont -= ticFont;
        if (currFont < minFont) { currFont = minFont; }
        $(document.body).setStyle('font-size', currFont + 'em');
        currFont = Math.round(currFont * 10) / 10;
        fontSize.set('size', currFont);
    });

    // VERIFICO ESISTENZA BLOCCHI
    if ($$('li.block').length > 0) {
        
        // CONST 
        var widthOpen = 898;
        var widthClose = 35;
        var opacityBegin = 0;
        var opacityEnd = 0.8;
        var timeSlide = 600;
        var timeFade = 800;
        
        /*$$('li.block').getLast().setStyles({
            'float': 'right',
            'margin-right': 10
        });*/
        $$('li.block').set('tween', {'duration': timeSlide });
        
        // opacity blocchi menu'
        $$('li.block ul').set('tween', {'duration': timeFade });
        $$('li.block ul').setStyles({'opacity': opacityBegin, 'display': 'block'});
        $$('li.block ul')[0].setStyle('opacity', opacityEnd);

        // apro il box 1
        $$('li.navblock1').addClass('open');
        $$('li.navblock1').setStyle('width', widthOpen);

        $$('li.block').addEvent('mouseenter', function(){
            
            if (!this.hasClass('open')) {
            
    	        $$('li.block ul').tween('opacity', opacityBegin);
                var menu = this.getFirst('ul');
                menu.tween('opacity', opacityEnd);
        											       	
		        // Cambio la classe
		        $$('li.block').removeClass('open');
		        this.addClass('open');
        		
		        // Aumento la larghezza
		        $$('li.block').tween('width', widthClose);
		        this.tween('width', widthOpen);
	        }
        	
        })

    } // END: verifica li.block

    // FADE NEWS
    var newsBox = $$('.serNews ul li');
    if (newsBox.length > 1) {
        var mouseOverNews = false;
        var currNews = 0;
        
        var allNews = newsBox.getLast();
        newsBox.erase(newsBox.getLast());
        newsBox.addEvent('mouseenter', function() {
            mouseOverNews = true;
        }).addEvent('mouseleave', function() {
            mouseOverNews = false;
        });
        
        newsBox.set('tween', { duration: 1300 });
        newsBox.setStyles({'z-index': 10, 'opacity': 0, 'position': 'absolute'});
        allNews.setStyles({'padding-top': 54, 'z-index': 8});
        newsBox[0].setStyle('opacity', 1);

        var switchNews = function(){
            if (mouseOverNews) { return; }
            var nextNews = (currNews + 1) % newsBox.length;
            newsBox[currNews].tween('opacity', 0);
            newsBox[nextNews].tween('opacity', 1);
            currNews = nextNews;
        }
        
        switchNews.periodical(6000);
        
    }

    // FADE EVENTI
    var eventsBox = $$('.serEvent ul li');
    if (eventsBox.length > 1) {
        var mouseOverEvent = false;
        var currEvent = 0;
        
        var allEvents = eventsBox.getLast();
        eventsBox.erase(eventsBox.getLast());
        eventsBox.addEvent('mouseenter', function() {
            mouseOverEvent = true;
        }).addEvent('mouseleave', function() {
            mouseOverEvent = false;
        });
        
        eventsBox.set('tween', { duration: 1300 });
        eventsBox.setStyles({'z-index': 10, 'opacity': 0, 'position': 'absolute'});
        allEvents.setStyles({'padding-top': 54, 'z-index': 8});
        eventsBox[0].setStyle('opacity', 1);

        var switchEvents = function(){
            if (mouseOverEvent) { return; }
            var nextEvent = (currEvent + 1) % eventsBox.length;
            eventsBox[currEvent].tween('opacity', 0);
            eventsBox[nextEvent].tween('opacity', 1);
            currEvent = nextEvent;
        }
        
        switchEvents.periodical(4000);
        
    }
    
    // FADE ALBO PRETORIO
    var alboBox = $$('.serAtt ul li');
    if (alboBox.length > 1) {
        var mouseOverAlbo = false;
        var currAlbo = 0;
        
        var allAlbo = alboBox.getLast();
        alboBox.erase(alboBox.getLast());
        alboBox.addEvent('mouseenter', function() {
            mouseOverAlbo = true;
        }).addEvent('mouseleave', function() {
            mouseOverAlbo = false;
        });
        
        alboBox.set('tween', { duration: 1300 });
        alboBox.setStyles({'z-index': 10, 'opacity': 0, 'position': 'absolute'});
        allAlbo.setStyles({'padding-top': 54, 'z-index': 8});
        alboBox[0].setStyle('opacity', 1);

        var switchAlbo = function(){
            if (mouseOverAlbo) { return; }
            var nextAlbo = (currAlbo + 1) % alboBox.length;
            alboBox[currAlbo].tween('opacity', 0);
            alboBox[nextAlbo].tween('opacity', 1);
            currAlbo = nextAlbo;
        }
        
        switchAlbo.periodical(6000);
        
    }

// Chiusura del DOMREADY
});