jQuery(document).ready(function()
{
  // Popover for the list of actions
  jQuery('div.list_header > div').mrPopover();

  // Check all the messages
  jQuery('.select_all', '.mailbox').click(function (e) {
    jQuery("INPUT[type='checkbox']", '.mailbox').attr('checked', true);
    jQuery('.popover').hide();
    jQuery('.dropdown_button').removeClass('active');
  });

  // Uncheck all the messages
  jQuery('.select_none', '.mailbox').click(function (e) {
    jQuery("INPUT[type='checkbox']", '.mailbox').attr('checked', false);
    jQuery('.popover').hide();
    jQuery('.dropdown_button').removeClass('active');
  });

  // Select all the read messages
  jQuery('.select_read').click(function (e) {
    jQuery("INPUT[type='checkbox']").attr('checked', false);
    jQuery("li.read INPUT[type='checkbox']").attr('checked', true);
    jQuery("li.replied INPUT[type='checkbox']").attr('checked', true);
    jQuery('.popover').hide();
    jQuery('.dropdown_button').removeClass('active');
  });

  // Select all the unread messages
  jQuery('.select_unread').click(function (e) {
    jQuery("INPUT[type='checkbox']").attr('checked', false);
    jQuery("li.unread INPUT[type='checkbox']").attr('checked', true);
    jQuery('.popover').hide();
    jQuery('.dropdown_button').removeClass('active');
  });

  // Delete the selected messages
  jQuery('.delete').click(function (e) {
    jQuery('#action').val('delete');
    jQuery('#form').submit();
  });

  // Mark as read the selected messages
  jQuery('.mark_as_read').click(function (e) {
    jQuery('#action').val('mark_as_read');
    jQuery('#form').submit();
  });

  // Mark as unread the selected messages
  jQuery('.mark_as_unread').click(function (e) {
    jQuery('#action').val('mark_as_unread');
    jQuery('#form').submit();
  });
});

