function toggleCheckListControl(form, groupName, control) {
  var cnt = 0;
  var f = form;
  var gn = groupName;
  if (f.elements[gn] != null) {
    if (f.elements[gn].length == null) {
      cb = f.elements[gn];
      cnt = (!cb.disabled && cb.checked) ? 1 : 0;
    } else {
      for (var i = 0; (cb = f.elements[gn][i]); i++) {
        if (!cb.disabled && cb.checked) {
         cnt++;
        }
      }
    }
  }
  control.disabled = !(cnt > 0);
}

function toggleTextListControl(form, groupName, control) {
  var cnt = 0;
  var f = form;
  var gn = groupName;
  if (f.elements[gn] != null) {
    if (f.elements[gn].length == null) {
      tx = f.elements[gn];
      cnt = (!tx.disabled && tx.value) ? 1 : 0;
    } else {
      for (var i = 0; (tx = f.elements[gn][i]); i++) {
        if (!tx.disabled && tx.value) {
         cnt++;
        }
      }
    }
  }
  control.disabled = !(cnt > 0);
}

