$(function() {
  // price filter
  $("#slider-range-price").slider({
    range: true,
    min: 0,
    max: filterPriceMax,
    step: 100,
    values: [filterPriceFrom, filterPriceTo],
    slide: function(event, ui) {
      $("#amount").val('od ' + ui.values[0] + ' do ' + ui.values[1] + ' Kč');
    },
    stop: function(event, ui) {
      $("#price_from").attr('value', ui.values[0]);
      $("#price_to").attr('value', ui.values[1]);
      filterProducts();
    }
  });
  
  $("#amount").val('od ' + $("#slider-range-price").slider("values", 0) + ' do ' + $("#slider-range-price").slider("values", 1) + ' Kč');

  if ( ! limitedAccess) {
    $("#slider-range-old").get(0).updateText = function(value) {
      // funkce pro aktualizaci textu
      
      if(value === true)
        value = $("#slider-range-old").slider('value');

      $('#old').val(age_values[value]);
    };

  // age filter
    $("#slider-range-old").slider({
      range: false,
      min: 0,
      max: (age_values.length - 1),
      value: filterAgeStart,
      slide: function(event, ui) {
        $("#slider-range-old").get(0).updateText(ui.value);
      },
      stop: function(event, ui) {
        $("#age_from").attr('value', age_months[ui.value]);
        filterProducts();
      }
    });
    
    $(document).ready(function() {
      $("#slider-range-old").get(0).updateText(true);
      $("#age_from").attr('value', filterAgeFrom);
    });
  }
  
  $(function(){
    $("#price_from").attr('value', filterPriceFrom);
    $("#price_to").attr('value', filterPriceTo);
  });
  
  $(document).ready(function() {
    // zaskrtne checkbox pro vsechny, pokud neni zaskrtnuta zadna znacka
    var noChecked = true;
    $("div.catFilter div.brand li.check input").each(function(){
      if ($(this).is(":checked")) {
        noChecked = false;
      }
    });
    
    $("div.catFilter div.brand li.check-all input").attr("checked", (noChecked) ? "checked" : "");
    
    // pokud byl zaskrtnut nektery vyrobce, zobrazime je
    if (showProducers) {
      $(this).addClass("up");
      $(".filter-cols").slideDown("fast");
    }
    
    // zobrazeni vyrobcu po kliknuti na odkaz
    $("a.show-brand").click(function() {
      if ($(this).hasClass("up")) {
        $(this).removeClass("up");
        
        $("div.catFilter div.brand li.check-all input").attr("checked", "checked");
        
        $("div.catFilter div.brand li.check input").each(function(){
          $(this).attr("checked", "");
        });
        
        filterProducts();
        $(".filter-cols").slideUp("normal");
      }
      else {
        $(this).addClass("up");
        $(".filter-cols").slideDown("normal");
      }
      
      return false;
    });
    
    
    $(".catFilter .sexFilter input, .catFilter .showFilter input").change(function(){
      filterProducts();
    });
    
    // znacky
    $("div.catFilter div.brand li.check input").change(function(){
      var noChecked = true;
      
      $("div.catFilter div.brand li.check input").each(function(){
        if ($(this).is(":checked")) {
          noChecked = false;
        }
      });
      
      $("div.catFilter div.brand li.check-all input").attr("checked", (noChecked) ? "checked" : "");
      
      filterProducts();
    });
    
    
    // vsechny znacky
    $("div.catFilter div.brand li.check-all input").change(function(){
      val = $(this).attr("checked");
      
      $("div.catFilter div.brand li.check input").each(function(){
        $(this).attr("checked", (val == "checked") ? "" : val);
      });
      
      filterProducts();
    });
    
    // Show filter
    $("a.show-filter").click(function(){
      if ($(this).hasClass("hide-filter")) {
        hideFilter();
      }
      else {
        showFilter();
      }
      
      return false;
    });
    
    
    /*
    $("a.show-filter").toggle(function(){
    	  showFilter();
      }, function() {
    	  hideFilter();
      } 
    );
    */             
  });
  
});

/**
* filter - pokud neni zadano nebo je true, provede se filtrovani produktu, pokud je false, neprovede se, jen se zobrazi filter
*/
function showFilter(type, filter)
{
  type = type || "normal";
  filterProducts = filterProducts || true;
  
  if (filter)
    filterProducts();
  
  $("a.show-filter").addClass("hide-filter");
  $(".content-filter").slideDown(type);
}

function hideFilter()
{
  $("a.show-filter").removeClass("hide-filter");
  hideFilters('hide_normal')
  $(".content-filter").slideUp("normal");
}
