/*****************************************************************************
 * SH(id_elementu)
 * skryje nebo zobrazi (nastavi opacny stav) element, jehoz id je zaslano jako
 * parametr  
 *****************************************************************************/

function SH(tagId)
{
   $('#'+tagId).toggle(); 
}

/*****************************************************************************
 * reakce v komentarich
 * doplni do bloku pro komentar identifikaci komentare na ktery uzivatel
 * chce odpovidat  
 *****************************************************************************/
function reakce(naco) {
    area = document.getElementById('text');
    if (area.value != '') { area.value = area.value + "\n\n"; }
    novy_text = area.value + naco + ": ";
    area.value = novy_text;   
    area.focus();
}

/*****************************************************************************
 * Ajax Funkce - vytvoreni XMLHttpRequest objektu
 ***************************************************************************** /

function GetXmlHttpObject(handler)
{
  var objXMLHttp=null
  if (window.XMLHttpRequest)
  {
    objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
    try {
      objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (eror) {
      objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return objXMLHttp
}
*/

/*****************************************************************************
 * Ajax funkce - univerzalni vypis do tagu s id
 ***************************************************************************** / 
  
function ajaxvypis(_kam, xmlHttp)
{
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      document.getElementById(_kam).innerHTML = xmlHttp.responseText;
    }
    else {
      alert('Chyba');
    }
  }
}
*/

/*****************************************************************************
 * zobrazeni "ostatnich" textu
 * - nejsou to blogposty: reklamy, zahlavi, zapati, odkazy aj.  
 *****************************************************************************/ 

function show_noblogpost(kam){
    $.get("show_noblogpost.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni obsahu depozit adresare
 *****************************************************************************/ 

function show_depozit(kam){
    $.get("show_depozit.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni tagu 
 *****************************************************************************/ 

function show_tags(kam){
    $.get("show_tags.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni (poslednich) komentaru 
 *****************************************************************************/ 

function show_comments(kam){
    $.get("show_comments.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni formulare pro pridani clanku/textu (kompletni form)
 *****************************************************************************/ 

function add_post(kam){
    $.get("form_clanek.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni formulare pro editaci CSS souboru webu - lsblog.css.php
 *****************************************************************************/ 

function edit_css(kam){
    $.get("form_edit_css.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni formulare pro upload souboru 
 *****************************************************************************/ 

function add_file(kam){
    $.get("form_soubor.php", function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni formulare editaci clanku/textu (kompletni form)
 *****************************************************************************/ 

function edit_clanek(kam, co){
    $.get("form_clanek.php", {id: co}, function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni formulare editaci textu (min form)
 *****************************************************************************/ 

function edit_text(kam, co){
    $.get("form_text.php", {id: co, kam: kam}, function(vystup) { $("#"+kam.parentNode.id).html(vystup) } );
}

/*****************************************************************************
 * zobrazeni formulare editaci tagu
 *****************************************************************************/ 

function edit_tag(kam, co){
    $.get("form_tag.php", {ascii: co}, function(vystup) { $("#"+kam).html(vystup) } );
}

/*****************************************************************************
 * smazani tagu
 *****************************************************************************/ 

function smaz_tag(ascii){
    $.get("del_zaznam.php", {tag: ascii}, function(vystup) { $("#row_"+ascii).hide() } );
}



/*****************************************************************************
 * uklada data z min formu a zobrazi na shodnem miste ulozeny text
 * - pokracovani fce edit_text() 
 *****************************************************************************/ 

/*
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;
  
  xmlHttp.onreadystatechange=function () { ajaxvypis(kam_vypsat, xmlHttp); } //
  xmlHttp.open("POST",url,true)
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.send(data)
}
*/

function uloz_text(button)
{
    kam = button.parentNode.parentNode.parentNode.id;
    $.post("edit_text.php", 
            {id: $("#id").val(), nadpis: $("#nadpis").val(), edittext: $("#edittext").val() }, 
            function(vystup) { $("#"+kam).html(vystup); },
            'html');
}


/******************************************************************************
 * 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 = parseInt($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 (isNaN(lineHeight)) 
                {
                    lineHeight = 16;
                }
              	
                var newMax = Math.max(shadow.height() + lineHeight, minHeight);
                var windowHeight = $(window).height(); 
                
                // FIX for opera - window.height() not work correct in opera (?10)
                if ($.browser.opera) { windowHeight = window.innerHeight; }
                
                if (newMax < windowHeight ) 
                {
                    $(this).css('height', newMax);
                }
                else 
                {
                    $(this).css('height', windowHeight - lineHeight*2 ) ;
                }                
            }
            
            $(this).change(update).keyup(update).keydown(update);
            
            update.apply(this);
            
        });
        
        return this;
        
    }
    
})(jQuery);
 
/******************************************************************************
 * JQuery load
 ******************************************************************************/
   
$(document).ready (function() {
    // textarea autoheight
	$('textarea').autogrow();
	// link to img in lightbox
    $(".clanek div a").each(function(){
        var targetUrl = $(this).attr("href");
        if (targetUrl.substr(-3) == "jpg"
            || targetUrl.substr(-3) == "png") {
            // pripadne dodat dalsi pripony
            $(this).addClass("lightbox");
            $(this).attr("rel","lightbox");
        }
    })
    $(".lightbox").lightbox();	
});
