/**
 * 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;
      }
    }
  }
}

/**
 * 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)
}

/**
 * Header Filter functionality
 */ 
function toggleHF(elt) {
  toggleElement(document.getElementById(elt));
  return false;
}

function hfChanged(key, val) {
  var hk = document.createElement("input");
  hk.setAttribute("id", key);
  hk.setAttribute("name", key);
  hk.setAttribute("type", "hidden");
  hk.setAttribute("value", val);  
  document.forms[formname].appendChild(hk);
  eolsubmit(document.forms[formname]);
  return false;
}

/**
 * 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;
  }
}

