

/* SUBMIT SEARCH FORM TO NICE URL */
function submit_search(url, form) {
  //check function
  function is_defined(variable) {
    return (typeof(variable) == "undefined")? false : true;
  }
  //filter values (urlencode everything but /)
  function filter(value) {
    value = encodeURIComponent(value).replace(/%2F/g,'/');
    value = value.replace(/\./,'%2E');
    return value;
  }
  if(is_defined(form.action) && is_defined(form.operator) && is_defined(form.key)) {
    location.href = url + filter(form.action.value) + '/' + filter(form.operator.value) + '/' + filter(form.key.value);
    return false;
  } else {
    return true;
  }
  
}

/* SHOW/HIDE NAMESTEM */
function showNamestem(url) {
  
  //private function to find div
  var findObject = function findObject(id) {
    var object = null;
    if( document.layers ) {   
     object = document.layers[id];
    } else if( document.all ) {
     object = document.all[id];
    } else if( document.getElementById ) {
     object = document.getElementById(id);
    }
    return object;
  };
  
  var namestemDiv = findObject('namestem');
  if(namestemDiv) {
    namestemDiv.innerHTML = '';
    var oXMLHttpRequest = new XMLHttpRequest(); 
    oXMLHttpRequest.open('GET', url, true); 
    oXMLHttpRequest.onreadystatechange = function() { 
      if (this.readyState == XMLHttpRequest.DONE) { 
        namestemDiv.innerHTML = oXMLHttpRequest.responseText;
        namestemDiv.style.display = 'block';
      } 
    };
    oXMLHttpRequest.send(null); 
    return false;
  } else {
    return true;
  }
}

function hideNamestem() {
  
  //private function to find div
  var findObject = function findObject(id) {
    var object = null;
    if( document.layers ) {   
     object = document.layers[id];
    } else if( document.all ) {
     object = document.all[id];
    } else if( document.getElementById ) {
     object = document.getElementById(id);
    }
    return object;
  };
  
  var namestemDiv = findObject('namestem');
  if(namestemDiv) {
    namestemDiv.innerHTML = '';
    namestemDiv.style.display = 'none';
  }  
}
