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)
    }
  })
})
