

  // ==========================================
  // (Un)checks all row checkboxes on this page
  // ==========================================

  function dg_checkAll() {

    with(document.dg_form_data) {
      var b = (check_all.checked) ? true : false;
      for (var n = 0; n < elements.length; n++) {
        if (elements[n].type == 'checkbox' && elements[n].name == 'row[]') {
          elements[n].checked = b;
        }
      }
    }

  }


  // ==============================================================================
  // (Un)checks the 'check all' checkbox, depending on which checkboxes are checked
  // ==============================================================================

  function dg_updateCheckAll() {

    with(document.dg_form_data) {
      var nTotal = 0;
      var nTotalChecked = 0;
      for (var n = 0; n < elements.length; n++) {
        if (elements[n].type=='checkbox' && elements[n].name == 'row[]') {
          nTotal++;
          if (elements[n].checked) {
            nTotalChecked++;
          }
        }
      }
      check_all.checked = (nTotalChecked == nTotal) ? true : false;
    }

  }


  // =======================
  // Applies a search filter
  // =======================

  function dg_applyFilter() {

    document.dg_form_filter.submit();

  }


  // =========================
  // Deletes the search filter
  // =========================

  function dg_deleteFilter() {

    document.dg_form_filter.ft.value = '';
    document.dg_form_filter.submit();

  }

