/**
 * EOLNList / EOLQueryList
 * Deselects all records in a form
 */
function selectAll(elt, strprefix) {
  curform = document.forms[formname];
  iArrayLength = curform.elements.length;
  preflen = strprefix.length;
  for (i = 0; i < iArrayLength; i++) {
    if (curform.elements[i].type == "checkbox" && 
      curform.elements[i] != null) {
      if (curform.elements[i].name.substr(0, preflen) == strprefix) {
        curform.elements[i].checked = elt.checked;
      }
    }
  }
}

function doSelectAllAction(controlid) {
  selector = document.getElementById(controlid + '_grpchkbox_selector');
  checked = (selector.value != 'none');
  curform = document.forms[formname];
  iArrayLength = curform.elements.length;
  preflen = controlid.length;
  for (i = 0; i < iArrayLength; i++) {
    if (curform.elements[i].type == "checkbox" && 
      curform.elements[i] != null) {
      if (curform.elements[i].name.substr(0, preflen) == controlid) {
        curform.elements[i].checked = checked;
        if (selector.value == 'all') {
          curform.elements[i].disabled = true;
        } else {
          curform.elements[i].disabled = false;
        }
      }
    }
  }
}

/**
 * EOLNList / EOLQueryList
 * Execute selection action
 */
function doSelectionAction(action, confirmation_message, hiddenctrl) {
  execute = true;
  if (confirmation_message != null) {
    execute = eolconfirm(confirmation_message);
  }
  if (execute) {
    hiddenctrl.value = action;
    eolsubmit(document.forms[formname]);
  }
}

function eoldelete(key, hiddenctrl, id) {
  if (id == '+newid+') {
    // get selected id
    id = newid;
  }
  doSelectionAction('sys_delobj_' + id, key, hiddenctrl)
}

/**
 * alters the css class of element between class1 and class2
 */
function alterStyles(element, class1, class2) {
  if (element.className == class1) {
    element.className = class2;
  } else if (element.className == class2) {
    element.className = class1;
  }
}
