/**
 * GDM menu
 *
 * @author:	Chialastri Mirko <m.chialastri@proconsultantplus.com>
 * @version: 1.0-rc2
 * @package:	GDMJSCore
 **/
var rootNode = 'ul#menu > li > a';
var __debug = false
var __delay = 200;
var __delay_animation = 150;
var x = 600;

function debug(dmsg) {
	var node = $('#debug');
	if (node && __debug) node.text(dmsg);
}

function resetMenu() {
	$('ul', 'ul#menu').hide();
	$('ul#menu li').removeClass('currentSelection');
}

$(document).ready(
	function () {
        var rootNodeElement = $(rootNode);
        rootNodeElement.hover(
                function (event) {
                    var sbmn = $('ul', $(this).parent());
					var rootNodeLi = sbmn.parent();
					
					if (!rootNodeLi.hasClass('currentSelection')) resetMenu();	
					/* Previene il ri-caricamento del menu nel caso si ri-selezionasse una sezione già precedentemente 
					   selezionata */
                    if (sbmn.length > 0 && !rootNodeLi.hasClass('currentSelection')) {
						sbmn.fadeIn('slow');
						rootNodeLi.addClass('currentSelection');
					}
            },
                function (event) {	
					$('ul', $(this).parent()).delay(__delay).fadeOut(__delay_animation); 
					$(this).parent().removeClass('currentSelection');
				}
        );
		
		$('ul#menu li ul').hover(
			function () { $(this).parent().addClass('currentSelection'); $(this).stop(); $(this).css('display', 'block').css('opacity', 1); },
			function () {
				$(this).parent().removeClass('currentSelection');
				$(this).delay(__delay).fadeOut(__delay_animation);
			}
		);
		$('ul#menu li ul li').hover(function () { $(this).parent().stop(true, false); }, function () {});
	}
);
