$(document).ready(function() {
  $('.rate-players .hideable').hide();
  $('.rate-players .show-hideable').hover(function() {
    $(this).next('.hideable').show();
  }, function() {
    $(this).next('.hideable').hide();
  });
  $('.rate-players .star').hover(function() {
    $(this).addClass('hovered');
    $(this).prevAll().addClass('hovered');
  }, function() {
    $('.rate-players .hovered').removeClass('hovered');
  });
  $('.rate-players .star').click(function() {
    var selected_star = $(this);
    var failed = false;
    $.ajax({
      type: 'GET',
      url: $(this).attr('href'),
      dataType: 'json',
      success: function(data) {
        if (data.status == 1) {
          selected_star.siblings('.active').removeClass('active');
          selected_star.addClass('active');
          selected_star.prevAll().addClass('active');
          selected_star.parent().append('<span class="saved">Saved!</span>');
        } else {
          alert('Error Saving! '+ data.error);
        }
      },
      error: function(data) {
        alert('Could not connect properly. '+ data.responseText);
      }
    });
    return failed;
  });
});
