//Funkce, která přidává za kurzor
function VlozText(jmeno, text)
{
    text = text.replace("#|#", "'");

    var o = document.getElementById(jmeno);
    var PuvText = o.value;
    var Poz;

    o.focus();

    //IE
    if (document.selection)
    {
        sel = document.selection.createRange();
        var selText = sel.text;
        sel.text = text + selText;
    }
    //Firefox, Opera...
    else
    {
        Poz = o.selectionStart;

        o.value = PuvText.substring(0, Poz) + text + PuvText.substring(Poz, PuvText.length);

        var NovPoz = Poz + text.length;
        o.setSelectionRange(NovPoz, NovPoz);
    }

    return false;
}

function prepni_dalsi_otan(cislo, predpona)
{
    var cele = "ankety";
    if (predpona == "ot")
        cele = "otazky";

    var aktualni = 1;
    for (i = 1; i <= 3; i++)
        if (document.getElementById("d" + predpona + i).className == "aktivni")
            aktualni = i;

    if (aktualni == cislo)
        return false;

    document.getElementById("d" + cele + aktualni).style.opacity = "0.8";
    document.getElementById("d" + cele + aktualni).style.filter = "alpha(opacity=80)";

    setTimeout("zmiz_dalsi_otan(" + aktualni + ", " + cislo + ", 80, '" + predpona + "', '" + cele + "');", 50);

    return false;
}

function zmiz_dalsi_otan(aktualni, budouci, viditelnost, predpona, cele)
{
    viditelnost -= 20;
    document.getElementById("d" + cele + aktualni).style.opacity = viditelnost / 100;
    document.getElementById("d" + cele + aktualni).style.filter = "alpha(opacity=" + viditelnost + ")";

    if (viditelnost > 0)
        setTimeout("zmiz_dalsi_otan(" + aktualni + ", " + budouci + ", " + viditelnost + ", '" + predpona + "', '" + cele + "');", 50);
    else
    {
        document.getElementById("d" + predpona + aktualni).className = "";
        document.getElementById("d" + predpona + budouci).className = "aktivni";

        document.getElementById("d" + cele + aktualni).style.display = "none";
        document.getElementById("d" + cele + budouci).style.opacity = "0.2";
        document.getElementById("d" + cele + budouci).style.filter = "alpha(opacity=20)";
        document.getElementById("d" + cele + budouci).style.display = "block";

        setTimeout("zobrazuj(20, 'd" + cele + budouci + "');", 50);
    }
}

function zobrazuj(viditelnost, ID)
{
    viditelnost += 20;
    document.getElementById(ID).style.opacity = viditelnost / 100;
    document.getElementById(ID).style.filter = "alpha(opacity=" + viditelnost + ")";

    if (viditelnost < 100)
        setTimeout("zobrazuj(" + viditelnost + ", '" + ID + "');", 50);
}

var hlotazka = "";
var hlanketa = "";
function dalsi_otazka(ID)
{
    document.getElementById("dalsi-otazka").innerHTML = "Prosím čekejte, načítám další otázku...";

    vytvor_XML();
    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "otazky/dalsi/" + ID + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlotazka = xml.responseText;

            document.getElementById("hlavni-otazka").style.opacity = 0.8;
            document.getElementById("hlavni-otazka").style.filter = "alpha(opacity=80)";
            setTimeout("schovej_hlavni_otan('hlavni-otazka', 80)", 50);
        }
    }

    return false;
}

function schovej_hlavni_otan(ID, viditelnost)
{
    viditelnost -= 20;
    document.getElementById(ID).style.opacity = viditelnost / 100;
    document.getElementById(ID).style.filter = "alpha(opacity=" + viditelnost + ")";

    if (viditelnost > 0)
        setTimeout("schovej_hlavni_otan('" + ID + "', " + viditelnost + ")", 50);
    else
    {
        if (ID == "hlavni-otazka")
        {
            document.getElementById(ID).innerHTML = hlotazka;
            hlotazka = "";
        }

        document.getElementById(ID).style.opacity = 0.2;
        document.getElementById(ID).style.filter = "alpha(opacity=20)";

        setTimeout("zobrazuj(20, '" + ID + "')", 50);
    }
}

function hodnot_otazku(ID, url, hodnoceni)
{
    document.getElementById("hodnoceni-otazky-" + ID).innerHTML = "Prosím čekejte,<br />ukládám hodnocení...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "otazky/" + ID + "/" + url + "/hodnoceni/" + hodnoceni + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlasu = xml.responseText;
            if (hlasu > 0)
                hlasu = "<span class=\"hodz\">+" + hlasu + "</span>";
            if (hlasu < 0)
                hlasu = "<span class=\"hodc\">" + hlasu + "</span>";

            document.getElementById("hodnoceni-otazky-" + ID).innerHTML = "<h3>Hodnocení otázky:</h3><p>" + hlasu + "</p>";
        }
    }

    return false;
}

function hodnot_anketu(ID, url, hodnoceni)
{
    document.getElementById("hodnoceni-ankety-" + ID).innerHTML = "Prosím čekejte,<br />ukládám hodnocení...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "ankety/" + ID + "/" + url + "/hodnoceni/" + hodnoceni + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlasu = xml.responseText;
            if (hlasu > 0)
                hlasu = "<span class=\"hodz\">+" + hlasu + "</span>";
            if (hlasu < 0)
                hlasu = "<span class=\"hodc\">" + hlasu + "</span>";

            document.getElementById("hodnoceni-ankety-" + ID).innerHTML = "<h3>Hodnocení ankety:</h3><p>" + hlasu + "</p>";
        }
    }

    return false;
}

function hodnot_komentar(ID, hodnoceni)
{
    document.getElementById("hod-kom-" + ID).innerHTML = "Prosím čekejte, ukládám hodnocení...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "komentare/" + ID + "/" + hodnoceni + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlasu = xml.responseText;
            if (hlasu > 0)
                hlasu = "<span class=\"hodz\">+" + hlasu + "</span>";
            if (hlasu < 0)
                hlasu = "<span class=\"hodc\">" + hlasu + "</span>";

            document.getElementById("hod-kom-" + ID).innerHTML = "Hodnocení komentáře: <strong>" + hlasu + "</strong>";
        }
    }

    return false;
}

function hodnot_odpoved(ID, hodnoceni)
{
    document.getElementById("hod-odp-" + ID).innerHTML = "Prosím čekejte, ukládám hodnocení...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "odpovedi/" + ID + "/" + hodnoceni + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlasu = xml.responseText;
            if (hlasu > 0)
                hlasu = "<span class=\"hodz\">+" + hlasu + "</span>";
            if (hlasu < 0)
                hlasu = "<span class=\"hodc\">" + hlasu + "</span>";

            document.getElementById("hod-odp-" + ID).innerHTML = "Hodnocení odpovědi: <strong>" + hlasu + "</strong>";
        }
    }

    return false;
}

function hodnot_nejlepsi(ID, hodnoceni)
{
    document.getElementById("nejhod-odp-" + ID).innerHTML = "Prosím čekejte, ukládám hodnocení...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "odpovedi/" + ID + "/" + hodnoceni + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlasu = xml.responseText;
            if (hlasu > 0)
                hlasu = "<span class=\"hodz\">+" + hlasu + "</span>";
            if (hlasu < 0)
                hlasu = "<span class=\"hodc\">" + hlasu + "</span>";

            document.getElementById("nejhod-odp-" + ID).innerHTML = "Hodnocení odpovědi: <strong>" + hlasu + "</strong>";
        }
    }

    return false;
}

function zobrazit_odpoved(ID)
{
    setTimeout("schovej_odpkom(100, 'kom-nezobrazeno-" + ID + "', 'kom-nezobrazeno2-" + ID + "')", 25);
    return false;
}

function schovej_odpkom(viditelnost, ID1, ID2)
{
    viditelnost -= 20;

    document.getElementById(ID1).style.opacity = (viditelnost / 100);
    document.getElementById(ID1).style.filter = "alpha(opacity=" + viditelnost + ")";

    if (viditelnost > 0)
        setTimeout("schovej_odpkom(" + viditelnost + ", '" + ID1 + "', '" + ID2 + "')", 25);
    else
    {
        document.getElementById(ID2).style.opacity = 0;
        document.getElementById(ID2).style.filter = "alpha(opacity=0)";

        document.getElementById(ID1).style.display = "none";
        document.getElementById(ID2).style.display = "block";

        setTimeout("zobrazit_odpkom(0, '" + ID2 + "')", 25);
    }
}

function zobrazit_odpkom(viditelnost, ID)
{
    viditelnost += 20;

    document.getElementById(ID).style.opacity = (viditelnost / 100);
    document.getElementById(ID).style.filter = "alpha(opacity=" + viditelnost + ")";

    if (viditelnost < 100)
        setTimeout("zobrazit_odpkom(" + viditelnost + ", '" + ID + "')", 25);
}

function Hlasuj(moznost, anketa, url)
{
    Hlasuj(moznost, anketa, url, 550, false);
}

function Hlasuj(moznost, anketa, url, maxsirka)
{
    Hlasuj(moznost, anketa, url, maxsirka, false);
}

var zobraz_dalsi = false;
function Hlasuj(moznost, anketa, url, maxsirka, hlavni)
{
    var zpusob = 2;
    if (hlavni) zpusob = 3;

    for (i = 1; i <= 10; i++)
        if (document.getElementById("moznost-" + i + "-" + anketa))
        {
            document.getElementById("moznost-" + i + "-" + anketa).style.display = "none";
            document.getElementById("popis-" + i + "-" + anketa).style.display = "";
        }
    document.getElementById("stav-" + anketa).innerHTML = "Ukládám hodnocení...";

    if (document.getElementById("preskocit-anketu"))
        document.getElementById("preskocit-anketu").innerHTML = "...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "ankety/" + anketa + "/" + url + "/hlasuj/" + moznost + "/" + zpusob + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            var casti = xml.responseText.split(".");
            xml = null;

            document.getElementById("stav-" + anketa).innerHTML = "<strong>Děkujeme za hlas!</strong>";

            var celkem = casti[casti.length - 1];
            document.getElementById("hlasu-" + anketa).innerHTML = vrat_hlasovali(celkem);

            var danketa = true;
            if (casti[casti.length - 2] == 2)
                danketa = false;

            var id = 0;
            for (i = 1; i <= 10; i++)
                if (document.getElementById("procenta-" + i + "-" + anketa))
                {
                    document.getElementById("hlmoz-" + i + "-" + anketa).innerHTML = "(" + casti[id] + ")";
                    document.getElementById("procenta-" + i + "-" + anketa).innerHTML = Math.round(casti[id] / celkem * 100) + "%";

                    if (document.getElementById("ukazatel-" + i + "-" + anketa).width != Math.round(maxsirka / celkem * casti[id]))
                        men_velikost(document.getElementById("ukazatel-" + i + "-" + anketa).width, Math.round(maxsirka / celkem * casti[id]), "ukazatel-" + i + "-" + anketa);

                    id++;
                }

            if (hlavni && danketa)
            {
                zobraz_dalsi = true;
                document.getElementById("dalsi-anketa").style.display = "block";
                document.getElementById("preskocit-anketu").style.display = "none";

                setTimeout("ubirej_vteriny(5)", 1000);
            }
        }
    }

    return false;
}

function ubirej_vteriny(vterin)
{
    if (zobraz_dalsi)
    {
        vterin--;
        document.getElementById("pocet-sekund").innerHTML = vterin;

        if (vterin > 0)
            setTimeout("ubirej_vteriny(" + vterin + ")", 1000);
        else
            nacti_dalsi_anketu();
    }
}

function nacti_dalsi_anketu()
{
    document.getElementById("dalsi-anketa").innerHTML = "Prosím čekejte, načítám další anketu...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "ankety/dalsi/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlanketa = xml.responseText;

            document.getElementById("hlavni-anketa").style.opacity = 0.8;
            document.getElementById("hlavni-anketa").style.filter = "alpha(opacity=80)";
            setTimeout("schovej_anketu(80, '')", 50);
        }
    }
}

function schovej_anketu(pruhlednost)
{
    pruhlednost -= 20;
    document.getElementById("hlavni-anketa").style.opacity = pruhlednost / 100;
    document.getElementById("hlavni-anketa").style.filter = "alpha(opacity=" + pruhlednost + ")";

    if (pruhlednost > 0)
        setTimeout("schovej_anketu(" + pruhlednost + ")", 50);
    else
    {
        document.getElementById("hlavni-anketa").innerHTML = hlanketa;
        hlanketa = "";
        
        setTimeout("zobrazuj(0, 'hlavni-anketa')", 50);
    }
}

function preskocit_anketu(ID)
{
    document.getElementById("preskocit-anketu").innerHTML = "Prosím čekejte, načítám další anketu...";

    vytvor_XML();

    var xml = new XMLHttpRequest();
    xml.open("GET", adresa + "ankety/preskocit/" + ID + "/", true);
    xml.send();
    xml.onreadystatechange = function () {
        if (xml.readyState == 4)
        {
            hlanketa = xml.responseText;

            document.getElementById("hlavni-anketa").style.opacity = 0.8;
            document.getElementById("hlavni-anketa").style.filter = "alpha(opacity=80)";
            setTimeout("schovej_anketu(80, '')", 25);
        }
    }

    return false;
}

function dalsi_anketa(zobrazit)
{
    zobraz_dalsi = false;
    if (zobrazit)
        nacti_dalsi_anketu();
    else
        setTimeout("schovavej(100, 'dalsi-anketa')", 25);

    return false;
}

function schovavej(pruhlednost, id)
{
    pruhlednost -= 20;
    document.getElementById(id).style.opacity = pruhlednost / 100;
    document.getElementById(id).style.filter = "alpha(opacity=" + pruhlednost + ")";

    if (pruhlednost > 0)
        setTimeout("schovavej(" + pruhlednost + ", '" + id + "')", 25);
    else
        document.getElementById(id).style.display = "none";
}





function vrat_hlasovali(pocet)
{
    if (pocet == 1)
        return "Hlasoval 1 člověk";
    if (pocet > 1 && pocet < 5)
        return "Hlasovali " + pocet + " lidé";
    if (pocet > 4)
        return "Hlasovalo " + pocet + " lidí";
    return "";
}

function men_velikost(ted, hranice, id)
{
    var width = ted;
    if (hranice > ted)
        width += 10;
    else
        width -= 10;

    if (hranice > ted && hranice <= width || hranice < ted && hranice >= width)
        width = hranice;
    else
        setTimeout("men_velikost(" + width + ", " + hranice + ", '" + id + "')", 25);

    document.getElementById(id).style.width = width + "px";
}

function zmena_zalozky(novy)
{
    var stary = 1;
    for (i = 1; i < 6; i++)
        if (document.getElementById("zalozky-" + i).className == "aktivni")
            stary = i;

    if (stary == novy)
        return false;

    document.getElementById("zalozky-obsah-" + stary).style.opacity = 0.8;
    document.getElementById("zalozky-obsah-" + stary).style.filter = "alpha(opacity=80)";

    setTimeout("schovej_zalozku(" + stary + ", " + novy + ", 80)", 25);

    return false;
}

function schovej_zalozku(stary, novy, pruhlednost)
{
    pruhlednost -= 20;

    document.getElementById("zalozky-obsah-" + stary).style.opacity = pruhlednost / 100;
    document.getElementById("zalozky-obsah-" + stary).style.filter = "alpha(opacity=" + pruhlednost + ")";

    if (pruhlednost == 0)
    {
        document.getElementById("zalozky-" + stary).className = "";
        document.getElementById("zalozky-" + novy).className = "aktivni";

        document.getElementById("zalozky-obsah-" + stary).style.display = "none";
        document.getElementById("zalozky-obsah-" + novy).style.display = "block";

        document.getElementById("zalozky-obsah-" + novy).style.opacity = 0.2;
        document.getElementById("zalozky-obsah-" + novy).style.filter = "alpha(opacity=20)";

        setTimeout("zobraz_zalozku(" + novy + ", 20)", 25);
    }
    else
        setTimeout("schovej_zalozku(" + stary + ", " + novy + ", " + pruhlednost + ")", 25);
}

function zobraz_zalozku(novy, pruhlednost)
{
    pruhlednost += 20;

    document.getElementById("zalozky-obsah-" + novy).style.opacity = pruhlednost / 100;
    document.getElementById("zalozky-obsah-" + novy).style.filter = "alpha(opacity=" + pruhlednost + ")";

    if (pruhlednost < 100)
        setTimeout("zobraz_zalozku(" + novy + ", " + pruhlednost + ")", 25);
}







































function vytvor_XML()
{
    if (typeof XMLHttpRequest == "undefined")
        XMLHttpRequest = function () {
            return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") >= 0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");
        };
}