$(document).ready(function(){
	// ovladani odkazu NEXT
	if ($('a[class^="next_"]'))
	{
		$('a[class^="next_"]').bind('click', function(){
			if (!$(this).hasClass('inactive'))
			{
				// vytahneme si dalsi "posledni pridane filmy"
				loadContent({
					url: $(this).attr('href'), 
					params: 'way=next', 
					preloader: true, 
					timeOut: 300, 
					callBefore: 'fadeOut(config.targetId)',
					callAfter: 'fadeIn(config.targetId)', 
					targetId: '#'+$(this).parent().children().first().attr('id')
				});
			}
			return false;
		});
	}
	// ovladani odkazu PREV
	if ($('a[class^="prev_"]'))
	{
		$('a[class^="prev_"]').bind('click', function(){
			if (!$(this).hasClass('inactive'))
			{
				// vytahneme si predchozi "posledni pridane filmy"
				loadContent({
					url: $(this).attr('href'), 
					params: 'way=prev', 
					preloader: true, 
					timeOut: 300, 
					callBefore: 'fadeOut(config.targetId)', 
					callAfter: 'fadeIn(config.targetId)', 
					targetId: '#'+$(this).parent().children().first().attr('id')
				});
			}
			return false;
		});
	}
	
	$(".tabs").tabs();
	$("a[rel='fotogaleria']").colorbox();
	$(".example5").colorbox();
	$(".login-button").colorbox({width:"310px", inline:true, href:"#login"});
	$(".trailer-button").colorbox({inline:true, href:"#trailer"});

});

function loadContent(config){
	if(config.autoGetParams && config.autoGetParams == true)
	{
		var postParams = getParams(Ext.get(config.formId).dom);
	}
	else
	{	
		var postParams = config.params;
	}
	
	config.preloader = config.preloader || false;
	config.formId = config.formId || '';

	// zobrazime loading
	if (config.preloader)
	{
		$(config.targetId).before('<div id="loading"></div>');
		// nastavime zpozdeni
		config.timeOut = config.timeOut || 1000;
	}
	
	if(config.callBefore)
	{
		eval(config.callBefore);
	}
	setTimeout(function(){
		$.ajax({
			url: config.url,
			type: 'POST',
			data: ''+postParams+'',
			context: config.targetId,
			dataType: 'json',
			/*timeout: config.timeOut,*/
			success: function(res) {
				if (res.success == true)
				{
					$('#loading').remove();
					$(config.targetId).html(res.data);
					// pokud jsme na prvni strane
					if (res.first_page == true)
					{
						// zneaktivnime odkaz PREV
						$(config.targetId).parent().children('a[class^="prev_"]').addClass('inactive');
					}
					else
					{
						// jinak mu odebereme tridu inactive pro zneaktivneni
						$(config.targetId).parent().children('a[class^="prev_"]').removeClass('inactive');
					}
					// to same pro odkaz NEXT
					if (res.last_page == true)
					{
						$(config.targetId).parent().children('a[class^="next_"]').addClass('inactive');
					}
					else
					{
						$(config.targetId).parent().children('a[class^="next_"]').removeClass('inactive');
					}
					if(config.callAfter)
					{
						eval(config.callAfter);
					}
				}
				else
				{
					$('#loading').remove();
					$(config.targetId).html(res.error);
				}
			},
			error: function(status){
				$('#loading').remove();
				// vlozime chybovou zpravu do DOMu
				$(config.targetId).html(status)
			}
		});
	}, config.timeOut);
	return false;
}

function fadeIn(targetId){
	$(targetId).fadeIn();
}

function fadeOut(targetId){
	$(targetId).fadeOut();
}
