var gain_insights = function() {
  return $$('ul#insights li');
}

var gain_current_insight = function() {
  return $$('ul#insights li.active').first();
}

var lose_insight = function(insight) {
  insight.hide().removeClassName('active');
}

var gain_insight = function(insight) {
  insight.show().addClassName('active');
}
Event.addBehavior.reassignAfterAjax = true;
Event.addBehavior({
  'div.pagination a' : Remote.Link,
  'div#response_filters li a' : Remote.Link,
  'ul#insights' : function() {
    var kids = this.childElements();
    kids.each(function(item, index) { item.hide() });
    var first_kid = kids.first();
    first_kid.show();
    first_kid.addClassName('active');
  },
  '#next_insight:click' : function() {
    var active_insight = gain_current_insight();
    var insights = gain_insights();
    lose_insight(active_insight);
    var new_insight = (active_insight == insights.last()) ? insights.first() : active_insight.next('li');
    gain_insight(new_insight);
    return false;
  },
  '#prev_insight:click' : function() {
    var active_insight = gain_current_insight();
    var insights = gain_insights();
    lose_insight(active_insight);
    var new_insight = (active_insight == insights.first()) ? insights.last() : active_insight.previous('li');
    gain_insight(new_insight);
    return false;
  }
});

