function priceFilter(href, categoryId, levySymbol, pravySymbol) {
	$(".filters-box .price_filter_form").append($("<input>",{type: "hidden", name: "ajax_view", "value": 1}));
	$(".filters-box .price_filter_form").append($("<input>",{type: "hidden", name: "KID", "value": categoryId}));

	var step = 5;
	var minPrice = Number($(".filters-box .price_filter_form input[name=minPrice]").val());
	var maxPrice = Number($(".filters-box .price_filter_form input[name=maxPrice]").val());
	if (minPrice == maxPrice)
		maxPrice += step;
	var priceFrom = Number($(".filters-box .price_filter_form_from").val());
	if (priceFrom == 0 || priceFrom == '') priceFrom = minPrice;
	var priceTo = Number($(".filters-box .price_filter_form_to").val());
	if (priceTo == 0 || priceTo == '') priceTo = maxPrice;
	if (priceFrom == priceTo)
		priceTo += step;

	$(".filters-box .price_filter_form").hide();
	
	$(".filters-box .price_slider").slider({
		range: true,
		min: minPrice,
		max: maxPrice,
		values: [priceFrom,priceTo],
		animate: true,
		step : step,
		slide : function(event, ui) {
			if ((ui.values[1] - ui.values[0]) < step)
				return false;
			$(".filters-box .price_slider_from").html(levySymbol + ui.values[0] + pravySymbol);
			$(".filters-box .price_slider_to").html(levySymbol + ui.values[1] + pravySymbol);
		},
		stop : function(event, ui) {
			$(".filters-box .price_filter_form_from").val(ui.values[0]);
			$(".filters-box .price_filter_form_to").val(ui.values[1]);
			$(".filters-box .price_filter_form").submit();
		}		
	});
	$(".filters-box .price_slider_from").html(levySymbol + $(".filters-box .price_slider").slider("values", 0) + ' ' + pravySymbol);
	$(".filters-box .price_slider_to").html(levySymbol + $(".filters-box .price_slider").slider("values", 1) + ' ' + pravySymbol);

	$(".filters-box .price_slider_box").show();
}

function producersFilter(href, categoryId, levySymbol, pravySymbol) {

	$(".filters-box .producers_filter_form input[type=submit]").hide();
	
	$(".filters-box .producers_filter_form input[type=checkbox]").each(function() {
		$(this).click(function(){
			$(".filters-box .producers_filter_form").submit();
		});
	});
	
	$(".filters-box .producers_filter .producers_filter_form_check_all").click(function() {
		$(".filters-box .producers_filter_form input[type=checkbox]").each(function() {
			$(this).attr('checked',true);
		});
		$(".filters-box .producers_filter_form").submit();
		return false;
	});

	$(".filters-box .producers_filter .producers_filter_form_uncheck_all").click(function() {
		$(".filters-box .producers_filter_form input[type=checkbox]").each(function() {
			$(this).attr('checked',false);
		});
		$(".filters-box .producers_filter_form").submit();
		return false;
	});
}

function optionalFieldsFilter(href, categoryId, levySymbol, pravySymbol) {

	$(".filters-box .optional_fields_form input[type=submit]").hide();
	
	$(".filters-box .optional_fields_form select").each(function() {
		$(this).change(function(){
			$(".filters-box .optional_fields_form").submit();
		});
	});
}

function optionalFieldsFilter2() {
	$('.optional_fields_filter2_form input[type=submit]').hide();
	$('.optional_fields_filter2_form input[type=checkbox]').click(function() {
		$('.optional_fields_filter2_form').submit();
	});

// pri kliknuti skryvani/zobrazovani
	$('.optional_fields_filter_field2_name').click(function () {
		$('.optional_fields_filter2_options',$(this).parent()).toggle();
		var val = $('.show_field',$(this).parent()).attr('value');
		if (val == 1)
			val = 0;
		else
			val = 1;
		$('.show_field',$(this).parent()).attr('value', val);
	});

	$('.optional_fields_filter2_form').append($('<input>',{type: 'hidden', name: 'ajax_view', 'value': 1}));
	$('.optional_fields_filter2_form').ajaxForm({
	  target: '.optional_fields_filter2',
		beforeSubmit: function() {
			displayLoadingLayers();
		},
		success: function() {
			optionalFieldsFilter2();
			hideLoadingLayers();
	  },
	  error: function(a,b) {
			alert(a);
		}
	});
}

function displayLoadingLayers()
{
	$(".filters").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();
}
