$(document).ready(function() {

// basket items
$("#panel-basket ul").hide();
$("#panel-basket").mouseleave(function() {
	$("#panel-basket ul").hide();
}).mouseenter(function() {
	$("#panel-basket ul").show();
});

// categories
$("ul#categories ul").hide();
$("<span>+</span>").prependTo("ul#categories > li").click(function() {
	var elem = $(this)
	if (elem.text() == "+")
	{
		elem.siblings("ul").slideDown(function() {
			elem.text("-");
		});
	}
	else
	{
		$(this).siblings("ul").slideUp(function() {
			elem.text("+");
		});
	}
});

// open selected
$("ul#categories strong").each(function() {
	$(this).parentsUntil("ul#categories").show().children("ul").show();
	var topli = $(this).parents("ul#categories > li");
	topli.children("span").text("-");
	topli.children("a").css("font-weight", "bold");
});

// tabs
$(".tabs").each(function() {
	var tabs = $(this);
	var empty = $(".tab", tabs).size() < 1;

	$(".tab", tabs).hide();

	// switch
	$(".nav a", tabs).click(function() {
		var a = $(this);

		if (empty)
		{ // load page
			return true;
		}

		$(".tab", tabs).hide();
		$(a.attr("href"), tabs).show();

		$(".nav a", tabs).removeClass("active");
		a.addClass("active");
		return false;
	});

	// init
	if (!empty)
	{
		$(".nav a:first", tabs).each(function() {
			$(this).addClass("active");
			$($(this).attr("href")).show();
		});
	}
});

// category tabs init
if ($("ul#producers li strong").size() > 0)
{// hide categories
	$("#menu-categories").hide();
	$("#menu-producers").show();
	$("#menu-tabs a[href=#menu-producers]").addClass("active");
	$("#menu-tabs a[href=#menu-categories]").removeClass("active")
}
else
{ // hide producers
	$("#menu-producers").hide();
	$("#menu-categories").show();
	$("#menu-tabs a[href=#menu-categories]").addClass("active");
	$("#menu-tabs a[href=#menu-producers]").removeClass("active");
}

// gallery enlarge
$("ul.gallery a").click(function() {
	var ul = $(this).parent().parent();
	var big = $(this).clone().appendTo("body").addClass("full").hide();
	var img = $("img", big);

	$("<span>" + img.attr("alt") + "</span>").appendTo(big);

	var x = ($(window).width() - 600) / 2;
	var y = ($(window).height() - 450) / 2;
	big.css("position", "fixed").css("top", y).css("left", x);
	img.attr("src", big.attr("href")).attr("width", "600").attr("height", "450");

	big.click(function() {
		$(this).hide("slow", function() {
			$(this).detach();
		});
		return false;
	});

	big.show("slow");
	return false;
});

// out links opens in new window
$("a[href^=http]").not("[href*=janik]").addClass("out").click(function() {
	window.open(this.href);
	return false;
});

// add odd classes to tables
$("table").each(function() {
	$("tr:even", this).addClass("even");
});

// make flashes collapsable
$(".flash").click(function(){
	$(this).hide("slow")
});

// blink rako banner
$("#block-neprehlednete img")
	.fadeOut(1000).fadeIn(1000)
	.fadeOut(1000).fadeIn(1000)
	.fadeOut(1000).fadeIn(1000);

});
