/* Inicializace jQuery skriptů */
jQuery(document).ready
(
  // zavedení zástupného znaku jQuery
  function($)
  {
    /* Rozbalování filtrů */
    $("form.filters > fieldset > legend").click
    (
      function()
      {
        var $fieldset=$(this).parent("fieldset"); // sada polí zvolené legendy
        $fieldset.children("fieldset").stop(true, true); // ukončení animací
        
        if($fieldset.hasClass("closed")) // pokud se jedná o zavřenou sadu polí
          $fieldset.children("fieldset").slideDown
          (
            500,
            function()
            {
              $fieldset.removeClass("closed");
            }
          ); // zobrazení sady polí
        else
          $fieldset.children("fieldset").slideUp
          (
            500,
            function()
            {
              $fieldset.addClass("closed");
            }
          ); // skrytí sady polí
      }
    );
    
    if($("form.filters").length)
    {
      $("span.page a").live
      (
        "click",
        function(event)
        {
          event.preventDefault();
          var paged=$(this).parents("li.page").attr("class").substring(10);
          ew_ajax_accommodation(paged);
        }
      )
    }
    
    function ew_ajax_accommodation(paged)
    {
      var speed=250; // rychlost animací
      
      var locality=[]; // pole s lokalitami
      var type=[]; // pole s typy ubytování
      var capacity=[]; // pole s kapacitami
      var price=[]; // pole s cenovými relacemi
      var popularity=[]; // pole s ratingem
      var facility=[]; // pole se zařízením
      
      $("form.filters input:checkbox").attr("disabled", "disabled");
      
      $("input[name='locality[]']").each(function() {locality.push($(this).val());});
      $("input[name='type[]']:checked").each(function() {type.push($(this).val());});
      $("input[name='capacity[]']:checked").each(function() {capacity.push($(this).val());});
      $("input[name='price[]']:checked").each(function() {price.push($(this).val());});
      $("input[name='popularity[]']:checked").each(function() {popularity.push($(this).val());});
      $("input[name='facility[]']:checked").each(function() {facility.push($(this).val());});
      
      $("nav.pagination").fadeOut(speed/2, function() {$(this).remove()});
      $("section.medias.ubytovani").stop(true, true).fadeOut
      (
        speed,
        function()
        {
          $.post // odeslání požadavku
          (
            ew_ajax.ajaxurl, // adresa požadavku
            {
              action: "ew_ajax_accommodation", // akce
              
              ajax: true, // informace o ajaxovém požadavku
              paged: paged, // strana
              
              locality: locality, // pole s lokalitami
              type: type, // pole s typy ubytování
              capacity: capacity, // pole s kapacitami
              price: price, // pole s cenovými relacemi
              popularity: popularity, // pole s ratingem
              facility: facility // pole se zařízením
            },
            function(response)
            {
              $("section.medias.ubytovani").replaceWith(response.html);
              $("section.medias.ubytovani").fadeIn(speed);
              $("form.filters input:checkbox").removeAttr("disabled");
            }
          );
        }
      );
    

    }
    
    $("form.filters button:submit").hide();
    
    $("form.filters input:checkbox").live
    (
      "change",
      function()
      {
        ew_ajax_accommodation(1);
      }
    )
  }
);
