gremmie@1: function messages_master_click()
gremmie@1: {
gremmie@1:    var state = document.getElementById('master_select').checked
gremmie@1:    for (i = 0; i < document.messages_box_form.length; ++i)
gremmie@1:    {
gremmie@1:       if (document.messages_box_form.elements[i].type == 'checkbox')
gremmie@1:       {
gremmie@1:          document.messages_box_form.elements[i].checked = state;
gremmie@1:       }
gremmie@1:    }
gremmie@1: }
gremmie@1: 
gremmie@1: function messages_set_master()
gremmie@1: {
gremmie@1:    var count = 0;
gremmie@1:    var numChkBoxes = 0;
gremmie@1:    for (i = 0; i < document.messages_box_form.length; ++i)
gremmie@1:    {
gremmie@1:       if (document.messages_box_form.elements[i].type == 'checkbox' &&
gremmie@1:           document.messages_box_form.elements[i].id != 'master_select')
gremmie@1:       {
gremmie@1:          ++numChkBoxes;
gremmie@1:          if (document.messages_box_form.elements[i].checked)
gremmie@1:          {
gremmie@1:             ++count;
gremmie@1:          }
gremmie@1:       }
gremmie@1:    }
gremmie@1:    document.getElementById('master_select').checked = count == numChkBoxes;
gremmie@1: }
gremmie@1: 
gremmie@1: function messages_count_selected()
gremmie@1: {
gremmie@1:    var count = 0;
gremmie@1:    for (i = 0; i < document.messages_box_form.length; ++i)
gremmie@1:    {
gremmie@1:       if (document.messages_box_form.elements[i].type == 'checkbox' &&
gremmie@1:           document.messages_box_form.elements[i].checked &&
gremmie@1:           document.messages_box_form.elements[i].id != 'master_select')
gremmie@1:       {
gremmie@1:          ++count;
gremmie@1:       }
gremmie@1:    }
gremmie@1:    return count;
gremmie@1: }
gremmie@1: 
gremmie@1: function messages_confirm_delete()
gremmie@1: {
gremmie@1:    var count = messages_count_selected();
gremmie@1:    if (count == 0)
gremmie@1:    {
gremmie@1:       alert("No messages selected.");
gremmie@1:       return false;
gremmie@1:    }
gremmie@1:    return confirm('Really delete selected messages?');
gremmie@1: }
gremmie@1: 
gremmie@1: function messages_confirm_undelete()
gremmie@1: {
gremmie@1:    var count = messages_count_selected();
gremmie@1:    if (count == 0)
gremmie@1:    {
gremmie@1:       alert("No messages selected.");
gremmie@1:       return false;
gremmie@1:    }
gremmie@1:    return confirm('Really undelete selected messages?');
gremmie@1: }