/*
 * obsluha ajaxovych filtru
 */

$(document).ready(function() {
	updateFilter();
});

/* aktualizuje fomrulare filtru */
function updateFilter()
{
	/* skryt prvky, ktere se nemaji pri zapnutem js zobrzovat */
	$('.nojs').hide();

	/* workaround - odstraneni struktury selectboxu */
	$('.selectBox-dropdown-menu').remove();
	
	/* pri zaskrtnuti checkboxu odeslat formular */
	$("#ajax-wrapper select[name=itemsOnPage]").change(function(){
		$(this).parents("form").submit();
	});

	/* pokud se ma pouzit ajaxove nacitani */
	if ($('#ajax-wrapper').length)
	{
		$(".filtr-parametru form")
			.append("<input type='hidden' name='isAjax' value='1'>")
			.ajaxForm({
				target: '#ajax-wrapper',
				beforeSubmit: function(){
					displayLoadingLayers();
				},
				success: function(){
					hideLoadingLayers();

					$('#levy .box-filtry .filtr-parametru').replaceWith($('#ajax-wrapper .filtr-parametru'));

					updateFilter();
				}
			});
		
		$(".filtr-parametru :checkbox").click(function() {
			$(this).parents("form").submit();
		});
	}

	$('.trideni select').selectBox();
	$('.pocet-polozek select').selectBox();	

	/* tlacitko pro vynulovani filtru */
	$(".filtr-parametru form a[href].cancel").click(function() {
		$(this).parents(".parametr:first").find("input[type=checkbox]").attr("checked", false);
		$(this).closest("form").submit();
		return false;
	});
}

function displayLoadingLayers()
{
	$(".box-filtry").each(function() {
		var position = $(this).offset();
		$("<div class='loading_layer'></div>").css({
			'top': position.top,
			'left': position.left,
			'width': $(this).outerWidth(),
			'height': $(this).outerHeight(),
			'opacity': '0.5'
		}).appendTo("BODY");
	});
}

function hideLoadingLayers()
{
	$(".loading_layer").remove();
}

