function ShowHide( element )
{
  e = document.getElementById(element);
  if(e.style.display != 'none')
  {
    e.style.display = 'none';
  }
  else
  {
    e.style.display = 'block';
  }
}

function ZkontrolujAdresu( email ){
  if ( email.value != '' ){
    re = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))/;
    if (!re.test(email.value)){
      return false;
    } else {
      return true;
    }
  } else {
    return false;
  }
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function VlozitOdkazDoAktuality( e ){
  var text;
  var url;
  var nazev;
  text = document.getElementById(e);
  url = prompt('Zadejte URL adresu, kam má odkaz směřovat','http://www.');
  nazev = prompt('Zadejte název odkazu','');
  if (url != '' && nazev != ''){
    text.value = text.value + ' <a href="' + url + '">' + nazev + '</a> ';
  }
}

// JavaScriptova funkce na kontrolu formulare
    function ZkontrolujFormular( f ){
      // Kontrola osobnich udaju
      if (f.jmeno.value == '') {alert('Vyplňte jméno a příjmení!'); return false;}
      if (f.rocnik.value == '' || f.rocnik.value.length != 4 || !isInteger(f.rocnik.value)) {alert('Vyplňte ročník (4 místa)!'); return false;}
      if (f.vaha.value == '' || !isInteger(f.vaha.value) || f.vaha.value > 120 || f.vaha.value < 10 ) {alert('Vyplňte smysluplně váhu!'); return false;}
      if (f.vyska.value == '' ||  !isInteger(f.vyska.value) || f.vyska.value < 100 || f.vyska.value > 220) {alert('Vyplňte smysluplně výšku!'); return false;}
      if (f.email.value != '' && !ZkontrolujAdresu(f.email)) {alert('E-mailová adresa je špatně zadána!'); return false;}
      if (f.icq.value != '' && (!isInteger(f.icq.value) || f.icq.value.length != 9)) {alert('Vyplňte správně ICQ!'); return false;}
      if (f.adresa.value == '') {alert('Vyplňte správně adresu!'); return false;}

      // Kontrola prihlasovacich udaju
      if (f.login.value == '') {alert('Vyplňte login!'); return false;}
      if (f.heslo.value == '') {alert('Vyplňte heslo!'); return false;}
      if (f.znovu_heslo.value == '' || f.znovu_heslo.value != f.heslo.value) {alert('Vyplňte Zopakujte správně heslo!'); return false;}

      // Dotaz pred odeslanim
      return confirm('Opravdu si přejete vložit nového člena s těmito údaji?');
    }

    function ZkontrolujFormular2( f ){
      // Kontrola osobnich udaju
      if (f.jmeno.value == '') {alert('Vyplňte jméno a příjmení!'); return false;}
      if (f.rocnik.value == '' || f.rocnik.value.length != 4 || !isInteger(f.rocnik.value)) {alert('Vyplňte ročník (4 místa)!'); return false;}
      if (f.vaha.value == '' || !isInteger(f.vaha.value) || f.vaha.value > 120 || f.vaha.value < 10 ) {alert('Vyplňte smysluplně váhu!'); return false;}
      if (f.vyska.value == '' ||  !isInteger(f.vyska.value) || f.vyska.value < 100 || f.vyska.value > 220) {alert('Vyplňte smysluplně výšku!'); return false;}
      if (f.email.value != '' && !ZkontrolujAdresu(f.email)) {alert('E-mailová adresa je špatně zadána!'); return false;}
      if (f.icq.value != '' && (!isInteger(f.icq.value) || f.icq.value.length != 9)) {alert('Vyplňte správně ICQ!'); return false;}
      if (f.adresa.value == '') {alert('Vyplňte správně adresu!'); return false;}

      // Dotaz pred odeslanim
      return confirm('Opravdu si přejete uložit tyto údaje?');
    }
    
    function ZkontrolujRC( rc ) {        
      if (rc.length == 10) {
        if (rc % 11 != 0) {return false;}    
      }
      return true;
    }
    
    function ZkontrolujFormular3( f ){
      // Kontrola osobnich udaju
      if (f.jmeno.value == '') {alert('Vyplňte prosím jméno!'); return false;}
      if (f.prijmeni.value == '') {alert('Vyplňte prosím příjmení!'); return false;}
      if (f.prezdivka.value == '') {alert('Vyplňte přezdívku!'); return false;}
      if (f.rc.value == '' || f.rc.length < 9 || f.rc.length > 10 || !ZkontrolujRC(f.rc.value)) {alert('Rodné číslo musí být správně vyplněno!'); return false;} 
      if (f.klub.value == '') {alert('Vyplňte prosím klub!'); return false;}
      if (f.adresa.value == '') {alert('Vyplňte prosím adresu!'); return false;}      
      if (f.email.value != '' && !ZkontrolujAdresu(f.email)) {alert('E-mailová adresa je špatně zadána!'); return false;}

      // Dotaz pred odeslanim
      return confirm('Opravdu si přejete uložit tyto údaje?');
    }

// JavaScriptove funkce pro manipulaci s checkboxy
    function ZatrhniAdminPrava(){
      // ziskani ukazatele na objekt formulare
      var formular;
      formular = document.getElementById('formPrava');
      // identifikace ID uzivatele
      var uzivatel_id;
      if ((uzivatel_id = prompt('Zadejte ID uzivatele, jehoz prava chcete zmenit:','')) != null ){
        // kontrola existence uzivatele
        if (eval('formular.checkbox_' + uzivatel_id + '_' + 1) != null){
          // zmena zatrhnuti
          var i;
          for (i=1; i<=16; i++){
            // vsechno TRUE = 1 = POVOLENO
            eval('formular.checkbox_' + uzivatel_id + '_' + i).checked = true;
          }
        } else {
          alert('Uživatel s ID = ' + uzivatel_id + ' neexistuje!');
        }
      }
      return true;
    }

    function ZatrhniClenPrava(){
      // ziskani ukazatele na objekt formulare
      var formular;
      formular = document.getElementById('formPrava');
      // identifikace ID uzivatele
      var uzivatel_id;
      if ((uzivatel_id = prompt('Zadejte ID uzivatele, jehoz prava chcete zmenit:','')) != null ){
        if (eval('formular.checkbox_' + uzivatel_id + '_1') != null){
          // zmena zatrhnuti TRUE = POVOLENO, FALSE = NEPOVOLENO
          // Vlozit noveho clena
          eval('formular.checkbox_' + uzivatel_id + '_1').checked = false;
          // Vlozit novou akci
          eval('formular.checkbox_' + uzivatel_id + '_2').checked = true;
          // Odstranit clena
          eval('formular.checkbox_' + uzivatel_id + '_3').checked = false;
          // Odstranit stranku akce
          eval('formular.checkbox_' + uzivatel_id + '_4').checked = false;
          // Vlozit reportaz
          eval('formular.checkbox_' + uzivatel_id + '_5').checked = true;
          // Vlozit fotografie
          eval('formular.checkbox_' + uzivatel_id + '_6').checked = true;
          // Vlozit aktualitu
          eval('formular.checkbox_' + uzivatel_id + '_7').checked = true;
          // Editovat prava clena
          eval('formular.checkbox_' + uzivatel_id + '_8').checked = false;
          // Editovat aktualitu
          eval('formular.checkbox_' + uzivatel_id + '_9').checked = true;
          // Odstranit Aktualitu
          eval('formular.checkbox_' + uzivatel_id + '_10').checked = false;
          // Zmena hesla sobe
          eval('formular.checkbox_' + uzivatel_id + '_11').checked = true;
          // Zmena hesla vsem
          eval('formular.checkbox_' + uzivatel_id + '_12').checked = false;
          // Zmena loginu sobe
          eval('formular.checkbox_' + uzivatel_id + '_13').checked = true;
          // Zmena loginu vsem
          eval('formular.checkbox_' + uzivatel_id + '_14').checked = false;
          // Administrace diskuze
          eval('formular.checkbox_' + uzivatel_id + '_15').checked = false;
          // Administrace zavodu
          eval('formular.checkbox_' + uzivatel_id + '_16').checked = false;
        } else {
          alert('Uživatel s ID = ' + uzivatel_id + ' neexistuje!');
        }
      }
      return true;
    }


    function DivReportClick(id){
      var div;
      div = document.getElementById(id);
      if( div.style.display == 'none'){
        div.style.display='block';
      } else {
        div.style.display='none';
      }
      return true;
    }

// funkce vlozi smajlika do textoveho pole
function VlozSmajlika( text, smajlik_url ){
  var e = document.getElementById(text);
  if (smajlik_url == 'icon_smich.gif')          { e.value = e.value + ' :-) '; }
  if (smajlik_url == 'icon_velky_smich.gif')    { e.value = e.value + ' :-D '; }
  if (smajlik_url == 'icon_rehot.gif')          { e.value = e.value + ' :-))) '; }
  if (smajlik_url == 'icon_cervenani.gif')      { e.value = e.value + ' :-8 '; }
  if (smajlik_url == 'icon_klidek.gif')         { e.value = e.value + ' 8-/ '; }
  if (smajlik_url == 'icon_kouleni_ocima.gif')  { e.value = e.value + ' 8-\\ '; }
  if (smajlik_url == 'icon_mrkani.gif')         { e.value = e.value + ' .-) '; }
  if (smajlik_url == 'icon_neutralni.gif')      { e.value = e.value + ' :-| '; }
  if (smajlik_url == 'icon_plac.gif')           { e.value = e.value + ' <:-( '; }
  if (smajlik_url == 'icon_zmateny.gif')        { e.value = e.value + ' :-S '; }
  if (smajlik_url == 'icon_prekvapeny.gif')     { e.value = e.value + ' :-o '; }
  if (smajlik_url == 'icon_sileny.gif')         { e.value = e.value + ' >:-o '; }
  if (smajlik_url == 'icon_smutny.gif')         { e.value = e.value + ' :-( '; }
  if (smajlik_url == 'icon_vyplazeny_jazyk.gif'){ e.value = e.value + ' :-b '; }
  if (smajlik_url == 'icon_vyvaleny.gif')       { e.value = e.value + ' 8-o '; }
  if (smajlik_url == 'icon_zly.gif')            { e.value = e.value + ' >:-( '; }
  if (smajlik_url == 'icon_podvedeny.gif')      { e.value = e.value + ' >:-) '; }
}