var zobrazeno = true;

//Funkce, která přidává za kurzor
function VlozText(jmeno, text)
{
    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);
    }

    vyska_formu(jmeno);
}

//Funkce, která vloží určitý řetězec před a za označení v textu
function VlozPredZa(jmeno, Pred, Za)
{
    var o = document.getElementById(jmeno);
    var PuvText = o.value;
    var Poz;
    var Poz2;

    o.focus();

    //IE
    if (document.selection)
    {
        sel = document.selection.createRange();
        var selText = sel.text;
        sel.text = Pred + selText + Za;
    }
    //Firefox, Opera...
    else
    {
        Poz = o.selectionStart;
        Poz2 = o.selectionEnd;

        o.value = PuvText.substring(0, Poz) + Pred + PuvText.substring(Poz, Poz2) + Za + PuvText.substring(Poz2, PuvText.length);
    }

    vyska_formu(jmeno);
}

function vyska_formu(jmeno)
{
    var objekt = document.getElementById(jmeno);
    var obsah = objekt.value;
    var radku = 1;
    var pismen = 0;
    var posledni = 0;

    for (i = 0; i < obsah.length; i++)
    {
        pismen += 1;
        posledni += 1;

        if (obsah.substr(i, 1) == " " ||
            obsah.substr(i, 1) == "/" ||
            obsah.substr(i, 1) == "\n") posledni = 0;

        if (obsah.substr(i, 1) == "\n" || pismen == 75)
        {
            radku += 1;
            pismen = posledni;
        }
            
    }

    var vyska = 275 + (radku - 11) * 19.6;
    if (vyska < 235) vyska = 235;
    objekt.style.height = vyska + "px";
}

function odkaz(jmeno)
{
    var url = prompt("Zadejte adresu odkazu:", "http://");
    if (url == null) url = "http://";

    VlozPredZa(jmeno, "[URL:" + url + "]", "[/URL]");
}

function smajlici(jmeno)
{
    var obj = document.getElementById("smajlici" + jmeno);
    if (obj.style.display == "none")
        obj.style.display = "block";
    else
        obj.style.display = "none";
}

function vloz_obrazek(cislo)
{
    var adr = document.getElementById('adrobr' + cislo).value;
    var pop = document.getElementById('popobr' + cislo).value;

    if (cislo == 2)
        adr = korenadr + "fotky/" + adr;
    
    var zarovnani = "";
    if (cislo == 1)
    {
        if (checkzar == "l")
            zarovnani = "|left";
        if (checkzar == "p")
            zarovnani = "|right";
    }
    if (cislo == 2)
    {
        if (checkzar2 == "l")
            zarovnani = "|left";
        if (checkzar2 == "p")
            zarovnani = "|right";
    }

    var velikosti = "";
    if (document.getElementById('maxsir' + cislo).value != "")
    {
        velikosti += "|S" + document.getElementById('maxsir' + cislo).value;
    }
    if (document.getElementById('maxvys' + cislo).value != "")
    {
        velikosti += "|V" + document.getElementById('maxvys' + cislo).value;
    }

    VlozText('text', '[IMG:' + adr + zarovnani + velikosti + ']' + pop + '[/IMG]');

    zavri_tb();
}

function vsechny_obrazky()
{
    var addText = "";
    for (i = 0; i < pocetobr; i++)
    {
        var adr = korenadr + "fotky/" + adresyobr[i];
        var pop = popisyobr[i];
        
        addText += '[IMG:' + adr + ']' + pop + '[/IMG]\r\n';
    }
    
    VlozText('text', addText);  
    
    zavri_tb();
}

function zavri_tb()
{
    document.getElementById('adrobr1').value = "";
    document.getElementById('popobr1').value = "";
    document.getElementById('maxsir1').value = "";
    document.getElementById('maxvys1').value = "";

    if (document.getElementById('adrobr2'))
    {
        document.getElementById('adrobr2').value = "";
        document.getElementById('popobr2').value = "";
        document.getElementById('maxsir2').value = "";
        document.getElementById('maxvys2').value = "";
    }

    tb_remove();

    Zmena_okna(1);
}

function Zmena_okna(okno)
{
    document.getElementById('podokno1').style.display = "none";
    document.getElementById('podokno2').style.display = "none";

    document.getElementById('oknomenu1').className = "";
    document.getElementById('oknomenu1').style.color = "white";
    document.getElementById('oknomenu2').className = "";
    document.getElementById('oknomenu2').style.color = "white";

    document.getElementById('podokno' + okno).style.display = "block";
    document.getElementById('oknomenu' + okno).className = "aktiv";
    document.getElementById('oknomenu' + okno).style.color = "#397310";
}

function Zmena_obrazku(obrazek)
{
    document.getElementById('adrobr2').value = adresyobr[obrazek];
    
    var kontext = popisyobr[obrazek]
    while (kontext.search("&quot;") != -1) kontext = kontext.replace("&quot;", "\"");
    document.getElementById('popobr2').value = kontext;
}

function Init()
{
    var o = document.getElementById("mkh");
    addEvent(o, 'mouseover', function() {
        ZobrazID('menukategorie');
        });
    addEvent(o, 'mouseout', function() {
        zobrazeno = false;
        setTimeout("SchovejID('menukategorie');", 50);
    });

    o = document.getElementById("menukat");
    addEvent(o, 'mouseover', function() {
        ZobrazID('menukategorie');
        });
    addEvent(o, 'mouseout', function() {
        zobrazeno = false;
        setTimeout("SchovejID('menukategorie');", 50);
    });

    o = document.getElementById("mah");
    addEvent(o, 'mouseover', function() {
        ZobrazID('menuarchiv');
        });
    addEvent(o, 'mouseout', function() {
        zobrazeno = false;
        setTimeout("SchovejID('menuarchiv');", 50);
    });

    o = document.getElementById("mau");
    addEvent(o, 'mouseover', function() {
        ZobrazID('menuarchiv');
        });
    addEvent(o, 'mouseout', function() {
        zobrazeno = false;
        setTimeout("SchovejID('menuarchiv');", 50);
    });

    o = document.getElementById("mrh");
    addEvent(o, 'mouseover', function() {
        ZobrazID('menuredakce');
        });
    addEvent(o, 'mouseout', function() {
        zobrazeno = false;
        setTimeout("SchovejID('menuredakce');", 50);
    });

    o = document.getElementById("mru");
    addEvent(o, 'mouseover', function() {
        ZobrazID('menuredakce');
        });
    addEvent(o, 'mouseout', function() {
        zobrazeno = false;
        setTimeout("SchovejID('menuredakce');", 50);
    });

    if (document.getElementById("hvezda1"))
    {
        for (i = 1; i <= 5; i++)
        {
            o = document.getElementById("hvezda" + i);
            addEvent2(o, 'mouseover', function () {
                ZobrazHvezdy(this.id, this.src);
            });
            addEvent2(o, 'mouseout', function () {
                SchovejHvezdy(this.src);
            });
        }
    }
}

function Zviditelni(id)
{
    document.getElementById(id).style.opacity = "1";
    document.getElementById(id).style.filter = "alpha(opacity=100)";
}

function Zneviditelni(id)
{
    document.getElementById(id).style.opacity = "0.4";
    document.getElementById(id).style.filter = "alpha(opacity=40)";
}

function ZobrazID(id)
{
    document.getElementById(id).style.display = "block";
    zobrazeno = true;

    if (id == "menukategorie")
    {
        document.getElementById("menuarchiv").style.display = "none";
        document.getElementById("menuredakce").style.display = "none";
    }
    if (id == "menuarchiv")
    {
        document.getElementById("menukategorie").style.display = "none";
        document.getElementById("menuredakce").style.display = "none";
    }
    if (id == "menuredakce")
    {
        document.getElementById("menukategorie").style.display = "none";
        document.getElementById("menuarchiv").style.display = "none";
    }
}

function Nezobr()
{
    document.getElementById("menuarchiv").style.display = "none";
    document.getElementById("menuredakce").style.display = "none";
    document.getElementById("menukategorie").style.display = "none";
}

function NezobrazID(id)
{
    zobrazeno = false;
    setTimeout("SchovejID('" + id + "');", 50);
}

function SchovejID(id)
{
    if (!zobrazeno)
        document.getElementById(id).style.display = "none";
}

function addEvent(obj, type, fn) {
    obj.addEventListener( type, fn, false );
}

function addEvent2( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}

function ZobrazHvezdy(pocet, adresa)
{
    pocet = pocet.substring(6, 7);
    if (adresa.substring(adresa.length - 8, adresa.length) == "seda.png")
    {
        adresa = adresa.substring(0, adresa.length - 8);
    }
    else
    {
        adresa = adresa.substring(0, adresa.length - 11);
    }

    for (i = 1; i <= 5; i++)
    {
        if (i <= pocet)
            document.getElementById("hvezda" + i).src = adresa + "aktivni.png";
        else
            document.getElementById("hvezda" + i).src = adresa + "seda.png";
    }
}

function SchovejHvezdy(adresa)
{
    if (adresa.substring(adresa.length - 8, adresa.length) == "seda.png")
    {
        adresa = adresa.substring(0, adresa.length - 8);
    }
    else
    {
        adresa = adresa.substring(0, adresa.length - 11);
    }

    for (i = 1; i <= 5; i++)
    {
        document.getElementById("hvezda" + i).src = adresa + "seda.png";
    }
}

window.onload = Init;
