jQuery(document).ready(function() {
    
    var setUlHeight = function(menu, ssmenu) {
	var diviseur = parseInt(ssmenu.width()/ssmenu.find('li').width());
	var lis = ssmenu.find('li');
	var hmax = 0;
	var hssmenu = ssmenu.data('hssmenu') || 0;
	if (hssmenu == 0) {
	    lis.each(function(i) {
		var el = jQuery(this);

		if ((i+1)%diviseur == 1) {
		    el.addClass('clear');
		}

		if (hmax < el.outerHeight()) {
		    hmax = el.outerHeight();
		}
		if ((i+1)%diviseur == 0) {
		    hssmenu = (hssmenu + hmax);
		    hmax = 0;
		}
	    });

	    hssmenu = (hssmenu + hmax + (ssmenu.outerHeight(true) - ssmenu.height()));

	    ssmenu.data('hssmenu', hssmenu);
	}
	if (hssmenu > menu.height()) {
	    menu.height(hssmenu);
	}
    };
    
    jQuery('#menu .nav1>li').hover(function() {
	var el = jQuery(this);
	el.find('>a').addClass('active');
	el.find('a .in').animate({'margin-top': '-30px'});
	var ssmenu = el.find('.ssmenu');
	ssmenu.show();

	var ssssmenu = ssmenu.find('.ssssmenu:first');
	ssssmenu.show();
    },
    function() {
	var el = jQuery(this);
	el.find('>a').removeClass('active');
	el.find('a .in').animate({'margin-top': '0'});
	el.find('.ssmenu, .ssssmenu').hide();
    });

    jQuery('#menu .nav2>li').mouseover(function() {
	var el = jQuery(this);
	if (!el.parent().hasClass('videos2')) {
	    var p = el.parent();
	    var ssmenu = el.find('.ssssmenu');
	    if (ssmenu.length > 0) {
		el.parent().find('.ssssmenu').hide();
		ssmenu.show();
	    }
	}
    });

	//Demande MrBricolage.be : suppression des titles (en js pour ne pas altérer le référencement)
	jQuery('#menu a').attr('title', '');

    /*
     * Menu déroulant dans les accueil des rubriques
     **/

    var doNotChange = true;

    jQuery('#menu-rubaccueil .nav1>li').mouseover(function() {
        if (!doNotChange) {
	    var el = jQuery(this);
	    if (!el.parent().hasClass('videos1')) {
		var ssmenu = el.find('.ssmenu:first');
		var p = el.parent();
		p.find('.ssmenu').hide();
		p.find('.current-open').removeClass('current-open');
		el.addClass('current-open');
		ssmenu.show();
		setUlHeight(p, ssmenu);
	    }
	}
    });

    jQuery('#menu-more').mouseover(function(e) {
	e.preventDefault();
	var el = jQuery(this);
	var p = el.parent();
	doNotChange = true;
	if (parseInt(p.css('left')) == 0) {
	    p.stop().animate({
		'left': '-'+(p.width() - el.width())+'px'
	    }, {
		'complete': function() {
		    doNotChange = false;
		}
	    });
	} else {
	    p.stop().animate({
		'left': '0'
	    }, {
		'complete': function() {
		    doNotChange = false;
		    var c = (p.find('.current').length > 0) ? p.find('.current') : p.find('li:first');
		    c.trigger('mouseover');
		}
	    });
	}
    })
    .each(function() {
	var el = jQuery(this);

	setInterval(function () {
	    var currentColor = el.css('backgroundColor');
	    var endColor = '#DF7B7B';
	    el.animate({
	       'backgroundColor': endColor
	    }, 500, function() {
		el.animate({
		    'backgroundColor': currentColor
		}, 500);
	    });
	}, 2000);
    });

});
