/*
 *	-----------
 *	menu v1.63
 *	-----------
 *  zalozeno na jQuery.
 *  Pro NetDirect s.r.o. vytvoril Tomas Musiol (tomas.musiol@netdirect.cz).
 *
 *	Pravidla:
 *	--------- 
 *	promennou settings.type se nastavuje typ menu. U "top" menu jsou osetrene chybove veci pro IE a pod. 
 *	U leveho je to asi zbytecne ale neni problem dodelat.
 *	
 *	zmena typu menu se dela pri volani: $(#menu).ndMenu({ type: "left" });  
 *	
 *	Trida .visible - zobrazuje rozbalovaci menu    
 *	Trida .active - zvyraznuje aktivni polozku menu ktere je rozbalene
 *	Trida .ie6-noVisible - obsahuje jen predpis _visibility: hidden; tj pro IE6 zneviditelni pozadovany prvek
 *	Trida .lowIndex - osetruje prekryvani dvou menu, ktere jsou po sobe
 *	
 *	Trida .colapsedSelect - takto oznacit pripadne selectboxy, ktere koliduji s menu
 *	Trida .colapsedMenu - takto oznacit pripadne kolidujici menu ktere bude pod hornim menu    	
 *    
 */  
    

jQuery.fn.ndMenu = function(ndMenuOptions){

	// zakladni nastaveni menu, mozno prepsat pri zavolani	
	var settings = {   	
    	type: "top"		
	}
		
	var opts = $.extend(settings, ndMenuOptions);	

	// ostreni chybovych stavu. vetsinou pro IE6
	if(opts.type == "top"){
	
		$(this).hover(
			function () {
            	// pokud bude nahodou pod menu selectbox
				if( $(".colapsedSelect").length != 0 ){ $(".colapsedSelect").toggleClass("ie6-noVisible"); }
			    // osetreni konfliktu zavazejicich menu pro IE6
		    	if( $(".colapsedMenu").length != 0 ){ $(".colapsedMenu").toggleClass("lowIndex"); }
			},
			function () {
				if( $(".colapsedSelect").length != 0 ){ $(".colapsedSelect").toggleClass("ie6-noVisible"); }
		    	if( $(".colapsedMenu").length != 0 ){ $(".colapsedMenu").toggleClass("lowIndex"); }
			}
		);
	}
	
	// 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("hasChildren"); }		 		 	
	
	});
	

    // vlastni chovani menu
	$(this).find("ul li").hover(
		function () {
			$(this).children().toggleClass("visible");
			$(this).find("a:first").toggleClass("active");

		},
		function () {
			$(this).children().toggleClass("visible");
			$(this).find("a:first").toggleClass("active");
		}
	);
	
}

