// JavaScript Document
/*
 * Determine which web browser we have here.
 */
var isIE=document.all?true:false; /* IE4, IE5, IE6 */
var isDOM=document.getElementById?true:false; /* IE6, NS6 */

/*
 * Function SH :: SHOW HIDE
 * Paramter: _objName - name of the object to hide or show
 *           _formObj - object that was clicked.
 */
function SH(_objName,_formObj)
{
    /*
   * This creates an object inside the object passed to it.
   * It retains the state of show or hide.
   * This works when the check box is by default not checked.
   * (FIRST CLICK CHECKS AND MAKES DIV SHOW UP)
   */
    _formObj._show=_formObj._show?false:true;

    /*
   * Determine web browser type, then if to show or hide.
   */
    if(isDOM)
    {
        _formObj._show=document.getElementById(_objName).style.display=='none'?true:false;
        if(_formObj._show)
            document.getElementById(_objName).style.display="block";
        else
            document.getElementById(_objName).style.display="none";
    }
    else if(isIE)
    {
        _formObj._show=document.all._objName.style.display='none'?true:false;
        if(_formObj._show)
            eval("document.all."+_objName+".style.display='block'");
        else
            eval("document.all."+_objName+".style.display='none'");
    }
}

/*
function vypis(_SEKCE,_ID,_CO) {
window.open('vypis.php?'+_SEKCE+'='+_ID+'&detail='+_CO, 'mojeokno', 'resizable,status=no,scrollbars=yes,width=200,top=100,left=200')
}
*/

function vypis(_SEKCE,_ID,_CO) {
    win_size_x=260; //horizontální velikost okna - sirka
    win_size_y=360; //vertikální velikost okna - vyska
    win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
    win_pos_y=(screen.height-win_size_y)/2; //vertikální velikost okna
    
    window.open('/vypis.php?'+_SEKCE+'='+_ID+'&detail='+_CO, 'vycentrovaneokno', 'resizable=no,scrollbars=yes,width=' + win_size_x + ',height=' + win_size_y + ',top=200,left=' + win_pos_x)
}

function searchautor(_SEKCE,_ID) {
    win_size_x=300; //horizontální velikost okna
    win_size_y=260; //vertikální velikost okna
    win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
    win_pos_y=(screen.height-win_size_y)/2; //vertikální velikost okna
    
    window.open('/plus_autor.php?'+_SEKCE+'='+_ID, 'vycentrovaneokno', 'resizable=no,scrollbars=yes,width=' + win_size_x + ',height=' + win_size_y + ',top=200,left=' + win_pos_x)
}

function searchpovidka(_SEKCE,_ID) {
    win_size_x=300; //horizontální velikost okna
    win_size_y=260; //vertikální velikost okna
    win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
    win_pos_y=(screen.height-win_size_y)/2; //vertikální velikost okna
    
    window.open('/plus_povidka.php?'+_SEKCE+'='+_ID, 'vycentrovaneokno', 'resizable=no,scrollbars=yes,width=' + win_size_x + ',height=' + win_size_y + ',top=200,left=' + win_pos_x)
}

function searchkniha(_SEKCE,_ID) {
    win_size_x=300; //horizontální velikost okna
    win_size_y=260; //vertikální velikost okna
    win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
    win_pos_y=(screen.height-win_size_y)/2; //vertikální velikost okna
    
    window.open('/plus_kniha.php?'+_SEKCE+'='+_ID, 'vycentrovaneokno', 'resizable=no,scrollbars=yes,width=' + win_size_x + ',height=' + win_size_y + ',top=200,left=' + win_pos_x)
}

function razenipovidek(_ID) {
    win_size_x=450; //horizontální velikost okna
    win_size_y=400; //vertikální velikost okna
    win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
    win_pos_y=(screen.height-win_size_y)/2; //vertikální velikost okna
    
    window.open('/razenipovidek.php?kniha='+_ID, 'vycentrovaneokno', 'resizable=no,scrollbars=yes,width=' + win_size_x + ',height=' + win_size_y + ',top=200,left=' + win_pos_x)
}

function tagovani(_ID, _DILO) {
    win_size_x=550; //horizontální velikost okna
    win_size_y=500; //vertikální velikost okna
    win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
    win_pos_y=(screen.height-win_size_y)/2; //vertikální velikost okna

    window.open('/tagovani.php?'+_DILO+'='+_ID, 'vycentrovaneokno', 'resizable=no,scrollbars=no,width=' + win_size_x + ',height=' + win_size_y + ',top=200,left=' + win_pos_x)
}

function up(co) {
    idecko = document.form.elements['id['+co+']'].value
    hodnota = document.form.elements['value['+co+']'].value
    kam = co - 1;
    document.form.elements['id['+co+']'].value = document.form.elements['id['+kam+']'].value
    document.form.elements['value['+co+']'].value = document.form.elements['value['+kam+']'].value
    document.form.elements['id['+kam+']'].value = idecko
    document.form.elements['value['+kam+']'].value = hodnota
}

function down(co) {
    //idecko = window.document.forms['form'].elements['id['+co+']'].value // absolutne spravna cesta
    idecko = document.form.elements['id['+co+']'].value
    hodnota = document.form.elements['value['+co+']'].value
    kam = co + 1;
    document.form.elements['id['+co+']'].value = document.form.elements['id['+kam+']'].value
    document.form.elements['value['+co+']'].value = document.form.elements['value['+kam+']'].value
    document.form.elements['id['+kam+']'].value = idecko
    document.form.elements['value['+kam+']'].value = hodnota
}

function hh(text)
{
    document.getElementById('hodnocenihelp').firstChild.data = text;
}

/* ajax skripty */

function GetXmlHttpObject(handler)
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        //    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
        try {
            objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (eror) {
            objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return objXMLHttp
}

function ajaxvypis(_kam)
{
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            document.getElementById(_kam).innerHTML=xmlHttp.responseText;
        }
        else {
            alert('Chyba');
        }
    }
}

function ohodnot(co, id, jak)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/hlasuj.php"
    url=url+"?hodnoceni_"+co+"="+id
    url=url+"&hodnoceni="+jak

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('hodnoceni');
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function zobraz_hlasovani(co,id)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/zobraz_hlasovani.php"
    url=url+"?"+co+"="+id
  
    xmlHttp.onreadystatechange=function () {
        ajaxvypis('hodnoceni');
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

//
//
//function odpoved_na(_id)
//{
//    obsah_textu = document.getElementById('text').value;
//    //if (obsah_textu != "") obsah_textu = obsah_textu+"\n\n";
//    document.getElementById('text').value = obsah_textu+"["+_id+"]:: ";
//    document.getElementById('text').focus();
//}
//
//function ukaz_zdroj_v_diskuzi(zdroj, event)
//{
//    xmlHttp=GetXmlHttpObject()
//    if (xmlHttp==null)
//    {
//        alert ("Prohlížeč nepodporuje HTTP Request")
//        return
//    }
//    var url="/4ajax/ukaz_zdroj_v_diskuzi.php"
//    url=url+"?urceni_zdroje="+zdroj
//
//
//    xmlHttp.onreadystatechange=function () {
//        ajaxvypis('zdroj');
//    }
//    xmlHttp.open("GET",url,true)
//    xmlHttp.send(null)
//
//    /* pozice kurzoru */
//    /*
//  x=event.clientX;
//  y=event.clientY;
//  alert("X coords: " + x + ", Y coords: " + y)
//  */
//
//    var pos = findPos(event);
//    //var pozice = pos.split(',');
//    var left=pos[0]
//    var top=pos[1]
//
//    var box = document.getElementById('zdroj');
//    box.style.left=60+'px';
//    box.style.top=(top+30)+'px';
//    box.className='zdroj';
//
//}
//
//function findPos(obj) {
//    var curleft = curtop = 0;
//    if (obj.offsetParent) {
//        curleft = obj.offsetLeft
//        curtop = obj.offsetTop
//        while (obj = obj.offsetParent) {
//            curleft += obj.offsetLeft
//            curtop += obj.offsetTop
//        }
//
//        // JHG - tady jsem si to musel osetrit, protoze puvodni kod nepocital s odscrollovanim
//        if (!isDOM) {
//            curtop -= document.body.scrollTop;
//            curleft -= document.body.scrollLeft;
//        }
//    }
//
//    return [curleft,curtop];
//}

function schovej_zdroj () {
    var box = document.getElementById('zdroj');
    box.className='nezobrazuj';
}

function editdiskuze(id, editovat)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/edit_diskuze.php"
    url=url+"?id="+id
    url=url+"&editovat="+editovat

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('bunka_prispevek_'+id);
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function uloz_prispevek()
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/exec/uloz-prispevek.php"

    var data="iddiskuze="+document.getElementById('iddiskuze').value;
    data=data+"&text="+document.getElementById('edit_text').value;
    data=data+"&titulek="+document.getElementById('edit_titulek').value;

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('bunka_prispevek_'+document.getElementById('iddiskuze').value);
    }
    xmlHttp.open("POST",url,true)
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(data)
}

function zmen_vysku(id, vyska) {
    document.getElementById(id).style.height = vyska+"px";
}

function uloz_obalku_k_vydani(img)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var id_selectu = 'vydani_obalka_'+img;
    var url="/4ajax/add_obalka.php";
    url=url+"?id="+document.getElementById(id_selectu).value;
    url=url+"&img="+img;
    url=url+"&akce=add";
  
    xmlHttp.onreadystatechange=function () {
        xml_obalky();
    }

    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}


function odstranit_obalku_od_vydani(vydani, img)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/add_obalka.php";
    url=url+"?id="+vydani;
    url=url+"&img="+img;
    url=url+"&akce=smaz";
    
    xmlHttp.onreadystatechange=function () {
        xml_obalky();
    }

    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function zobraz_form_pro_pridani_vydani(img)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/add_obalka.php";
    url=url+"?img="+img;
    url=url+"&zobraz_form=ano";

    xmlHttp.onreadystatechange = function () {
        xml_obalky();
    }

    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
  
}

function nova_serie_form()
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/add_serie_form.php";

    xmlHttp.onreadystatechange = function () {
        ajaxvypis('serie_u_knihy');
    }

    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)

}

function nova_serie_save(ukladani)
{
    serie_nazev = document.getElementById("serie_nazev").value;
    var serie_nazev = serie_nazev.replace(/^\s+|\s+$/g, '');
  
    if (serie_nazev.length == 0 && ukladani == 1) {
        alert('neuložím prázdný název série');
    }
    else {

        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Prohlížeč nepodporuje HTTP Request")
            return
        }
        var url="/exec/add-serie-save.php";
        if (ukladani == 1) {
            url=url+"?serie_nazev=" + serie_nazev;
        }

        xmlHttp.onreadystatechange = function () {
            ajaxvypis('serie_u_knihy');
        }

        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)

    }
}

function xml_obalky(_kam)
{
    var xmldoc;
    var img;
    var vydani;
    var vypis_vydani = "";
    var select_vydani = "";
    var plus_ikona;
    var form_kam;
  
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            xmldoc = xmlHttp.responseXML;
            // --------- zpracovani xml -------------
            img = xmldoc.getElementsByTagName('obalka')[0].firstChild.data;
            mazat = xmldoc.getElementsByTagName('mazat')[0].firstChild.data;
            pridat = xmldoc.getElementsByTagName('pridat')[0].firstChild.data;
            zobraz_form = xmldoc.getElementsByTagName('zobraz_form')[0].firstChild.data;

            form_kam = "form-"+img;

            vydani = xmldoc.getElementsByTagName('obalka_vydani');
            if (vydani.length > 0) {
                vypis_vydani += "<div>\n";
                for (var i=0;i<vydani.length;i++){
                    //vytahnu spravna data
                    nazev = vydani[i].getElementsByTagName('nazev')[0].firstChild.data;
                    id = vydani[i].getElementsByTagName('id')[0].firstChild.data;
                    // poskladam
                    vypis_vydani += ""+nazev;
                    if (mazat == 1) { // zde bude JS pro mazani
                        vypis_vydani += "&nbsp;<a href=\"javascript:odstranit_obalku_od_vydani('"+id+"', '"+img+"')\"><img src=\"engine/smazat.png\" alt=\"smazat vydání u této obálky\" /></a>";
                    }
                    vypis_vydani += "<br />\n";
                }
                vypis_vydani += "</div>\n";
                // plus tlacitko, jen kdyz mam prava = jsem prihlasen
                if (pridat == 1) {
                    vypis_vydani += "<div class=\"c\">\n";
                    vypis_vydani += '<a href="javascript:zobraz_form_pro_pridani_vydani(\''+img+'\')"><img src="engine/pridat.png" alt="přidat vydání k této obálce"></a>'+"\n";
                    vypis_vydani += "</div>\n";
                }
            }
            //alert(vypis_vydani);
            // pokud nejsou zadna vydani, tj. prave jsem smazal posledni, zobrazim select
            if (vypis_vydani == '' || zobraz_form == 1) {
                // vyberu blok dat
                vydani = xmldoc.getElementsByTagName('select_vydani');
                // poskladam select / i kdyz prazdny bo ho stejne reloadnu pomoci fce dole
                select_vydani += '<select name="vydani_obalka_'+img+'" id="vydani_obalka_'+img+'" class="obalka_ke_knize">';
                select_vydani += '  <option value="">- vyber -</option>';
                select_vydani += '</select>';
                select_vydani += '<input value="ok" onclick="javascript:uloz_obalku_k_vydani(\''+img+'\');" type="button">';
            }

            document.getElementById(form_kam).innerHTML = vypis_vydani+select_vydani;
      
            // reloadnu ostatni selecty na strance
            reload_selectu(xmldoc.getElementsByTagName('select_vydani'));
        }
        else {
            alert('Chyba');
        }
    }
}

function reload_selectu(xml_vydani)
{
    var y = document.getElementsByTagName("select");
    var pocet_selectu = y.length;

    var hodnota;

    // projedeme ziskane selecty
    for (i=0;i<pocet_selectu;i++) {
        // nejdrive smazeme komplet vnitrek
        pocet_option = y[i].options.length;
        for (j=0;j<pocet_option; j++ ) {
            y[i].remove(0);
        }

        // do vsech nahrajeme spravny obsah
        for (j=0;j<xml_vydani.length; j++ ) {
            // jako prvni hodim text "- vyber -"
            if (j == 0) {
                hodnota = document.createElement('option');
                hodnota.value = '';
                hodnota.text = '- vyber -';
                try {
                    y[i].add(hodnota,null); // standards compliant
                }
                catch(ex)
                {
                    y[i].add(hodnota); // IE only
                }
            }
            //vytahnu spravna data
            hodnota = document.createElement('option');
            hodnota.value = xml_vydani[j].getElementsByTagName('id')[0].firstChild.data;
            hodnota.text = xml_vydani[j].getElementsByTagName('nazev')[0].firstChild.data;
            try {
                y[i].add(hodnota,null); // standards compliant
            }
            catch(ex)
            {
                y[i].add(hodnota); // IE only
            }
        }
    }
}


/* funkce neprazdne_odesli(_id, _form)
 * zkontroluje, zda element s id = _id obsahuje nejaka data, pokud ne, vypise
 *  hlasku a umozni Ano/Ne odeslat formular s name = _form
 *
 */

function neprazdne_odesli(id, form)
{
    var vstup = document.getElementById(id).value;
    vstup = vstup.replace(/^\s+|\s+$/g, '');

    if (form == '') {
        form = 0
    }
    else {
    //form
    }
  
    if (vstup.length == 0) {
        if (confirm('vkládáte prázdné pole [' + id + ']') ){
            this.document.forms[form].submit();
        }
        else {
    // nic
    }
    }
    else {
        this.document.forms[form].submit();
    }
}



function vyslo_nebo_pridano(co)
{
    document.getElementById('prave_vyslo_a_nove_knihy').innerHTML='<p class="c">Načítám data...</p><p class="c"><img src="engine/ajax-loader.gif" style="margin-top:1em;" /></p>';

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/prvni_vyslo_a_pridano.php"
    url=url+"?zobraz="+co

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('prave_vyslo_a_nove_knihy');
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function posledni_komentar(co)
{
    document.getElementById('posledni_komentar').innerHTML='<p class="c">Načítám data...</p><p class="c"><img src="engine/ajax-loader.gif" style="margin-top:1em;" /></p>';

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/posledni_komentar.php"
    url=url+"?zobraz="+co

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('posledni_komentar');
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function nejnavstevovanejsi(co)
{
    /*
  spravny_tag = document.getElementById('dnes_nejnavstevovanejsi');
  vyska = spravny_tag.offsetHeight;
  spravny_tag.style.textAlign="center";
  spravny_tag.innerHTML='<img src="engine/ajax-loader.gif" style="margin-top:'+((vyska - (2*20))/ 2 )+'px;" />';
  */
    document.getElementById('dnes_nejnavstevovanejsi').innerHTML='<p class="c">Načítám data...</p><p class="c"><img src="engine/ajax-loader.gif" style="margin-top:1em;" /></p>';

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/dnes_nejnavstevovanejsi.php"
    url=url+"?zobraz="+co

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('dnes_nejnavstevovanejsi');
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

/*****************************************************************************
 * zobrazi formular text   
 *****************************************************************************/ 
/*
function edit_text(this_tag, co){
  xmlHttp=GetXmlHttpObject()
  kam = this_tag.parentNode.id;
  if (xmlHttp==null)
  {
    alert ("Prohlížeč nepodporuje HTTP Request")
    return
  }
  var url="/4ajax/edit_text.php"
  url=url+"?id="+co
  url=url+"&kam="+kam

  xmlHttp.onreadystatechange=function () { ajaxvypis(kam, xmlHttp); }
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
}
*/

function edit_text(kam, co){
    kam = kam.parentNode.id;
    $.get("/4ajax/edit_text.php", {
        id: co,
        kam: kam
    }, function(vystup) {
        $("#"+kam).html(vystup)
    } );
}

/*****************************************************************************
 * ulozi formular s textem   
 *****************************************************************************/

function uloz_text(kam_vypsat)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="exec/edit-text.php"

    var data="idtexty="+document.getElementById('idtexty').value;
    data=data+"&text="+document.getElementById('text').value;
    data=data+"&nadpis="+document.getElementById('nadpis').value;
    if (document.getElementById('prava_editace') != undefined)
    {
        data=data+"&prava_editace="+document.getElementById('prava_editace').value;
    }
  
    xmlHttp.onreadystatechange=function () {
        ajaxvypis(kam_vypsat, xmlHttp);
    } //
    xmlHttp.open("POST",url,true)
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(data)
}

/*****************************************************************************
 * zmen_vysku(id_elementu, o_kolik)
 * pouziti pro textarea = zmeni vysku elementu, jehoz id je prvni parametr, 
 * o hodnotu z druheho parametru (kladna i zaporna)
 * uprava
 * kladna hodnota nasobi 2x vysku
 * zaporna hodnota vysku 2x deli   
 * pokud by vysledek byl mensi nez 100, nastavi se 100 px a vyhodi se hlaska  
 *****************************************************************************/ 

function zmen_vysku(id, vyska) {
    akt_vyska = document.getElementById(id).clientHeight;
    //nova_vyska = (akt_vyska + vyska);
    if (vyska > 0) {
        nova_vyska = akt_vyska * 2;
    }
    else {
        nova_vyska = akt_vyska / 2;
    }
    if (nova_vyska < 100) {
        document.getElementById(id).style.height = "100px";
        alert('min vyska bloku pro text je 100px');
    }
    else {
        document.getElementById(id).style.height = nova_vyska+"px";
    }
}



function nejlepsi_dila_autora(autor_id, kp)
{
    document.getElementById('nejlepsi_dila_obsah').innerHTML='<p class="c">Načítám data...</p><p class="c"><img src="engine/ajax-loader.gif" style="margin-top:1em;" /></p>';

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Prohlížeč nepodporuje HTTP Request")
        return
    }
    var url="/4ajax/nejlepsi_dila_autora.php"
    url=url+"?zobraz="+kp
    url=url+"&autor_id="+autor_id

    xmlHttp.onreadystatechange=function () {
        ajaxvypis('nejlepsi_dila_obsah');
    }
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

/******************************************************************************
 * JQuery Plugins
 ****************************************************************************** /
(function($) {
 
    /*
* Auto-growing textareas; technique ripped from Facebook
* /
    $.fn.autogrow = function(options) {
        
        this.filter('textarea').each(function() {
            
            var $this = $(this),
                minHeight = $this.height(),
                lineHeight = $this.css('lineHeight');
            
            var shadow = $('<div></div>').css({
                position: 'absolute',
                top: -10000,
                left: -10000,
                width: $(this).width(),
                fontSize: $this.css('fontSize'),
                fontFamily: $this.css('fontFamily'),
                lineHeight: $this.css('lineHeight'),
                resize: 'none'
            }).appendTo(document.body);
            
            var update = function() {
                
                var val = this.value.replace(/</g, '&lt;')
                                    .replace(/>/g, '&gt;')
                                    .replace(/&/g, '&amp;')
                                    .replace(/\n/g, '<br/>');
                
                shadow.html(val);
                
                if (lineHeight == 'normal') 
                {
                    lineHeight = 14;
                }
                
                var newMax = Math.max(shadow.height() + parseInt(lineHeight), minHeight); 
                if (newMax < $(window).height() ) {
                    $(this).css('height', newMax);
                }
                else {
                    $(this).css('height', $(window).height() - parseInt(lineHeight) ) ;
                }
            
            }
            
            $(this).change(update).keyup(update).keydown(update);
            
            update.apply(this);
            
        });
        
        return this;
        
    }
    
})(jQuery);
*/

/*****************************************************************************
 * pro udrzeni session / prihlaseni
 *****************************************************************************/
function autoLogin()
{
    setTimeout("autoLogin()", 60000);
    $.get("autologin.php", function(){} );
}
 
/******************************************************************************
 * JQuery load
 ******************************************************************************/
   
$(document).ready (function() {

    // tooltipy
    vtip("a[title]");
    //    $("a[title]").live('mouseout', function(){
    //        vtip("a[title]");
    //    });

    // prodluzovani textovych vstupnich poli
    //$('textarea').autogrow();
	
    // pro zalozeni knihovny
    $('#zalozit-knihovnu').click(function() {
        $.ajax({
            type: "GET",
            url: "4ajax/zalozit-knihovnu.php",
            //            data: klicove_slovo + "=0&kasp=kniha&kasp_id=" + id,
            success: function(html){
                $('#vizualni_knihovna').html(html);              
            }
        });  
    });
	
    // zobrazeni skryteho radku v antiku
    /*
	$('.zobraz-podrobnosti-antiku').click(function() {
		$(this).parent().parent().next().toggle();
		if ($(this).children().attr("alt") == 'hide') 
		{ 
			$(this).html('<img src="engine/show.png" alt="show" />');
		}
		else
		{
			$(this).html('<img src="engine/hide.png" alt="hide" />');
		}
	});
	*/
	
    $('.zobraz-vsechny-podrobnosti-antiku').click(function() {
        $('.podrobneji').show();
        $('.zobraz-podrobnosti-antiku').html('<img src="engine/hide.png" alt="hide" />');
    });
	
    $('.skryj-vsechny-podrobnosti-antiku').click(function() {
        $('.podrobneji').hide();
        $('.zobraz-podrobnosti-antiku').html('<img src="engine/show.png" alt="show" />');
    });
	
    $('.zvyrazni:not(.podrobneji)').click(function() {
        var druhy_radek = $(this).attr("title");
        $(".podrobneji."+druhy_radek).toggle();
        if ($(this).find('img').attr("alt") == 'hide')
        {
            $(this).find('img').attr('src', 'engine/show.png').attr('alt','show');
        }
        else
        {
            $(this).find('img').attr('src', 'engine/hide.png').attr('alt','hide');
        }
    });

	
	
    // zvyrazneni radku v tabulce antik
    $('.zvyrazni').mouseover(function() {
        $(this).css("background-color","#E6DDBC");
        var druhy_radek = $(this).attr("title");
        $("."+druhy_radek).css("background-color","#E6DDBC");
    //$("."+druhy_radek+" td").css("color","#000");
    }).mouseout(function(){
        $(this).css("background-color","#fff");
        var druhy_radek = $(this).attr("title");
        $("."+druhy_radek).css("background-color","#fff");
    //$("."+druhy_radek+" td").css("color","gray");
    });
	
	
    // oznacovani diskuznich prispevku
    $('.diskuzeTodo').click(function() {
        var id_diskuze = $(this).attr("rel");
        var thisthis = $(this);
        $.ajax({
            type: "GET",
            url: "4ajax/diskuze_todo.php",
            data: "id_diskuze=" + id_diskuze,
            success: function(html){
                thisthis.html(html);              
            }
        });  
    });
	
    // oznacovani diskuznich prispevku
    $('.diskuzeTechnicka').click(function() {
        var id_diskuze = $(this).attr("rel");
        var thisthis = $(this);
        $.ajax({
            type: "GET",
            url: "4ajax/diskuze_technicka.php",
            data: "id_diskuze=" + id_diskuze,
            success: function(html){
                thisthis.html(html);              
            }
        });  
    });	
	
    // oznacovani diskuznich prispevku
    $('.diskuzeSpoiler').click(function() {
        var id_diskuze = $(this).attr("rel");
        var thisthis = $(this);
        $.ajax({
            type: "GET",
            url: "4ajax/diskuze_spoiler.php",
            data: "id_diskuze=" + id_diskuze,
            success: function(html){
                thisthis.html(html);              
            }
        });  
    });		
	
    // zobrazeni kompletnich informaci o vydani v detailu antiku
    $('#uplne_info_vydani').click(function(){
        $(this).parent().hide();
        $(this).parent().next().show();
    });

    // schova kompletni informace o vydani
    $('#skryj_komplet_vydani').click(function(){
        $(this).parent().hide();
        $(this).parent().prev().show();
    });

    // vyhledavani vs statistika antikvariatu
    $('#antik_search_label').click(function(){
        $('#antik_search').removeClass('hidden');
        $('#antik_stats').addClass('hidden');
        $('.open').removeClass('open');
        $(this).addClass('open');
    });

    $('#antik_stats_label').click(function(){
        $('#antik_search').addClass('hidden');
        $('#antik_stats').removeClass('hidden');
        $('.open').removeClass('open');
        $(this).addClass('open');
    });

    // mazani pripraveneho textu
    $('.napoveda').focus(function(){
        // ziskat posledni cast id (min,max,od,do)
        var id = this.id;
        var rv = new RegExp("[a-z]+_[a-z]+_([a-z]+)");
        var id_parts = rv.exec(id);
        // a v pripade souhlasu vymazat a odstranit sedou
        if ($(this).val() == id_parts[1])
        {
            $(this).val('');
            $(this).removeClass('gray');
        }
    });

    $('.napoveda').blur(function(){
        // ziskat posledni cast id (min,max,od,do)
        var id = this.id;
        var rv = new RegExp("[a-z]+_[a-z]+_([a-z]+)");
        var id_parts = rv.exec(id);
        // a v pripade souhlasu vymazat a odstranit sedou
        if ($(this).val() == '')
        {
            $(this).val(id_parts[1]);
            $(this).addClass('gray');
        }
    });

    $("#antik_search").submit(function(){
        // smazat napovedni texty
        $('.napoveda').each(function(){
            // ziskat posledni cast id (min,max,od,do)
            var id = this.id;
            var rv = new RegExp("[a-z]+_[a-z]+_([a-z]+)");
            var id_parts = rv.exec(id);
            // a v pripade souhlasu vymazat a odstranit sedou
            if ($(this).val() == id_parts[1])
            {
                $(this).val('');
            }
        })
        // kontrola vstupu formulare
        var submit_form = false
        $('input:text').each(function(){
            if ($(this).val() != '')
            {
                submit_form = true;
            }
        })
        // kontrola vyberu prodavajiciho
        if ($('select').val() != '')
        {
            submit_form = true;
        }

        if (submit_form)
            return true;

        // u neuspechu nastavit pomocne texty
        $('.napoveda').each(function(){
            // ziskat posledni cast id (min,max,od,do)
            var id = this.id;
            var rv = new RegExp("[a-z]+_[a-z]+_([a-z]+)");
            var id_parts = rv.exec(id);
            // a v pripade souhlasu vymazat a odstranit sedou
            if ($(this).val() == '')
            {
                $(this).val(id_parts[1]);
                $(this).addClass('gray');
            }
        })

        return false;
    });

    // nastaveni rel tagu hlavicky dokumentu
    // prvni
    if ($("a[rel=first]").length) {
        var url = $('a[rel=first]').attr("href");
        $('head').append('<link rel="first" href="' + url + '" />');
    }
    // predchozi
    if ($("a[rel=prev]").length) {
        var url = $('a[rel=prev]').attr("href");
        $('head').append('<link rel="prev" href="' + url + '" />');
    }
    // dalsi
    if ($("a[rel=next]").length) {
        var url = $('a[rel=next]').attr("href");
        $('head').append('<link rel="next" href="' + url + '" />');
    }
    // posledni
    if ($("a[rel=last]").length) {
        var url = $('a[rel=last]').attr("href");
        $('head').append('<link rel="last" href="' + url + '" />');
    }

    // zobrazovani a skryvani prispevku v diskuzi
    $('#zobrazitVsechnySkryte').click(function(){
        $('.alternativniTextPrispevku').hide('normal');
        $('.prispevekDiskuze').show('normal');
        $('.odkryvac').addClass('hidden');
    });

    $('#zobrazitVsechnyTechnicke').click(function(){
        $('.alternativniTextPrispevku.technicky').hide('normal');
        $('.prispevekDiskuze.technicky').show('normal');
        $(this).next().addClass('hidden');
        $(this).addClass('hidden');
    });

    $('#zobrazitVsechnySpoilery').click(function(){
        $('.alternativniTextPrispevku.spoiler').hide('normal');
        $('.prispevekDiskuze.spoiler').show('normal');
        $(this).next().addClass('hidden');
        $(this).addClass('hidden');
    });

    $('.zobrazTextPrispevku').click(function() {
        var blok = $(this).parent().parent();
        $(blok).find('.alternativniTextPrispevku').hide('normal');
        $(blok).find('.prispevekDiskuze').show('normal');
    });

    $('#content a').filter(function() {
        return this.hostname && this.hostname !== location.hostname;
    }).addClass('external');

    $('#zobraz_filtry_a_pocty').click(function() {
        $(this).hide();
        $("#filtry_a_pocty p").show("slow");
    });


    $('.najdiPovidku').keyup(function(e){
        var str = $(this).val();
        if (str.length > 2)
        {

            if ($(this).attr('id') == 'najdiBpovidku')
            {
                var boxProPovidku = 'boxProPovidkuB';
                if ($('#povA').length)
                {
                    str += '&a=' + $('#povA').val();
                }
                str += '&hledam=b';
            }
            else
            {
                var boxProPovidku = 'boxProPovidkuA';
                if ($('#povB').length)
                {
                    str += '&b=' + $('#povB').val();
                }
                str += '&hledam=a';
            }

            $.ajax({
                type: "GET",
                url: "4ajax/najdi-povidku.php",
                data: "q=" + str ,
                success: function(html){
                    $('#' + boxProPovidku).html(html);
                }
            });
        }
    });

    $('.najdiKnihu').keyup(function(e){
        var str = $(this).val();
        if (str.length > 2)
        {
            if ($('#idvydani').length)
            {
                str += '&idvydani=' + $('#idvydani').val();
            }
            $.ajax({
                type: "GET",
                url: "4ajax/najdi-knihu.php",
                data: "q=" + str ,
                success: function(html){
                    $('#boxProKnihu').html(html);
                }
            });
        }
    });

    // vydani knihy - oznaceni, ze je poznamka ok
    $('.poznamka_je_ok').click(function() {
        var id_vydani = $(this).attr("rel");
        var thisthis = $(this);
        $.ajax({
            type: "GET",
            url: "4ajax/vydani_poznamka_ok.php",
            data: "id_vydani=" + id_vydani,
            success: function(html){
                thisthis.hide();
            }
        });
        
    });

    // diskuze - presun prispevku do drbarny
    $('.diskuzeDoDrbarny').click(function() {
        var id_diskuze = $(this).attr("rel");
        var thisthis = $(this);
        $.ajax({
            type: "GET",
            url: "4ajax/diskuze_do_drbarny.php",
            data: "id_diskuze=" + id_diskuze,
            success: function(html){
                $('div#prispevek_'+id_diskuze).hide();
            }
        });

    });

    // zobrazeni povidek shodneho nazvu
    $('#povidky_shodneho_nazvu a').click(function() {
        var id_povidka = $(this).attr("rel");
        var thisthis = $(this);
        $.ajax({
            type: "GET",
            url: "4ajax/povidka_zobrazit_duplicitni.php",
            data: "id_povidka=" + id_povidka,
            success: function(html){
                $("#povidky_shodneho_nazvu").html(html);
            }
        });

    });

    // zobrazeni komentaroveho prostoru na strance
    $(".addComment").click(function() {
        $("#detail").html('');
        $.ajax({
            type: "GET" ,
            url: "4ajax/add_komentar.php",
            data: $("#druhKarty").attr('name') + "=" + $(this).attr('name'),
            success: function(html){
                $("#detail").html(html);
            }

        });
    });

    // zobrazeni do knihovny formu do prostoru na strance
    $(".addDoKnihovny").click(function() {
        $("#detail").html('');
        $.ajax({
            type: "GET" ,
            url: "4ajax/add_doknihovny.php",
            data: $("#druhKarty").attr('name') + "=" + $(this).attr('name'),
            success: function(html){
                $("#detail").html(html);
            }

        });
    });

    // zobrazeni novy link formu do prostoru na strance
    $(".addLink").click(function() {
        $("#detail").html('');
        $.ajax({
            type: "GET" ,
            url: "4ajax/add_link.php",
            data: $("#druhKarty").attr('name') + "=" + $(this).attr('name'),
            success: function(html){
                $("#detail").html(html);
            }

        });
    });

    // zobrazeni vydani formu do prostoru na strance
    $(".addVydani").click(function() {
        $("#detail").html('');
        $.ajax({
            type: "GET" ,
            url: "4ajax/add_vydani.php",
            data: $("#druhKarty").attr('name') + "=" + $(this).attr('name'),
            success: function(html){
                $("#detail").html(html);
            }

        });
    });

    // menic velikosti textarei
    $('textarea:not(.processed)').TextAreaResizer();

    // schovani textu v bunce
    $("th a.pointer.hideShow").click(function() {
        $(this).removeClass('hideShow').addClass('showHide');
        var columnClass = $(this).attr('name');
        $('td.'+columnClass + " span").hide();
        $(this).find('img').attr('src', 'engine/show.png');
       
        // zobrazeni textu v bunce
        $("th a.pointer.showHide").click(function(){
            $(this).removeClass('showHide').addClass('hideShow');
            var columnClass = $(this).attr('name');
            $('td.'+columnClass + " span").show();
            //$(this).find('img').attr('src', 'engine/hide.png');
            $(this).find('img').hide();
        });

    });


    // nahrani obalky jako hlavni
    $('.vydani div.ob img').click(function(){
        var vydani = $(this).attr('alt');
        if ($("#select_vydani").length) {
            $('#select_vydani').val(vydani);
        }
    });

    $('.vydani div.ob img').dblclick(function(){
        if ($("#select_vydani").length) {
            $('#priradit_obalky').submit();
        }
    });


    // zobrazeni prirazenych obalek na karte knihy, pro opetovne prirazeni
    $('#zobraz-prirazene').click(function(){
        $("#prirazene-obalky").toggle();
    });

    // zobrazi hodnoceni uzivatelu v pravem sloupci misto bocniho menu
    $('#sidebarBack').live('click', function(){
        $.ajax({
            type: "GET" ,
            url: "4ajax/sidebar.php",
            success: function(html){
                $("#sidebar-a").html(html);
            }

        });
    });

    // zobrazi hodnoceni uzivatelu v pravem sloupci misto bocniho menu
    $('#showUserRatings').click(function(){
        $.ajax({
            type: "GET" ,
            url: "4ajax/vypis.php",
            data: "co=hodnoceni&identifikator=" + $(this).attr('rel'),
            success: function(html){
                $("#sidebar-a").html(html);
            }
        });
    });

    // zobrazi seznam uzivatelu s dilev v top10 v pravem sloupci misto bocniho menu
    $('#showUserTop').click(function(){
        $.ajax({
            type: "GET" ,
            url: "4ajax/vypis.php",
            data: "co=top10&identifikator=" + $(this).attr('rel'),
            success: function(html){
                $("#sidebar-a").html(html);
            }
        });
    });

    // zobrazi seznam uzivatelu co chteji cist v pravem sloupci misto bocniho menu
    $('#showUserWishRead').click(function(){
        $.ajax({
            type: "GET" ,
            url: "4ajax/vypis.php",
            data: "co=chcecist&identifikator=" + $(this).attr('rel'),
            success: function(html){
                $("#sidebar-a").html(html);
            }
        });
    });

    // zobrazi seznam uzivatelu co chteji mit v pravem sloupci misto bocniho menu
    $('#showUserWishBuy').click(function(){
        $.ajax({
            type: "GET" ,
            url: "4ajax/vypis.php",
            data: "co=doknihovny&identifikator=" + $(this).attr('rel'),
            success: function(html){
                $("#sidebar-a").html(html);
            }
        });
    });

    // odpoved v diskuzi
    $(".reDiskuze").click(function(){
        obsah_textu = $('#text').val();
        //if (obsah_textu != "") obsah_textu = obsah_textu+"\n\n";
        var _id = $(this).attr('rel');
        $('#text').val(obsah_textu+"@"+jQuery.trim(_id)+" ") ;
        $('#text').focus();
    });

    // zobrazeni prispevku na ktery se odpovida
    $(".showDiskuzeSource").unbind().hover(function(a){
        var xOffset=-10;
        var yOffset=10;
        $.ajax({
            type: "GET" ,
            url: "4ajax/ukaz_zdroj_v_diskuzi.php",
            data: "urceni_zdroje=" + $(this).attr('rel'),
            success: function(html){
                t = html;
                if (t != "") {
                    var top=(a.pageY+yOffset);
                    var left=(a.pageX+xOffset);
                    $("body").append('<div id="vtip"><img id="vtipArrow" />'+t+"</div>");
                    $("#vtip #vtipArrow").attr("src","engine/vtip_arrow.png");
                    $("#vtip").css("top",top+"px").css("left",left+"px").fadeIn("slow");
                }
            }
        });
    },function(){
        $("div#vtip").fadeOut("slow").remove()
    }).mousemove(function(a){
        xOffset=-10;
        yOffset=10;
        top=(a.pageY+yOffset);
        left=(a.pageX+xOffset);
        $("div#vtip").css("top",top+"px").css("left",left+"px")
    })

});