$(document).ready(function(){	
	bind_hover ();
	bind_tree ();
//	bind_treeview ();
	bind_cycle ();
});


function bind_tree ()
{
	// inicializace objektu
	$et = $("#et");
	$ets = $("#ets");
	$etsul = $('ul:first', $ets);
	$cs = $("#category-search");
	
	// zajisti otevreni stromu na dane pozici
	$("li.active", $et).addClass("open");
		
	// zduplikuje kategorie shopu
	$ets.hide ();

	// vytvori linearni strom
	var out = '';
	$("ul li a", $et).each(function(){
		out += '<li><a href="'+$(this).attr('href')+'">'+$(this).html()+"</a></li>";
	});
	$ets.html ('<ul>' + out + '</ul>');
	
	// zapne strom
	$et.show().treeview({collapsed: "true", animated: "fast"});

	$cs.attr('rel','0');

	// nabinduje hledani ve stromu
	$cs.click(function(){
		if ($(this).attr('rel') == 0) {
			$(this).val('').attr('rel',1);
		}
	});
	
	$cs.keyup(function(){
		search_text = $(this).val();
		
		if (search_text != "") {
			$et.hide();
			$ets.show();
			$('li', $ets).each(function(){
				var v = $(this).text();
				v = v.toLowerCase();
				var c = new RegExp (search_text);
				if (v.match(c)) {
					$(this).show();
					$('a',this).html(v.replace(c,'<strong>'+search_text+'</strong>'));
				}
				else {
					$('a',this).html($(this).text());
					$(this).hide ();
				}
			});
		}
		else {
			$et.show();
			$ets.hide();
		}
	});
}


/**
 * hover efekt na menu
 **/
function bind_hover ()
{
	$(".menu li").hover(
		function() {
			$(this).addClass("sfhover");
		},
		function() {
			$(this).removeClass("sfhover");
		}
	);
}

/* submenu tree */
function bind_treeview ()
{
	$("#eshop-menu .left-panel-cont ul li").each(function(){
		if($(this).hasClass("active")) {
			$(this).addClass("open");
		}
	});
	
	$("#eshop-menu .left-panel-cont ul").treeview({
		collapsed: "true",
		animated: "fast"
	});
}

/* cycle banner */
function bind_cycle ()
{
	$('#category').after('<div id="cpager" class="cpager"></div>');
	$('#category').cycle({ 
	    fx:     'fade', 
	    speed:  1000, 
	    timeout: 6000, 
		pager:  '#cpager',
		pause: 1,
		pauseOnPagerHover:1
	});
}
