/**
 * @version $Id: menutop.js,v 1.2 2010-02-01 15:56:02 mdu Exp $
 * @package bic-code
 * @copyright Copyright (C) 2008 BROCELIA. All rights reserved.
 */

var brcmenutop_slideEffects = Array();
var brcmenutop_imgEffects = Array();

/*

	$$('#menu_category li.item_level_0').each(function(menu) {
		console.log(menu.id);
	});
*/

window.addEvent('load', function() {
	$$('#menu_category li.item_level_0')
	.each(
		function (menu, i) {
			var a  = menu.getElement('a');
			if(a) {
				var img = a.getElement('span.img_hover');
				if(img) {
					img.setStyle('position', 'absolute');
					img.setStyle('display', 'inline');
					brcmenutop_imgEffects[i] = new Fx.Style(img, 'opacity', {wait: false, duration: 200});
					brcmenutop_imgEffects[i].set(0);
				}
			}
			var ul1 = menu.getElement('ul.menu_level_1');
			if(ul1) {
				brcmenutop_slideEffects[i] = new Fx.Slide(ul1, {wait: false, duration: 10});
				brcmenutop_slideEffects[i].hide();
				
				
				ul1.removeClass('menu_before_start');	// hidden dans le html pour etre caché avt la fin du chargement de la page
				


				// gestion du niveau 3 :
				ul1.getElements('li.item_level_1').each(
					function (ssmenu, j) {
						var ul2 = ssmenu.getElement('ul.menu_level_2');
						if(ul2) {
							var k = i*100 + j;
							brcmenutop_slideEffects[k] = new Fx.Slide(ul2, {wait: false, mode:'horizontal', duration: 1});
							brcmenutop_slideEffects[k].hide();

							ul2.getParent().setStyle('position', 'absolute');
							ul2.getParent().setStyle('margin-left', '150px');
							ul2.getParent().setStyle('margin-top', '-21px');

							ul2.removeClass('menu_before_start');	// hidden dans le html pour etre caché avt la fin du chargement de la page

							ssmenu.addEvent('mouseover', function() { brcmenutop_mouseover(k); });
							ssmenu.addEvent('mouseout', function() { brcmenutop_mouseout(k); });
							
							/*ssmenu.addClass('fleche');*/
						}
					}
				);
			}
			menu.addEvent('mouseover', function() { brcmenutop_mouseover(i); });
			menu.addEvent('mouseout', function() { brcmenutop_mouseout(i); });
		}
	);
});


// regle le pb de repetition de over/out
var brcmenutop_cpt = Array();
function brcmenutop_mouseout(i) {
	if(brcmenutop_cpt.length > i && brcmenutop_cpt[i]) {
		brcmenutop_cpt[i]++;
	} else {
		brcmenutop_cpt[i]=1;
	}
	setTimeout('brcmenutop_domouseout('+i+')', 50);
}
function brcmenutop_domouseout(i) {
	if(brcmenutop_cpt.length > i && brcmenutop_cpt[i] > 0) {
		if(brcmenutop_imgEffects[i]) {
			brcmenutop_imgEffects[i].custom(1, 0);
		}
		if(brcmenutop_slideEffects[i]) {
			brcmenutop_slideEffects[i].slideOut();
		}
		brcmenutop_cpt[i]--;
	}
}
function brcmenutop_mouseover(i) {
	if(brcmenutop_cpt.length > i && brcmenutop_cpt[i]>0) {
		brcmenutop_cpt[i]--;
	} else {
		if(brcmenutop_slideEffects[i]) {
			brcmenutop_slideEffects[i].slideIn();
		}
		if(brcmenutop_imgEffects[i]) {
			brcmenutop_imgEffects[i].custom(0, 1);
		}
	}
}