function replaceSubmitButton(sourceButton, margin) {
  // Schova tlacitko pro odeslani formulare a misto nej nastavi akci odkazu
  sourceButton = document.getElementById(sourceButton);
  
  if(!sourceButton)
    return false;
  
  // nalezne odpovidajici <form>
  var form = sourceButton.parentNode;

  while(form.nodeName.toLowerCase() != 'form' && form.nodeName.toLowerCase() != 'form')
    form = form.parentNode;
  if(form.nodeName.toLowerCase() == 'html')
    return false;

  // vytvori textove tlacitko
  var a = document.createElement('a');
  a.className = 'link-red';
  if(!margin)
    a.className += ' nomargin';
  a.href = '';
  a.onclick = function() {
    $(form).submit();

    return(false);
  }
  sourceButton.parentNode.appendChild(a);

  a.innerHTML = '<span><span>'+sourceButton.value+'</span></span>';

  // schovame puvodni tlacitko
  sourceButton.style.display = 'none';
}

function showChildsDetails(el, inputMask) {
  // Zobrazi doplnujici pole Uzivatelske jmeno a Heslo v pripade zaskrknuti
  // nektereho z checkboxu ve formulari s ditetem

  // najdeme nejprve nadrazeny div (cely div ditete)
  while(el.nodeName.toLowerCase() != 'div' && el.id.indexOf(inputMask) < 0 && el.nodeName.toLowerCase() != 'html')
    el = el.parentNode;
  if(el.nodeName.toLowerCase() == 'html')
    return false;

  // zkontrolujeme, zda je v nem nejaky checkbox zatrzen
  var inputs = el.getElementsByTagName('input');
  var checked = false;
  for(var i=0; i<inputs.length; i++) {
    if(inputs[i].type.toLowerCase() == 'radio' && inputs[i].checked && inputs[i].className.indexOf('first') < 0)
      checked = true;
  }

  var style = '';
  if(!checked) {
    // pokud zadny checkbox zatrzen neni, schovame doplnujici pole
    style = 'none';
  }

  var subDivs = el.getElementsByTagName('div');
  for(i = 0; i< subDivs.length; i++) {
    if(subDivs[i].id.indexOf(inputMask) > -1) {
      subDivs[i].style.display = style;
      break;
    }
  }
}

function prepareChildsDetails(rootElement, inputMask) {
  // Projde stranku a schova formulare pro Uzivatelske jmeno a Heslo
  // u kazdeho z deti. Provede se pri nacteni stranky.
  var inputs = rootElement.getElementsByTagName('input');

  for(var i=0; i<inputs.length; i++) {
    if(inputs[i].type.toLowerCase() == 'radio') {
      // priradi udalost
      inputs[i].onclick = function() {showChildsDetails(this, inputMask);};
      // a rovnou ji i provede (tim pole s Uzivatelskym jmenem a heslem schova)
      inputs[i].onclick();
    }
  }
}
