// JavaScript affecting the review process...
(function($) {
  function bindCommentBehavior() {
    $(".comments-link > a").click(function(event){
      var elem = $(event.target).parents('.comments-link');
      elem.addClass('hidden');
      elem.next('.no-comments').removeClass('hidden');
      return false;
    });

    $(".hide-comments").click(function(event){
      var elem = $(event.target).parents('.no-comments');
      elem.addClass("hidden");
      elem.prev('.comments-link').removeClass('hidden');
      return false;
    });
  }
  
  $.fn.countdown = function() {
    var elem = $(this);
    var remaining = Number(elem.text());
    
    if (!remaining) { return; }
    
    elem.text(--remaining)
    
    if (remaining) {
      window.setTimeout(function() {
        elem.countdown();
      }, 1000);
    } else {
      window.setTimeout(function() {
        elem.trigger('countdown:complete');
      });
    }
    return elem;
  }
  
  function revealNextPage() {
    $('.fake_next_button').hide();
    $('.next_button').show();
  }

  $(document).ready(function() {
    bindCommentBehavior();
    $('.countdown').countdown();
    $('.countdown').live('countdown:complete', revealNextPage);
  });
})(jQuery);