// JavaScript Document
/**
 * Schova element
 *
 * 1. nastavi hodnotu elementu na null
 * 2. vlozi odkaz do skrytych el. pro prip. dalsi pouziti
 * 3. nastavi visible none na element
 *
 * @param elementId object
 * @return bool
 */
function hideElement(elementId) {
   var element = document.getElementById(elementId);
   element.selectedIndex = 0;
   var dl = element.parentNode.parentNode;
   var label = dl.getElementsByTagName('dt')[0].getElementsByTagName('label')[0];
   //budeme potrebovat dl.id a label
   addElementToHidden(dl.id, label.innerHTML);
   dl.style.display = 'none';
}

/**
 * Odebere element ze schovanych
 *
 * @param dlId id schovaneho elementu
 * @return bool
 */
function showElement(dlId) {	
   var element = document.getElementById(dlId);
   element.style.display = 'block';
   var hiddenElement = document.getElementById('hidden-' + dlId);
   document.getElementById('hiddenParams').removeChild(hiddenElement);
   
   var hiddenList = document.getElementById('hiddenParams');      
   
   if ($('.hiddenLi').length == 0) {
      var otherParamsIndicator = document.getElementById('otherParams');
      otherParamsIndicator.innerHTML = '';
   }
}

/**
 * Prida element do schovanych
 *
 * @param dlId id schovaneho elementu
 * @param label string
 */
function addElementToHidden(dlId, label) {
   var hiddenList = document.getElementById('hiddenParams');
   var otherParamsIndicator = document.getElementById('otherParams');
   var newContent = '<li class="hiddenLi" id="hidden-' + dlId + '">';
   newContent += '<a href="#" class="addBtn" onclick="showElement(\'' + dlId + '\');return(false);">';
   newContent += label;
   newContent += '</a> ';   
   newContent += '</li>';
   
   otherParamsIndicator.innerHTML = 'Upřesnit vyhledávání';
   hiddenList.innerHTML += newContent;
}