$(function() {
  // Mise en route de la fourchette de prix
  
  var prixMin = parseFloat($("#prixMin").val());
  var prixMax = parseFloat($("#prixMax").val());
  var prixMinSelectionne = parseFloat($("#prixMinSelectionne").val());
  var prixMaxSelectionne = parseFloat($("#prixMaxSelectionne").val());
  
  $("#fourchetteDePrix").slider({
      animate: true,
      max: prixMax,
      min: prixMin,
      orientation: "horizontal",
      range: true,
      values: [prixMinSelectionne, prixMaxSelectionne],
      slide: function(event, ui) {
        $("#prixMinSelectionne").text(ui.values[0]);
        $("#prixMaxSelectionne").text(ui.values[1]);
      }
  });
  
  var $lesSliderHandles = $("#center_column .enTete .filtres .filtre .fourchette .ui-slider .ui-slider-handle");
  $($lesSliderHandles[0]).addClass("gauche").html("<span id=\"prixMinSelectionne\">"+prixMinSelectionne+"</span>&nbsp;€");
  $($lesSliderHandles[1]).addClass("droit").html("<span id=\"prixMaxSelectionne\">"+prixMaxSelectionne+"</span>&nbsp;€");
  
  
  $("#center_column .enTete .filtres .filtreParPrix").each(function() {
    if ($(this).hasClass("active")) { // Si le filtre est activé
      $(".fourchette", this).show();
    } else { // Le filtre n'est pas activé
      $("#center_column .enTete .filtres .filtreParPrix").click(function() {
        if (!$(this).hasClass("ouvert")) {
          if ($.browser.msie) {
            $(".fourchette", this).show();
          } else {
            $(".fourchette", this).fadeIn(250);
          }
          
          $(this).addClass("ouvert");
        }
      });
      
      $("#center_column .enTete .filtres .filtreParPrix .fourchette .libelle").click(function(e) {
        if ($.browser.msie) {
          $(this).parent().hide().parent().removeClass("ouvert");
        } else {
          $(this).parent().fadeOut(250).parent().removeClass("ouvert");
        }
        
        e.stopPropagation();
      });
    }
  });
  
  var $fourchetteDePrix = $("#fourchetteDePrix");
  $("form#filtreDePrix").submit(function() {
    this.prixMin.value = $fourchetteDePrix.slider("option", "values")[0];
    this.prixMax.value = $fourchetteDePrix.slider("option", "values")[1];
  });
});
