
function EOLXAjaxOnRequest() {
  var tags = getDisableTags();
  disableTags(tags);
}

function EOLXAjaxBeforeResponseProcessing() {
  var tags = getDisableTags();
  enableTags(tags);
}


function enableTags(tags) {
  toggleTags(tags, false);
}


function disableTags(tags) {
  toggleTags(tags, true);
}

function toggleTags(tags, disabled) {
  for (var i=0; i < tags.length; i++) {
    var elements = document.getElementsByTagName(tags[i]);
    for (var j=0; j < elements.length; j++) {
      var element = elements[j];
      element.disabled = disabled;
    }
  }
}

function getDisableTags () {
  var tags = new Array("input", "select", "text", "option", "button");
  return tags;
}
