
// funkce pro zaskrtnuti vsech checkboxu ve formulari a zobrazeni vsech kategorii
function zaskrtnout_vse() {
count = document.odeslat_nastaveni.elements.length;
for (i=0; i < count; i++) {
document.odeslat_nastaveni.elements[i].checked = 1;
}
}

// nacteni promennych pro zobrazeni formatovanecho lightboxu
var tb_pathToImage = "/im_ruzne/loading_okno.gif";
$(document).ready(function(){
tb_init('a.nacteni_lightboxu, area.nacteni_lightboxu, input.nacteni_lightboxu');
imgLoader = new Image();
imgLoader.src = tb_pathToImage;
});

// vlozit funkci pro zobrazeni textoveho lightboxu do odkazu obsahujici dany class
function tb_init(domChunk){
$(domChunk).click(function(){
var t = this.title || this.name || null;
var a = this.href || this.alt;
var g = this.rel || false;
tb_show(t,a,g);
this.blur();
return false;
});
}

// po kliknuti na odkaz se zavola funkce pro nacteni noveho okna
function tb_show(caption, url, imageGroup) {
try {
if (typeof document.body.style.maxHeight === "undefined") {
$("body","html").css({height: "100%", width: "100%"});
$("html").css("overflow","hidden");
if (document.getElementById("TB_HideSelect") === null) {
$("body").append("<iframe id='TB_HideSelect'></iframe><div id='ajax_okno_nastaveni_overlay'></div><div id='ajax_okno_nastaveni_okno'></div>");
$("#ajax_okno_nastaveni_overlay").click(tb_remove);
}
} else {
if(document.getElementById("ajax_okno_nastaveni_overlay") === null){
$("body").append("<div id='ajax_okno_nastaveni_overlay'></div><div id='ajax_okno_nastaveni_okno'></div>");
$("#ajax_okno_nastaveni_overlay").click(tb_remove);
}
}

if(tb_detectMacXFF()){
$("#ajax_okno_nastaveni_overlay").addClass("ajax_okno_nastaveni_overlaymack");
} else {
$("#ajax_okno_nastaveni_overlay").addClass("ajax_okno_nastaveni_overlaybackground");
}

// nacteni animacni fotografie pro znazorneni nacitani obsahu okna
if(caption===null){caption="";}
$("body").append("<div id='ajax_okno_nastaveni_load'><img src='"+imgLoader.src+"' /></div>");
$('#ajax_okno_nastaveni_load').show();

var baseURL;
if(url.indexOf("?")!==-1){
baseURL = url.substr(0, url.indexOf("?"));
} else {
baseURL = url;
}

// definice zobrazeni jednotlivych fotografii
var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
var urlType = baseURL.toLowerCase().match(urlString);

if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){
TB_PrevCaption = "";
TB_PrevURL = "";
TB_PrevHTML = "";
TB_NextCaption = "";
TB_NextURL = "";
TB_NextHTML = "";
TB_imageCount = "";
TB_FoundURL = false;
if(imageGroup){
TB_TempArray = $("a[@rel="+imageGroup+"]").get();
for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
if (!(TB_TempArray[TB_Counter].href == url)) {
if (TB_FoundURL) {
TB_NextCaption = TB_TempArray[TB_Counter].title;
TB_NextURL = TB_TempArray[TB_Counter].href;
TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
} else {
TB_PrevCaption = TB_TempArray[TB_Counter].title;
TB_PrevURL = TB_TempArray[TB_Counter].href;
TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
}
} else {
TB_FoundURL = true;
TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);
}
}
}

imgPreloader = new Image();
imgPreloader.onload = function(){
imgPreloader.onload = null;

// pokud fotografie presahne dany vyskovy a sirkovy limit zmensi se dle scriptu
var pagesize = tb_getPageSize();
var x = pagesize[0] - 150;
var y = pagesize[1] - 150;
var imageWidth = imgPreloader.width;
var imageHeight = imgPreloader.height;
if (imageWidth > x) {
imageHeight = imageHeight * (x / imageWidth);
imageWidth = x;
if (imageHeight > y) {
imageWidth = imageWidth * (y / imageHeight);
imageHeight = y;
}
} else if (imageHeight > y) {
imageWidth = imageWidth * (y / imageHeight);
imageHeight = y;
if (imageWidth > x) {
imageHeight = imageHeight * (x / imageWidth);
imageWidth = x;
}
}

TB_WIDTH = imageWidth + 30;
TB_HEIGHT = imageHeight + 60;
$("#ajax_okno_nastaveni_okno").append("<div id='ajax_okno_nastaveni'><div id='ajax_okno_nastaveni_titulek'>"+caption+"</div><div id='ajax_okno_nastaveni_close'><a href='#' id='TB_closeWindowButton' title='Zavřít okno'><img src='/im_ruzne/zavrit_okno.png' width='112' height='22' alt='Zavřít okno' /></a></div></div><a href='' id='TB_ImageOff' title='Zavřít okno'><center><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></center></a>");
$("#TB_closeWindowButton").click(tb_remove);

if (!(TB_PrevHTML === "")) {
function goPrev(){
if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
$("#ajax_okno_nastaveni_okno").remove();
$("body").append("<div id='ajax_okno_nastaveni_okno'></div>");
tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
return false;
}
$("#TB_prev").click(goPrev);
}

if (!(TB_NextHTML === "")) {
function goNext(){
$("#ajax_okno_nastaveni_okno").remove();
$("body").append("<div id='ajax_okno_nastaveni_okno'></div>");
tb_show(TB_NextCaption, TB_NextURL, imageGroup);
return false;
}
$("#TB_next").click(goNext);
}

// funkce pro zobrazeni dalsiho nalezeneho obrazku na dane strance prezentace
document.onkeydown = function(e){
if (e == null) {
keycode = event.keyCode;
} else {
keycode = e.which;
}
if(keycode == 27){
tb_remove();
} else if(keycode == 190){
if(!(TB_NextHTML == "")){
document.onkeydown = "";
goNext();
}
} else if(keycode == 188){
if(!(TB_PrevHTML == "")){
document.onkeydown = "";
goPrev();
}
}
};

tb_position();
$("#ajax_okno_nastaveni_load").remove();
$("#TB_ImageOff").click(tb_remove);
$("#ajax_okno_nastaveni_okno").css({display:"block"});
};

imgPreloader.src = url;
} else {

var queryString = url.replace(/^[^\?]+\??/,'');
var params = tb_parseQuery( queryString );
TB_WIDTH = (params['width']*1) + 30 || 630;
TB_HEIGHT = (params['height']*1) + 40 || 440;
ajaxContentW = TB_WIDTH - 30;
ajaxContentH = TB_HEIGHT - 45;

if(url.indexOf('TB_iframe') != -1){
urlNoQuery = url.split('TB_');
$("#ajax_okno_nastaveni_iframe").remove();
if(params['modal'] != "true"){
$("#ajax_okno_nastaveni_okno").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='ajax_okno_nastaveni_iframe' name='ajax_okno_nastaveni_iframe"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
} else {
$("#ajax_okno_nastaveni_overlay").unbind();
$("#ajax_okno_nastaveni_okno").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='ajax_okno_nastaveni_iframe' name='ajax_okno_nastaveni_iframe"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");
}
} else {
if($("#ajax_okno_nastaveni_okno").css("display") != "block"){
if(params['modal'] != "true"){
$("#ajax_okno_nastaveni_okno").append("<div id='ajax_okno_nastaveni'><div id='ajax_okno_nastaveni_titulek'>"+caption+"</div><div id='ajax_okno_nastaveni_close'><a href=\"javascript:document.getElementById('odeslat_nastaveni').submit();\" title='Uložit změny'><img src='/im_ruzne/ulozit_okno.png' width='125' height='22' alt='Uložit změny' /></a><img src='/im_ruzne/mezera_okno.png' width='15' height='22' alt='' /><a href=\"javascript:zaskrtnout_vse();document.getElementById('odeslat_nastaveni').submit();\" title='Zobrazit všechny'><img src='/im_ruzne/reset_okno.png' width='159' height='22' alt='Zobrazit všechny' /></a><img src='/im_ruzne/mezera_okno.png' width='15' height='22' alt='' /><a href='#' id='TB_closeWindowButton' title='Zavřít okno'><img src='/im_ruzne/zavrit_okno.png' width='112' height='22' alt='Zavřít okno' /></a></div></div><div id='ajax_okno_nastaveni_obsah' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
} else {
$("#ajax_okno_nastaveni_overlay").unbind();
$("#ajax_okno_nastaveni_okno").append("<div id='ajax_okno_nastaveni_obsah' class='padding' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
}
} else {
$("#ajax_okno_nastaveni_obsah")[0].style.width = ajaxContentW +"px";
$("#ajax_okno_nastaveni_obsah")[0].style.height = ajaxContentH +"px";
$("#ajax_okno_nastaveni_obsah")[0].scrollTop = 0;
$("#TB_ajaxWindowTitle").html(caption);
}
}

// pokud uzivatel prezentace klikne na dany button okno se zavre
$("#TB_closeWindowButton").click(tb_remove);
if(url.indexOf('TB_inline') != -1){
$("#ajax_okno_nastaveni_obsah").append($('#' + params['inlineId']).children());
$("#ajax_okno_nastaveni_okno").unload(function () {
$('#' + params['inlineId']).append( $("#ajax_okno_nastaveni_obsah").children() );
});
tb_position();
$("#ajax_okno_nastaveni_load").remove();
$("#ajax_okno_nastaveni_okno").css({display:"block"});
} else if(url.indexOf('TB_iframe') != -1) {
tb_position();
if($.browser.safari){
$("#ajax_okno_nastaveni_load").remove();
$("#ajax_okno_nastaveni_okno").css({display:"block"});
}
} else {
$("#ajax_okno_nastaveni_obsah").load(url += "&random=" + (new Date().getTime()),function(){
tb_position();
$("#ajax_okno_nastaveni_load").remove();
tb_init("#ajax_okno_nastaveni_obsah a.nacteni_lightboxu");
$("#ajax_okno_nastaveni_okno").css({display:"block"});
});
}
}

if(!params['modal']){
document.onkeyup = function(e){
if (e == null) {
keycode = event.keyCode;
} else {
keycode = e.which;
}
if(keycode == 27){
tb_remove();
}
};
}
} catch(e) {
}
}

// pomocna funkce pro zobrazeni daneho obsahu a ukonceni zobrazeni load fotografie
function tb_showIframe(){
$("#ajax_okno_nastaveni_load").remove();
$("#ajax_okno_nastaveni_okno").css({display:"block"});
}

// funkce pro zavreni vsech aktivnich prvku v lightboxu
function tb_remove() {
$("#TB_imageOff").unbind("click");
$("#TB_closeWindowButton").unbind("click");
$("#ajax_okno_nastaveni_okno").fadeOut("fast",function(){$('#ajax_okno_nastaveni_okno,#ajax_okno_nastaveni_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
$("#ajax_okno_nastaveni_load").remove();
if (typeof document.body.style.maxHeight == "undefined") {
$("body","html").css({height: "auto", width: "auto"});
$("html").css("overflow","");
}
document.onkeydown = "";
document.onkeyup = "";
return false;
}

// funkce pro ziskani dane pozice na internetove prezentaci
function tb_position() {
$("#ajax_okno_nastaveni_okno").css({marginLeft: '-' + parseInt((TB_WIDTH / 2 + 10),10) + 'px', width: TB_WIDTH + 'px'});
if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) {
$("#ajax_okno_nastaveni_okno").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
}
}

function tb_parseQuery ( query ) {
var Params = {};
if ( ! query ) {return Params;}
var Pairs = query.split(/[;&]/);
for ( var i = 0; i < Pairs.length; i++ ) {
var KeyVal = Pairs[i].split('=');
if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
var key = unescape( KeyVal[0] );
var val = unescape( KeyVal[1] );
val = val.replace(/\+/g, ' ');
Params[key] = val;
}
return Params;
}

// pomocna funkce pro ziskani presne vysky a sirky internetove prezentace
function tb_getPageSize(){
var de = document.documentElement;
var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
arrayPageSize = [w,h];
return arrayPageSize;
}

function tb_detectMacXFF() {
var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
return true;
}
}

