/*
	Slimbox v2.02 - The ultimate lightweight Lightbox clone for jQuery
	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
(function(w){var E=w(window),u,g,F=-1,o,x,D,v,y,L,s,n=!window.XMLHttpRequest,e=window.opera&&(document.compatMode=="CSS1Compat")&&(w.browser.version>=9.3),m=document.documentElement,l={},t=new Image(),J=new Image(),H,a,h,q,I,d,G,c,A,K;w(function(){w("body").append(w([H=w('<div id="lbOverlay" />')[0],a=w('<div id="lbCenter" />')[0],G=w('<div id="lbBottomContainer" />')[0]]).css("display","none"));h=w('<div id="lbImage" />').appendTo(a).append(q=w('<div style="position: relative;" />').append([I=w('<a id="lbPrevLink" href="#" />').click(B)[0],d=w('<a id="lbNextLink" href="#" />').click(f)[0]])[0])[0];c=w('<div id="lbBottom" />').appendTo(G).append([w('<a id="lbCloseLink" href="#" />').add(H).click(C)[0],A=w('<div id="lbCaption" />')[0],K=w('<div id="lbNumber" />')[0],w('<div style="clear: both;" />')[0]])[0]});w.slimbox=function(O,N,M){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},M);if(typeof O=="string"){O=[[O,N]];N=0}y=E.scrollTop()+((e?m.clientHeight:E.height())/2);L=u.initialWidth;s=u.initialHeight;w(a).css({top:Math.max(0,y-(s/2)),width:L,height:s,marginLeft:-L/2}).show();v=n||(H.currentStyle&&(H.currentStyle.position!="fixed"));if(v){H.style.position="absolute"}w(H).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();k(1);g=O;u.loop=u.loop&&(g.length>1);return b(N)};w.fn.slimbox=function(M,P,O){P=P||function(Q){return[Q.href,Q.title]};O=O||function(){return true};var N=this;return N.unbind("click").click(function(){var S=this,U=0,T,Q=0,R;T=w.grep(N,function(W,V){return O.call(S,W,V)});for(R=T.length;Q<R;++Q){if(T[Q]==S){U=Q}T[Q]=P(T[Q],Q)}return w.slimbox(T,U,M)})};function z(){var N=E.scrollLeft(),M=e?m.clientWidth:E.width();w([a,G]).css("left",N+(M/2));if(v){w(H).css({left:N,top:E.scrollTop(),width:M,height:E.height()})}}function k(M){w("object").add(n?"select":"embed").each(function(O,P){if(M){w.data(P,"slimbox",P.style.visibility)}P.style.visibility=M?"hidden":w.data(P,"slimbox")});var N=M?"bind":"unbind";E[N]("scroll resize",z);w(document)[N]("keydown",p)}function p(O){var N=O.keyCode,M=w.inArray;return(M(N,u.closeKeys)>=0)?C():(M(N,u.nextKeys)>=0)?f():(M(N,u.previousKeys)>=0)?B():false}function B(){return b(x)}function f(){return b(D)}function b(M){if(M>=0){F=M;o=g[F][0];x=(F||(u.loop?g.length:0))-1;D=((F+1)%g.length)||(u.loop?0:-1);r();a.className="lbLoading";l=new Image();l.onload=j;l.src=o}return false}function j(){a.className="";w(h).css({backgroundImage:"url("+o+")",visibility:"hidden",display:""});w(q).width(l.width);w([q,I,d]).height(l.height);w(A).html(g[F][1]||"");w(K).html((((g.length>1)&&u.counterText)||"").replace(/{x}/,F+1).replace(/{y}/,g.length));if(x>=0){t.src=g[x][0]}if(D>=0){J.src=g[D][0]}L=h.offsetWidth;s=h.offsetHeight;var M=Math.max(0,y-(s/2));if(a.offsetHeight!=s){w(a).animate({height:s,top:M},u.resizeDuration,u.resizeEasing)}if(a.offsetWidth!=L){w(a).animate({width:L,marginLeft:-L/2},u.resizeDuration,u.resizeEasing)}w(a).queue(function(){w(G).css({width:L,top:M+s,marginLeft:-L/2,visibility:"hidden",display:""});w(h).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,i)})}function i(){if(x>=0){w(I).show()}if(D>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);G.style.visibility=""}function r(){l.onload=null;l.src=t.src=J.src=o;w([a,h,c]).stop(true);w([I,d,h,G]).hide()}function C(){if(F>=0){r();F=x=D=-1;w(a).hide();w(H).stop().fadeOut(u.overlayFadeDuration,k)}return false}})(jQuery);

// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
jQuery(function($) {
	$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
});/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



var simple=false;
var komponenty=false;
var instalace=false;
var logoObr;
var changeSpeed="fast"



$(document).ready(function() {
    setMenu();
    setSizeForLink();

    $('#snippet-vlastnostiGrid-grid tbody').livequery(function () {
        $(this).sortable(
        {
            update: function()
            {
                var order = $(this).sortable('toArray').toString();
                var url = $('#vlastnostiGrid-table').attr('rel');
                $.get(url, {
                    'vlastnostiGrid-positions': order
                });
            }
        });
    });

    $('div.tabs').livequery(function () {
        //find all children div
        var list = $('<ul></ul>');

        $(this).prepend(list);


        var tabDiv=$(this).children("div").first();


        for(var i =0; i< ($(this).children("div")).size();i++)
        {
            tabDiv.attr("id","tab"+i);
            var listItem = $('<li></li>');
            var link = $('<a></a>');
            link.text( tabDiv.children("h2").text());
            link.attr("href", "#tab"+i);
            listItem.append(link);
            list.append(listItem);
            tabDiv = tabDiv.next();

        }


        $(this).tabs();

    });
    
    $('.katalogPrilohy a').click(function(event){
        
        event.preventDefault();
        window.open($(this).attr("href"));
    });
    
    $('#facebook-like').html('<g:plusone count="false"></g:plusone><br/><fb:like-box href="http://www.facebook.com/pages/Kolin-Czech-Republic/AGF-zavlahy/126031534117478" width="165" connections="0" height="250" stream="false"></fb:like-box>');
    
    
    
});

$(function(){
    var subs = $('.vertical-menu .sub-menu');
    if(subs != null)
    {
        subs.each(function(){
            var nEl = $('<span class="icon icon-plus">+</span>');
            nEl.click(function(event){
                event.preventDefault();
                $(this).toggleClass("icon-plus");
                $(this).toggleClass("icon-minus");
                $(this).parents("li").first().next("li").slideToggle("fast", null);
            });
            
            $(this).prev("li").children().addClass("collapsable");
            var h = $(this).prev('li').height();
            
            nEl.hover(function(){
                $(this).toggleClass("hover");
            })
            
            $(this).prev("li").prepend(nEl);
            $(this).hide();
            nEl.css("top",(h-nEl.height())/2 )
            
        });
        $(".vertical-menu .active").parents(".sub-menu").prev('li').find('.icon').click();
        $(".vertical-menu .active").parent().find('.icon').click();
    }
});


   







function setSizeForLink() {
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    //got realiable height and width
    if($("a.thickbox") !=null)
    {
        var element = $("a.thickbox");
        var text = element.attr("href");
        text = text + "&height="+(myHeight-100)+"&width="+(myWidth-60)+"&KeepThis=true&TB_iframe=true&modal=true&height="+(myHeight-100)+"&width="+(myWidth-60);
        element.attr("href",text);

    }


}

function setMenu()
{


    if($("jednoduche") != null)
    {
        if(simple==true)
        {
            $("#jednoduche").show();
        }
        else
        {
            $("#jednoduche").hide();
        }
   
        if(komponenty==true)
        {

            $("#komponenty").show();
        }
        else
        {
            $("#komponenty").hide();
        }

        if(instalace==true)
        {

            $("#instalace").show();

        }
        else
        {
            $("#instalace").hide();
        }
    }

}
function zobrazSkryj(idecko){

    if(idecko=="jednoduche")
    {
        if($("#jednoduche").is(":hidden"))
        {
            $("#jednoduche").slideDown(changeSpeed);
            simple =true;
            
        }
        else
        {
            $("#jednoduche").slideUp(changeSpeed);
            simple=false;

                    
        }
            
    }

    if(idecko=="komponenty")
    {
        if($("#komponenty").is(":hidden"))
        {
            komponenty =true;
            $("#komponenty").slideDown(changeSpeed,null);
          
        }
        else
        {

            $("#komponenty").slideUp(changeSpeed,null);
            komponenty=false;

        }

    }

    if(idecko=="instalace")
    {
        if($("#instalace").is(":hidden"))
        {


            instalace =true;
            $("#instalace").slideDown(changeSpeed,null);
        }
        else
        {
            
            $("#instalace").slideUp(changeSpeed,null);
            instalace=false;

        }

    }



}
function showHideMenu(element)
{
    el = $(element).parent().next();
    if($(el).is(":hidden"))
    {
        $(el).slideDown(changeSpeed,null);
    }
    else
    {
        $(el).slideUp(changeSpeed,null);
    }

}
function zmenLogo(cesta, parent)
{

    logoObr=$("#logoObr").attr("src");
    $("#logoObr").attr("src", cesta);
   
}
   
    

function logoZpet(parent)
{
    $("#logoObr").attr("src", logoObr);
}

/**
 * Common AJAX setup
 */

// ajax spinner
$(function () {
	$('<div id="ajax-spinner"></div>').hide().ajaxStart(function () {
		$(this).show();
	}).ajaxStop(function () {
		$(this).hide();
	}).appendTo("body");
});

// prolínací efekt při updatu snippetu
jQuery.extend({
	nette: {
		updateSnippet: function (id, html) {
			$("#" + id).fadeTo("fast", 0.3, function () {
				$(this).html(html).fadeTo("fast", 1);
				$.nette.registerAfterUpdate();
			});
		},
	
		registerAfterUpdate: function() { }
	}
});

// skrývání flash zpráviček
//$("div.flash").livequery(function () {
//	var el = $(this);
//	setTimeout(function () {
//		el.animate({"opacity": 0}, 2000);
//		el.slideUp();
//	}, 7000);
//});


$("a.ajax").live("click", function (event) {
    event.preventDefault();
    $.get(this.href);
});


/**
 * Datagrid AJAX support
 */

// links
$("table.datagrid a.datagrid-ajax").live("click", function () {
        
	$.get(this.href);
	return false;
});

//form buttons
$("form.datagrid :submit").live("click", function () {
	 $(this).ajaxSubmit();
	return false;
});

// form submit
$("form.datagrid").livequery("submit", function () {
	$(this).ajaxSubmit();
	return false;
});



/**
 * Datagrid JS support
 */

// obarvování zaškrtnutého řádku
function datagridCheckboxClicked() {
	var tr = $(this).parent().parent();
	if ($(this).is(":checked")) tr.addClass("selected");
	else tr.removeClass("selected");
}

// při označení / odznačení a načtení
$("table.datagrid td.checker input:checkbox").livequery(datagridCheckboxClicked)
	.live("click", datagridCheckboxClicked);

// zaškrtávání celým řádkem
var previous = null; // index from
$("table.datagrid tr td:not(.checker)").live("click", function (e) {
	// jen kliknutí levým tlačítkem
	if (e.button != 0) return true;
	  
	var row = $(this).parent("tr");
	
	// výběr více řádků při držení klavesy SHIFT nebo CTRL
	if ((e.shiftKey || e.ctrlKey) && previous) {
		var current = $(this).parents("table.datagrid").find("tr").index($(this).parent("tr")); // index to
		if (previous > current) {
			var tmp = current;
			current = previous;
			previous = tmp;
		}
		current++;
		row = $(this).parents("table.datagrid").find("tr").slice(previous, current);
		
	} else {
		previous = $(this).parents("table.datagrid").find("tr").index($(this).parent("tr"));
	}
	
	// zvýraznění řádku(ů)
	if ($(this).parent().hasClass("selected")) {
		row.removeClass("selected");
		row.find("td.checker input:checkbox").removeAttr("checked");
		
	} else {
		if (row.find("td.checker input:checkbox").is(":checkbox")) {
			row.addClass("selected");
			row.find("td.checker input:checkbox").attr("checked", "checked");
		}
	}
});

// invertor
$("table.datagrid tr.header th.checker").livequery(function () {
	$(this).append($('<span class="icon icon-invert" title="Invert" style="margin: 0pt auto; float: none;" />').click(function () {
		// NOTE: příliš pomalé v Opeře
		//$(this).parents("table.datagrid").find("td.checker input:checkbox").click();
		
		var table = $(this).parents("table.datagrid");
		var selected = table.find("tr.selected");
		var unselected = table.find("tr").filter(":not(.selected)");
		
		selected.removeClass("selected");
		selected.find("td.checker input:checkbox").removeAttr("checked");
		unselected.addClass("selected");
		unselected.find("td.checker input:checkbox").attr("checked", "checked");
	}));
});

// datepicker
$("input.datepicker:not([readonly])").livequery(function () {
	$(this).datepicker();
});

// ajaxové filtrování formulářů datagridů po stisknutí klávesy <ENTER>
$("form.datagrid table.datagrid tr.filters input[type=text]").livequery("keypress", function (e) {
	if (e.keyCode == 13) {
		$(this).parents("form.datagrid").find("input:submit[name=filterSubmit]").ajaxSubmit();
		return false;
	}
});

// ajaxové filtrování formulářů datagridů pomocí změny hodnoty selectboxu nebo checkboxu
$("form.datagrid table.datagrid").find("tr.filters input:checkbox, tr.filters select").livequery("change", function (e) {
	$(this).parents("form.datagrid").find("input:submit[name=filterSubmit]").ajaxSubmit();
	return false;
});

// ajaxová změna stránky formuláře datagridů po stisknutí klávesy <ENTER>
$("form.datagrid table.datagrid tr.footer input[name=pageSubmit]").livequery(function () {
	$(this).hide();
});
$("form.datagrid table.datagrid tr.footer input[name=page]").livequery("keypress", function (e) {
	if (e.keyCode == 13) {
		$(this).parents("form.datagrid").find("input:submit[name=pageSubmit]").ajaxSubmit();
		return false;
	}
});

//ajaxová změna počtu řádků na stránku datagridů pomocí změny hodnoty selectboxu
$("form.datagrid table.datagrid tr.footer input[name=itemsSubmit]").livequery(function () {
	$(this).hide();
});
$("form.datagrid table.datagrid tr.footer select[name=items]").livequery("change", function (e) {
	$(this).parents("form.datagrid").find("input:submit[name=itemsSubmit]").ajaxSubmit();
});
