var $j = jQuery.noConflict();

function add_remove(event) {
  var link = $j(this)
  id = link.attr('href').match(/\/game\/(\d+)/)[1];
  linkClass = link.attr('class')

  if ( linkClass == 'add_game') {
    $j.post(
      '/add',
      {
        id: id
      },
      function(data) {
        if ( data == 'success') {
          link.removeClass('add_game').addClass('remove_game');
          link.text( 'remove from my games');
        }
      }
    );
  } else {
    var reload_url = window.location
    var reload = linkClass == 'remove_game reload'
    $j.post(
      '/remove',
      {
        id: id
      },
      function(data) {
        if ( data == 'success') {
          if ( reload ) {
            window.location = reload_url;
          } else {
            link.removeClass('remove_game').addClass('add_game');
            link.text( 'add to my games');
          }
        }
      }
    );
  }

  event.preventDefault();

}

function saveNotes(event) {
    var button = $j(this)
    id = button.attr('href').match(/\/game\/(\d+)/)[1];

    var data = $j("#notes_input").val()
    $j.post(
        '/notes',
        {
            id: id,
            data: data
        },
        function(data) {
            if ( data == 'success') {
                link.removeClass('add_game').addClass('remove_game');
                link.text( 'remove from my games');
            }
        }
    );
}

$j(document).ready(function() {
  $j("a.add_game").click(add_remove);
  $j("a.remove_game").click(add_remove);
  $j("#save_notes").click(saveNotes);
  $j("#notes_input").autogrow();

});

