function UlozCookie(jmeno,hodnota,dni) {
var datum=new Date();
var dobaPlatnosti=dni*24*60*60*1000;
datum.setTime(datum.getTime()+dobaPlatnosti);
document.cookie=jmeno+"="+escape(hodnota)+";expires="+datum.toGMTString();
}
function NactiCookie(jmeno){
var UlozeneCookies= " " + document.cookie + ";";
var vysledek = null;
var jmenoCookie= " " + jmeno + "=";
var zacatekHodnoty = UlozeneCookies.indexOf(jmenoCookie);
var konecHodnoty;
if (zacatekHodnoty!=-1){
zacatekHodnoty += jmenoCookie.length;
konecHodnoty=UlozeneCookies.indexOf(";",zacatekHodnoty);
vysledek=UlozeneCookies.substring(zacatekHodnoty, konecHodnoty);
vysledek=unescape(vysledek)
}
return vysledek;
}
function SmazCookie(jmeno) {
var tridny=3*24*60*60*1000;
var datum=new Date();
datum.setTime(datum.getTime()-tridny);
document.cookie=jmeno+";expires="+datum.toGMTString();
}
function NactiEmail(){
if (NactiCookie('jmeno2')!=null) document.formik.autor.value=NactiCookie('jmeno2');}
function NactiJmeno(){
if (NactiCookie('zpatecka2')!=null) document.formik.meil.value=NactiCookie('zpatecka2');}

function checkEmail() {
if ( /^.+@.+\..{2,3}$/.test(formik.meil.value)){return (true)}
alert("Pozor, chybná e-mailová addresa!") ;return (false)}

UlozCookie("cookieTest", "vole", 1);
if (NactiCookie("cookieTest")!="vole") {cookieplus="ne";}
else { cookieplus="jo";
SmazCookie("cookieTest");}

function srovnej(){

vsechny=document.getElementsByTagName("input")
for(i=2;i<vsechny.length;i++){ if(cookieplus=="jo"){
if (vsechny[i].value>NactiCookie(vsechny[i].id)){
vsechny[i].style.color="red";
vsechny[i].style.display="inline";
vsechny[i].style.backgroundColor="transparent";
vsechny[i].style.paddingLeft="15";
vsechny[i].value="Nový";
vsechny[i].style.width="4em";
}
else {vsechny[i].style.backgroundColor="transparent";
vsechny[i].style.color="transparent";vsechny[i].value="";
vsechny[i].style.display="inline";
vsechny[i].style.width="4em";
}
}
else {vsechny[i].style.backgroundColor="transparent";
vsechny[i].style.color="transparent";vsechny[i].value="";
vsechny[i].style.display="inline";
vsechny[i].style.width="4em";
}
}  }

var smer_trideni = new Array();
var sloupec, metoda_trideni;

//2 / Funkce srovnej, kterou používá metoda sort (viz. níže).

function srovnej2(i,j) {
var hodnota1 = i[sloupec+1];
var hodnota2 = j[sloupec+1];
switch (metoda_trideni) {
case 0: return smer_trideni[sloupec]*hodnota1.localeCompare(hodnota2);
case 1: return smer_trideni[sloupec]*(hodnota2-hodnota1);
}
}

//3 / Funkce serad, provádí vlastní seřazení a výpis pro daný sloupec. První
//argument je číslo sloupce podle kterého se má tabulka řadit (první sloupec je 0),
//druhý pak metoda pro řazení (0 - abedecní české, 1 - celočíselné)

function serad(s,m,tabulka) {
//var tabulka = document.getElementById("tb");
var telo_tabulky = tabulka.getElementsByTagName("tbody")[0];
var radky = telo_tabulky.getElementsByTagName("tr");
var pocetradku = radky.length;
var pocetsloupcu = radky[0].getElementsByTagName("td").length;
for (var i=0;i<pocetsloupcu;i++) smer_trideni[i] = -1;
var udaje = new Array();
var virtualni_radky = new Array();

//1 / Načtení kopií řádků do pole virtualni_radky, načtení obsahu buněk do
//vícerozměrného pole udaje

for (var i=0;i<pocetradku;i++) {
virtualni_radky[i] = radky[i].cloneNode(true);
var bunky = virtualni_radky[i].getElementsByTagName("td");
udaje[i] = new Array();
udaje[i][0] = i;
for (var j=0;j<pocetsloupcu;j++) {
// udaje[i][j+1] = bunky[j].innerText;//firstChild.data;
udaje[i][j+1] = _getText(bunky[j]);
}
}
var j;
sloupec = s;
metoda_trideni = m;
smer_trideni[sloupec] = -smer_trideni[sloupec];
udaje.sort(srovnej2);
udaje.reverse();
var nove_telo_tabulky = document.createElement("tbody");
for (var i=0;i<pocetradku;i++) {
j = udaje[i][0];
nove_telo_tabulky.appendChild(virtualni_radky[j]);
}
tabulka.removeChild(tabulka.getElementsByTagName("tbody")[0]);
tabulka.appendChild(nove_telo_tabulky);
}
function _getText(e) {
var p = e.childNodes;
var k = p.length;
var t = "";
for (var i=0;i<k;i++) t += (p[i].nodeType=="3") ? p[i].data : _getText(p[i]);
return t;
}

