function login(){
  var prihlaseni_form = '<b>U&#382;. jm&eacute;no</b> <input size="10" type="text" name="jmeno" maxlength="32" />'
  +'<b>Heslo</b> <input size="10" type="password" name="heslo" maxlength="32" />'
  +'<input type="submit" value="OK" />';

  document.getElementById('prihlaseni').innerHTML = prihlaseni_form;
}

function ukaz_barvu(barva){
    document.getElementById('nahled_barva').innerHTML = '<input id="sekce_barva" type="hidden" name="sekce_barva" value="'+barva+'" /><div style="background-color: '+barva+'; width: 70px; height: 70px;"></div>';
    document.getElementById('barva_nazev').innerHTML = barva;
}

function pocet_znaku(kde){
  if (kde == "ns"){
   var pocet = document.getElementById('new_sekce_popis').value;
   pocet = 50-pocet.length;
   document.getElementById('sekce_popis_znaky').innerHTML = "zbývajících znaků "+pocet+"/50";
   var pocet1 = document.getElementById('new_sekce_jmeno').value;
   pocet1 = 25-pocet1.length;
   document.getElementById('sekce_jmeno_znaky').innerHTML = "zbývajících znaků "+pocet1+"/25";
  }
  if (kde == "nsk"){
   var pocet = document.getElementById('kategorie_popis').value;
   pocet = 50-pocet.length;
   document.getElementById('kategorie_popis_znaky').innerHTML = "zbývajících znaků "+pocet+"/50";
   var pocet1 = document.getElementById('kategorie_nazev').value;
   pocet1 = 25-pocet1.length;
   document.getElementById('kategorie_nazev_znaky').innerHTML = "zbývajících znaků "+pocet1+"/25";
  }
  if (kde == "es"){
   var pocet = document.getElementById('edit_sekce_popis').value;
   pocet = 50-pocet.length;
   document.getElementById('sekce_popis_znaky').innerHTML = "zbývajících znaků "+pocet+"/50";
   var pocet1 = document.getElementById('edit_sekce_jmeno').value;
   pocet1 = 25-pocet1.length;
   document.getElementById('sekce_nazev_znaky').innerHTML = "zbývajících znaků "+pocet1+"/25";
  }
  if (kde == "esk"){
   var pocet = document.getElementById('new_sekce_popis').value;
   pocet = 50-pocet.length;
   document.getElementById('sekce_popis_znaky').innerHTML = "zbývajících znaků "+pocet+"/50";
  }
  if (kde == "nk"){
   var pocet = document.getElementById('kategorie_popis').value;
   pocet = 50-pocet.length;
   document.getElementById('kategorie_popis_znaky').innerHTML = "zbývajících znaků "+pocet+"/50";
   var pocet1 = document.getElementById('kategorie_nazev').value;
   pocet1 = 25-pocet1.length;
   document.getElementById('kategorie_nazev_znaky').innerHTML = "zbývajících znaků "+pocet1+"/25";
  }
  if (kde == "ek"){
   var pocet = document.getElementById('edit_kategorie_popis').value;
   pocet = 50-pocet.length;
   document.getElementById('kategorie_popis_znaky').innerHTML = "zbývajících znaků "+pocet+"/50";
   var pocet1 = document.getElementById('edit_kategorie_nazev').value;
   pocet1 = 25-pocet1.length;
   document.getElementById('kategorie_nazev_znaky').innerHTML = "zbývajících znaků "+pocet1+"/25";
  }
}

function vloz_kategorii() {
   var nazev = document.getElementById('kategorie_nazev').value;
   var popis = document.getElementById('kategorie_popis').value;
   var textarea = document.getElementById('new_sekce_kategorie').value;
   var test = "";
   
   if(nazev == ""){ test = test+'Chybí název kategorie\n';}
   else{if(input_kontrola(nazev, 'struktura') == 'nevyhovuje'){test = test+"Název kategorie nevyhovuje kritériím!\n";}}
   if(popis == ""){ test = test+'Chybí popis kategorie';}
   else{if(input_kontrola(popis, 'struktura') == 'nevyhovuje'){test = test+"Popis kategorie nevyhovuje kritériím!\n";}}
   
   if(test == ""){ 
     textarea = document.getElementById('new_sekce_kategorie').value = textarea+nazev+'\n#'+popis+';\n'; 
     document.getElementById('kategorie_nazev').value = "";
     document.getElementById('kategorie_popis').value = "";
   }
   else { alert(test); }
}

function cislo(){
if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 8){event.returnValue = true;}
else{event.returnValue = false;}
}

function input_kontrola(vstup, input_typ){
  var selected_param = "";
  var vraceny_vysledek = "";
  if(input_typ == 'jmeno'){selected_param = "[\\|\?|\/|\||:|\*|\+|<|>|\{|\}|\(|\)|\[|\]|]";}
  if(input_typ == 'heslo'){selected_param = "[ ]";}
  if(input_typ == 'struktura'){selected_param = "[\\|\/|\||\*|<|>|\{|\}||\(|\)\[|\]|]";}
  
  var reg_vyraz = new RegExp(selected_param);
  var vysledek = reg_vyraz.exec(vstup);
  
  if(vysledek == null){vraceny_vysledek = 'vyhovuje';}
  else{vraceny_vysledek = 'nevyhovuje';}
  
  return vraceny_vysledek;
}
function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/explode
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null ) {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}
