(function() {
  $(function() {
    var $list, $player, link, selectOption;
    if (window.location.pathname === "/") {
      $(".site-links a.music").addClass("active");
    } else {
      link = $(".site-links a[href*=" + window.location.pathname + "]");
      link.addClass("active");
    }
    $list = $('#cv');
    $list.isotope({
      layoutMode: 'fitRows',
      getSortData: {
        date: function($elem) {
          return $elem.attr('data-date');
        },
        length: function($elem) {
          return parseFloat($elem.attr('data-length'));
        },
        track: function($elem) {
          return parseFloat($elem.attr('data-track'));
        }
      },
      filter: ".album-5",
      sortBy: "track",
      sortAscending: true,
      animationEngine: 'jquery'
    });
    selectOption = function(item) {
      item.closest(".view-controller").find(".active").removeClass("active");
      return item.addClass("active");
    };
    $('#albums a').click(function() {
      var $this, filterName;
      $this = $(this);
      selectOption($this);
      filterName = $this.attr('href').slice(1);
      $this.closest(".container").removeClass().addClass("container " + (filterName.slice(1)) + "-on");
      $list.isotope({
        filter: filterName
      });
      return false;
    });
    $('#sort a').click(function() {
      var $this, asc, sortName;
      $this = $(this);
      selectOption($this);
      sortName = $this.attr('href').slice(1);
      asc = $this.hasClass("asc");
      $list.isotope({
        sortBy: sortName,
        sortAscending: asc
      });
      return false;
    });
    $player = $("#music-player");
    $player.jPlayer({
      swfPath: "/js",
      supplied: "mp3",
      play: function(e) {
        return $("#cv .loading").removeClass("loading").addClass("playing");
      },
      pause: function(e) {
        return $("#cv .playing").removeClass("playing").addClass("paused");
      },
      ended: function(e) {
        var $next;
        $next = $("#cv .playing").parent().next(".element").find(".play.inert");
        $("#cv .playing").removeClass("playing").addClass("inert");
        return $next.trigger("click");
      }
    });
    $(".play.inert").live("click", function() {
      var $element, $playbutton, track;
      $(".play").removeClass("playing paused loading").addClass("inert");
      $playbutton = $(this).addClass("loading").removeClass("inert");
      $element = $playbutton.closest(".element");
      track = "/music/" + ($element.attr("data-album")) + "/" + ($element.attr("data-track")) + ".mp3";
      $player.jPlayer("setMedia", {
        mp3: "" + track
      });
      $player.jPlayer("play");
      return false;
    });
    $(".play.playing").live("click", function() {
      $player.jPlayer("pause");
      return false;
    });
    $(".play.paused").live("click", function() {
      $(this).removeClass("paused").addClass("playing");
      $player.jPlayer("play");
      return false;
    });
    $("#email-signup").click(function() {
      return $(this).select();
    });
    return $("#sub").click(function() {
      return $("#email-confirm").attr("value", $("#email-signup").attr("value"));
    });
  });
}).call(this);

