function clearItem(torrentId) {
  ajax.get("?action=notify_clear_item&torrentid=" + torrentId + "&auth=" + authkey, function() {
      $("#torrent" + torrentId).remove();
    });
}

function clearSelected(filterId) {
  var checkBoxes, checkedBoxes = [];
  if (filterId) {
    var filterForm = $('#notificationform_' + filterId);
    checkBoxes = $('.notify_box_' + filterId, filterForm);
  } else {
    checkBoxes = $('.notify_box');
  }
  for (var i = checkBoxes.length - 1; i >= 0; i--) {
    if (checkBoxes[i].checked) {
      checkedBoxes.push(checkBoxes[i].value);
    }
  }
  ajax.get("?action=notify_clear_items&torrentids=" + checkedBoxes.join(',') + "&auth=" + authkey, function() {
      for (var i = checkedBoxes.length - 1; i >= 0; i--) {
        $('#torrent' + checkedBoxes[i]).remove();
      }
    });
}

$(document).ready(function () {
  var notifyBoxes = $('.notify_box');
  notifyBoxes.keydown(function(e) {
    var nextBox, index = notifyBoxes.index($(this));
    if (index > 0 && e.which === 75) { // K
      nextBox = notifyBoxes.get(index-1);
    } else if (index < notifyBoxes.size()-1 && e.which === 74) { // J
      nextBox = notifyBoxes.get(index+1);
    } else if (e.which === 88) {
      $(this).prop('checked', !$(this).prop('checked'));
    }
    if (nextBox) {
      nextBox.focus();
      $(window).scrollTop($(nextBox).position()['top']-$(window).height()/4);
    }
  });
});
