var nbNews = 0;
var currentNews = 0;

function initIndex(e)
{
    $('themes').childElements().each(function (c) {
        c.observe('mouseover', overTheme);
        c.observe('mouseout', outTheme);
    });
    
    $('tools-shortcuts-select').observe('change', goShortcut);
    
    nbNews = $('tools-news-list').childElements().size();
    
    if(nbNews > 0)
    {
        $('tools-news-' + currentNews).show();
    }
    if(nbNews > 1)
    {
        setTimeout('newsRotation()', 7000);
    }
    
    var date = new Date();
    var year = date.getYear();
    if(year < 1900) {
        year += 1900;
    }
    goMonth(date.getMonth() + 1, year);
    
    imgPreload('img/index/themes/over/administration.jpg',
               'img/index/themes/over/tavannes-au-quotidien.jpg',
               'img/index/themes/over/habiter-entreprendre.jpg',
               'img/index/themes/over/culture-tourisme.jpg',
               'img/index/themes/over/sport-loisirs.jpg',
               'img/shared/themes/over/administration.gif',
               'img/shared/themes/over/tavannes-au-quotidien.gif',
               'img/shared/themes/over/habiter-entreprendre.gif',
               'img/shared/themes/over/culture-tourisme.gif',
               'img/shared/themes/over/sport-loisirs.gif');
}

function goMonth(month, year)
{
    $('calendar').update('<img src="img/lightbox-2.04/loading.gif" alt="Chargement ..." width="32" height="32" style="padding-top: 40px;" />');
    new Ajax.Updater('calendar', document.getElementsByTagName('base')[0].href + '/agenda.xml', {
        parameters: {
            month: month,
            year: year
        }
    }); 
}

function goShortcut(e)
{
    var url = $F('tools-shortcuts-select');
    if(url == '0')
    {
        return false;
    }
    goInternal(url);
}

function newsRotation()
{
    var nextNews = (currentNews + 1) % nbNews;
    
    $('tools-news-' + currentNews).slideUp({
        afterFinish: function() {
            $('tools-news-' + nextNews).slideDown({
                afterFinish: function() {
                    setTimeout('newsRotation()', 7000);
                }
            });
        }
    });
    
    currentNews = nextNews;
}

function overTheme(e)
{
    var id = Event.element(e).identify();
    var num = id.substr(id.length - 1, 1);
    
    $('themes-head-' + num).src = $('themes-head-' + num).src.sub('out', 'over');
    $('themes-picture-' + num).src = $('themes-picture-' + num).src.sub('out', 'over');
}

function outTheme(e)
{
    var id = Event.element(e).identify();
    var num = id.substr(id.length - 1, 1);
    
    $('themes-head-' + num).src = $('themes-head-' + num).src.sub('over', 'out');
    $('themes-picture-' + num).src = $('themes-picture-' + num).src.sub('over', 'out');
}

Event.observe(window, 'load', initIndex);