var j = jQuery.noConflict();

j(document).ready(function(){
    
    // Gestion des rubriques
    j('#listeRubriques .niveau-2').hide();
    j('#listeRubriques .niveau-1 a').click(function(){
        if(j(this).next().is('.niveau-2') == true) {
            if(j(this).parent().is('.actif') == false) {
                fermerRubriques();
            }
            j(this).parent().toggleClass('actif');
            j(this).next().slideToggle('normal');
            return false;
        }
    });
    
    function fermerRubriques() {
        var elements = j('#listeRubriques .niveau-1 a');
        elements.next().slideUp('normal');
        elements.parent().removeClass('actif');
    }
    
    
    // Gestion du carousel actualités
    j('#produitPrecedent').show();
    j('#produitSuivant').show();
    
    function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
        var idx = carousel.index(i, mycarousel_itemList.length);
        carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
    };

    function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
        carousel.remove(i);
    };

    function mycarousel_getItemHTML(item) {
        return item.actualite;
    };

    function mycarousel_initCallback(carousel) {
        j('#produitSuivant').bind('click', function() {
            carousel.next();
            return false;
        });
        j('#produitPrecedent').bind('click', function() {
            carousel.prev();
            return false;
        });
    };
    
    var i = 0;
    var mycarousel_itemList = Array();
    j('#carousel > li').each(function () {
        mycarousel_itemList[i] = {actualite: j(this).html()};
        i ++;
    });
    
    j("#carousel").jcarousel({
        scroll: 1,
        initCallback: mycarousel_initCallback,
        wrap: 'circular',
        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback},
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    
});