$.kfHijax =
{
	hijaxControllers: [],

	addController: function(controller, object)
	{
		this.hijaxControllers.push(controller);
	},

	hijaxCall: function(hash, data)
	{
		for(var i = 0, l = $.kfHijax.hijaxControllers.length; i < l; i++)
		{
			$.kfHijax.hijaxControllers[i](hash, data);
		}
	}
};

$.fn.kfTabs = function(options)
{
	options = $.extend({
		panes: '.tab-pane',
		activeTab: 0 
	}, options);
	
	var $tabs = $('.tab-list li', this);
	var $panes = $(options.panes, this);

	var activateTab = function(i)
	{
		$tabs.filter('.active').removeClass('active').end().eq(i).addClass('active');
		$panes.hide().eq(i).show();
	}

	$tabs.each(function(i)
	{
		$(this).bind('click', function(){
			$.history.load($('a', this).attr('href').replace('#', ''));
			return false; 
		});
	});
	
	activateTab(options.activeTab);
	
	$.kfHijax.addController(function(hash){
		var $li = $tabs.find('a[href=#' + hash + ']').parent();
		if($li.size() == 0) return false;
		activateTab($tabs.index($li));
	});
	
	return this;
}

$(document).ready(function()
{

	if($.fn.cycle) $('#motive-box').cycle({
		fx: 'fade',
		pause: 1,
		speed: 1000,
		timeout: 4000
		}
	);

	$(".js-tabs").each(function(){
		$(this).kfTabs();
	})

	$('.js-print').html('<a href="#" class="sep">Tisk stránky</a>').find('a').bind('click', function(){ window.print(); return false; });
	$('.lightbox a').kfBox();
	
	$.history.init($.kfHijax.hijaxCall);
});

