/*
 *	-----------
 *	menu v1.67
 *	-----------
 *  zalozeno na jQuery.
 *  Pro NetDirect s.r.o. vytvoril Tomas Musiol (tomas.musiol@netdirect.cz).
 *	
 */  
    

jQuery.fn.ndMenu = function(ndMenuOptions){

	// zakladni nastaveni menu, mozno prepsat pri zavolani	
	var settings = {   	
    	type:				"top",
		activeClass:		"active",
		showActiveClass: 	"true", 
		visibleClass:		"visible",
		noVisibleClass:		"ie6-noVisible",
		hasChildrenClass: 	"hasChildren",
		lowIndexClass:		"lowIndex",		
		colapsedSelectName:	".colapsedSelect",
		colapsedMenuName:	".colapsedMenu",
		slideEffect: 		"false",
		slideEffectTime: 	200,
		secondMenuClass: 	".subnav"
	}
		
	var opts = $.extend(settings, ndMenuOptions);
	var callObj = $(this);	

	// ostreni chybovych stavu pro MS IE ($.browser.msie = true)
	if( ($.browser.msie) && opts.type == "top"){
		$(this).hover(
			function () {
	        	// pokud bude nahodou pod menu selectbox
				if( $( opts.colapsedSelectName ).length != 0 ){ $( opts.colapsedSelectName ).toggleClass( opts.noVisibleClass ); }
			    // osetreni konfliktu zavazejicich menu pro IE6
		    	if( $( opts.colapsedMenuName ).length != 0 ){ $( opts.colapsedMenuName ).toggleClass( opts.lowIndexClass ); }
			},
			function () {
				if( $( opts.colapsedSelectName ).length != 0 ){ $( opts.colapsedSelectName ).toggleClass( opts.noVisibleClass ); }
		    	if( $( opts.colapsedMenuName ).length != 0 ){ $( opts.colapsedMenuName ).toggleClass( opts.lowIndexClass ); }
			}
		);
	}	
	
	
	// urceni zda jsou vnorene nejake ul a pokud ano tak nastav tridu
	/*
	$(this).find("ul li").each( function(){

		 var childCount = $(this).children("ul").size();
		 if( childCount > 0){ $(this).find("a:first").addClass( opts.hasChildrenClass ); }		 		 	
	
	});
	*/
	
	if( opts.activeClass == "true" ){
		$(callObj).find("a").removeClass( opts.activeClass );
		$(callObj).find("a:first").addClass( opts.activeClass );		
	}
	
    // vlastni chovani menu
	$(this).find("li").hover(
		function () {			
			// animace pro ukazani menu
			if( opts.slideEffect == "true" ){
				$(this).children("ul").stop(false,true).slideDown( opts.slideEffectTime );
			}
			$(this).children("ul").addClass( opts.visibleClass );			
			$(this).find("a:first").addClass( opts.activeClass );

		},
		function () {
			// animace pro ukazani menu
			if( opts.slideEffect == "true" ){
				$(this).children("ul").stop(false,true).slideUp( opts.slideEffectTime );
			}			
			$(this).children("ul").removeClass( opts.visibleClass );			
			$(this).find("a:first").removeClass( opts.activeClass );
			
			//$( opts.secondMenuClass ).hide();
		}
	);
	
}

