var gradient = window.gradient = window.gradient || {};

$(document).ready(function()
{
	var langCode = $("html").attr("xml:lang") || 'cs';
	var lang = {
		'cs': {
			'Hledaný výraz': 'Hledaný výraz',
			'Rozbalit vše': 'Rozbalit vše'
		},
		'en': {
			'Hledaný výraz': 'Search term',
			'Rozbalit vše': 'Show all'
		}
	};

	$.fn.kfBox && $('.lightbox').kfBox();

	$('table tr:nth-child(even)').addClass('even');

	$('#q').inputDefaultText({ text: lang[langCode]['Hledaný výraz']});

	$('a.external').click(function(){return !window.open($(this).attr("href"))});
	
	var $expandAll = $('<p class="fr"><a href="#" class="more">'+lang[langCode]['Rozbalit vše']+'</a></p><div class="break"></div>');
	
	$('.crossroad').prepend($expandAll);
	$expandAll.find('a').bind('click',function(){		
		$(this).parents('.crossroad').find('.crossroad-item').removeClass('crossroad-item-collapsed');
		return false;
	});
	$('.crossroad-item-head h2').css({cursor: 'pointer'}).bind('click', function(){
		$(this).parents('.crossroad-item').toggleClass('crossroad-item-collapsed');
	});
	$('.crossroad-item').addClass('crossroad-item-collapsed');
	
	if($.fn.cycle)
	{
		$('.motive-box').append('<div class="motive-paging"></div>');
		$('.motive-box .motives').cycle({
			fx: 'fade',
			speed: 1000,
			timeout: 3000,
			pause: true,
			pager: '.motive-box .motive-paging'
		});
	}
	
	/* Carousel: */
	if($.fn.jCarouselLite)
	{
		$(".image-slider").each(function(){
			$(this).append('<a href="#" class="btn-prev">Prev</a><a href="#" class="btn-next">Next</a>');
			$(".image-slider-inner .carousel", this).jCarouselLite({
				btnNext: $('.btn-next', this),
	    		btnPrev: $('.btn-prev', this),
	    		easing: "easeInOutCubic",
				speed: 500,
				visible: 3,
				scroll: 3
			});
		});

	}
	
	/* Login popover */
	if($('.login-box-popover').size())
	{
		var loginPopover = new gradient.LoginPopover().init();
		$('a.login').bind('click', function(){
			loginPopover.open();
			return false;
		});
		if($('.login-box-popover').hasClass('open')) loginPopover.open();
	}
	
	/* Logout popover */
	if($('.logout-box-popover').size())
	{
		var logoutPopover = new gradient.LogoutPopover().init();
		$('a.login').bind('click', function(){
			logoutPopover.open();
			return false;
		});
		if($('.logout-box-popover').hasClass('open')) logoutPopover.open();
	}
	
});

$.fn.inputDefaultText = function(options)
{
	options = $.extend({
		text: 'Hledany vyraz'
	}, options);

	return this
		.val(options.text)
		.bind('focus', function(){ if(this.value == options.text) this.value = ''; })
		.bind('blur', function(){ if(this.value == '') this.value = options.text; });
};


/**
 * gradient.LoginPopover dialog
 */
gradient.LoginPopover = function(options)
{
	options = $.extend({
		title: 'Dialog',
		overlayOpacity: 0.1
	}, options);

	kff.dialogs.Dialog.call(this, options);
	return this;
};

kff.extend(gradient.LoginPopover, kff.dialogs.Dialog);

gradient.LoginPopover.prototype.init = function()
{
	return this;
};

gradient.LoginPopover.prototype.okCallback = function()
{
	this.close();
};

gradient.LoginPopover.prototype.cancelCallback = function()
{
	this.close();
	return false;
};

gradient.LoginPopover.prototype.render = function()
{
	if(!this.isOpen)
	{
		this.$popupElement = $('.login-box-popover').css('display', 'block');
		if(this.options.useOverlay) this.showOverlay();
		this.positionBox();
		this.isOpen = true;
		this.overlay.options.click = $.proxy(function(){this.close()}, this);
	}
};

gradient.LoginPopover.prototype.close = function()
{
	this.$popupElement.hide();
	if(this.overlay) this.overlay.destroy();
	return this.isOpen = false;
};

gradient.LoginPopover.prototype.positionBox = function()
{
	var $anchor = $('a.login').eq(0);
	var anchorPosition =  $anchor.offset();

	this.$popupElement.css({		
		zIndex: 600000,
		position: 'absolute',
		left: anchorPosition.left + $anchor.outerWidth() - this.$popupElement.outerWidth(),
		top: anchorPosition.top + $anchor.outerHeight() + 10
	});
};

gradient.LogoutPopover = function(options)
{
	gradient.LoginPopover.call(this, options);
	return this;
};

kff.extend(gradient.LogoutPopover, gradient.LoginPopover);

gradient.LogoutPopover.prototype.render = function()
{
	if(!this.isOpen)
	{
		this.$popupElement = $('.logout-box-popover').css('display', 'block');
		if(this.options.useOverlay) this.showOverlay();
		this.positionBox();
		this.isOpen = true;
		this.overlay.options.click = $.proxy(function(){this.close()}, this);
	}
};

