function showHide(id) {
  var obj = document.getElementById(id);
  var status = obj.className;

  if (status == 'hide') {
    if (last_expanded != '') {
      var last_obj = document.getElementById(last_expanded);
      last_obj.className = 'hide';
    }
    obj.className = 'show';
    last_expanded = id;
    } 
  else {
    obj.className = 'hide';
  }
}

function showSubHide(id) {
  var obj = document.getElementById(id);
  var status = obj.className;

  if (status == 'hide') {
    /*if (last_expanded != '') {
      var last_obj = document.getElementById(last_expanded);
      last_obj.className = 'hide';
    }*/
    obj.className = 'show';
    last_expanded = id;
    }
  else {
    obj.className = 'hide';
  }
}

function setup() {
  editor = document.getElementById('midas');
  editor.contentWindow.document.designMode='on';  
}

function save(){
  if (navigator.product == 'Gecko') {    
    document.getElementById('TextContent').value = document.getElementById('midas').contentDocument.body.innerHTML;
  }
  else {  
    document.getElementById('TextContent').value = frames['midas'].document.body.innerHTML;
  }     
}

function editor_execCommand(command, value) {
  editor.contentWindow.document.execCommand(command, false, value);
}

/**
 * Metoda pro validaci formuláře vyhledávání.
 * Vrací true, je-li obsah validní, false naopak.    
 */
function validace() {
  if (document.formular.search.value.length<3) {
    alert("Hledaný řetězec musí mít délku alespoň 3 znaky.");
    document.formular.search.focus();
    document.formular.search.select();
    return false;
  }
  return true;
}

/**
 * Metoda pro validaci formuláře přihlášení do poraden.
 * Vrací true, je-li obsah validní, false naopak.    
 */
function validaceLogin() {
  if (document.login.jmeno.value.length==0) {
    alert("Musíte vyplnit přihlašovací jméno!");
    document.login.jmeno.focus();    
    return false;
  }
  if (document.login.heslo.value.length==0) {
    alert("Musíte vyplnit heslo!");
    document.login.heslo.focus();    
    return false;
  }    
  return true;
}

/**
 * Metoda pro validaci registračního formuláře v poradnách.
 * Vrací true, je-li obsah validní, false naopak.    
 */
function validaceRegistrace() {
  if (document.registraceForm.jmeno.value.length==0) {
    alert("Musíte vyplnit přihlašovací jméno!");
    document.registraceForm.jmeno.focus();    
    return false;
  }
  if (document.registraceForm.heslo1.value.length==0) {
    alert("Musíte vyplnit heslo!");
    document.registraceForm.heslo1.focus();    
    return false;
  }
  if (document.registraceForm.heslo2.value.length==0) {
    alert("Musíte vyplnit ověření hesla!");
    document.registraceForm.heslo2.focus();    
    return false;
  }
  if (document.registraceForm.heslo1.value!=document.registraceForm.heslo2.value) {
    alert("Heslo a ověření hesla nejsou shodné!");
    document.registraceForm.heslo1.focus();    
    return false;    
  }
  if (document.registraceForm.URL.value==0) {
    alert("Je třeba zodpovědět kontrolní otázku!");
    document.registraceForm.URL.focus();
    return false;
  }  
  return true;
}

/**
 * Metoda pro validaci formuláře dotazu v poradnách.
 * Vrací true je-li obsah validní, false naopak.
 */
function validaceDotaz() {
  if (document.dotazForm.nadpis.value.length==0) {
    alert("Musíte vyplnit nadpis dotazu!");
    document.dotazForm.nadpis.focus();    
    return false;
  }
  if (document.dotazForm.dotaz.value.length==0) {
    alert("Musíte vyplnit dotaz!");
    document.dotazForm.dotaz.focus();    
    return false;
  }
  return true;
}

/**
 * Metoda pro validaci formuláře změny detailu lékaře (kontaktní e-mail, heslo atd.)
 * Vrací true je-li obsah validní, false naopak.
 */
function validaceChange() {
  if (document.changeForm.jmeno.value.length==0) {
    alert("Musíte vyplnit přihlašovací jméno!");
    document.changeForm.jmeno.focus();
    return false;
  }
  if (document.changeForm.heslo2.value.length > 0 && document.changeForm.heslo2.value.length < 5) {
    alert("Nové heslo musí mít alespoň 5 znaků!");
    document.changeForm.heslo2.focus();
    return false;
  }
  if (document.changeForm.heslo2.value!=document.changeForm.heslo22.value) {
    alert("Nové heslo a Nové heslo pro ověření nejsou shodné!");
    document.changeForm.heslo2.focus();
    return false;
  }
  return true;
}

