// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
$(document).ready(function() {        
  $('div.left_tweet_deck .show_more_tweets a').click( function(){
    var button = $(this).parent();
    var tweet_insert_point = $('div.left_tweet_deck .tweets_content');
    
    button.addClass('loading');
    
    left_page = left_page +1;
    jQuery.get('/tweets/update?format=js', {party : left_party_selected, category : left_category, page: left_page}, function(data, textStatus){
      tweet_insert_point.append(data);
      button.removeClass('loading')
    }); 
    
    
    return false
  })
  
  $('div.right_tweet_deck .show_more_tweets a').click( function(){
    var button = $(this).parent();
    var tweet_insert_point = $('div.right_tweet_deck .tweets_content');
    
    button.addClass('loading');
    
    right_page = right_page +1;
    jQuery.get('/tweets/update?format=js', {party : right_party_selected, category : right_category, page: right_page}, function(data, textStatus){
      tweet_insert_point.append(data);
      button.removeClass('loading')
    }); 
    
    
    return false
  })
  
  $('div.left_tweet_deck a.show_positive_opinions').click( function(){
    $(this).parent().parent().find('.positive').addClass('selected')
    $(this).parent().parent().find('.negative').removeClass('selected')
    left_category = 'good';
    trigger_loading_of_left_tweets();
    return false
  })
  
  $('div.left_tweet_deck a.show_negative_opinions').click( function(){
    $(this).parent().parent().find('.negative').addClass('selected')
    $(this).parent().parent().find('.positive').removeClass('selected')
    left_category = 'bad';
    trigger_loading_of_left_tweets();
    return false
  })
  
  $('div.right_tweet_deck a.show_positive_opinions').click( function(){
    $(this).parent().parent().find('.positive').addClass('selected')
    $(this).parent().parent().find('.negative').removeClass('selected')
    right_category = 'good';
    trigger_loading_of_right_tweets();
    return false
  })  
  
  $('div.right_tweet_deck a.show_negative_opinions').click( function(){
    $(this).parent().parent().find('.negative').addClass('selected')
    $(this).parent().parent().find('.positive').removeClass('selected')
    right_category = 'bad';
    trigger_loading_of_right_tweets();
    return false
  })
  
  $('div.left_tweet_deck .logos a').click( function() {
    $(this).parent().find('img').removeClass('selected')
    $(this).find('img').addClass('selected')
    
    left_party_selected = $(this).find('img').attr('x_party')
    trigger_loading_of_left_tweets();
    return false
  })
  
  $('div.right_tweet_deck .logos a').click( function() {
    $(this).parent().find('img').removeClass('selected')
    $(this).find('img').addClass('selected')
    
    right_party_selected = $(this).find('img').attr('x_party')
    trigger_loading_of_right_tweets();
    return false
  })
  
  function trigger_loading_of_left_tweets(){
    //alert('reloading left tweets: ' + left_party_selected + left_category + left_page);  
    left_page = 1;
    $('div.left_tweet_deck .tweets_content').load('/tweets/update?format=js', {party : left_party_selected, category : left_category });
  }
  
  function trigger_loading_of_right_tweets(){
    //alert('reloading left tweets: ' + right_party_selected + right_category + right_page);  
    right_page = 1;
    $('div.right_tweet_deck .tweets_content').load('/tweets/update?format=js', {party : right_party_selected, category : right_category });
  }
  
  $('#stats .help .today, #stats .help .this_week, #stats .help .total').click( function() {
    $('.chart').hide()
    $('#stats .help div').removeClass('selected')
    $('.chart.' + $(this).attr('class')).show()
    $('.help .' + $(this).attr('class')).addClass('selected')
    
    return false
  })
});


var left_party_selected = '';
var left_category = 'good';
var left_page = 1;


var right_party_selected = '';
var right_category = 'bad';
var right_page = 1;