// PDBox, Copyright (c) 2007 PeckaDesign (www.peckadesign.cz)
(function($){$.pdBox=function(){this.overlay=null;this.overlayI=null;this.window={};this.$doc=$(document);this.$body=$('body');this.$html=$('html');this.langcode=this.$html.attr('lang')||'cs';this.langs={cs:{close:"Zavřít",prev:"předchozí",next:"další"},en:{close:"Close",prev:"previous",next:"next"},de:{close:"Zumachen",prev:"vorige",next:"folgend"},es:{close:"Vaer",prev:"previo",next:"siguiente"},fr:{close:"Fermer",prev:"précédant",next:"suivant"},it:{close:"Chiudere",prev:"previo",next:" veniente"},ru:{close:"закрыть",prev:"предшествующий",next:"последующий"}};this.html="<div id='pd-box-top'>"+"<div id='pd-box-bottom'>"+"<div id='pd-box-left'>"+"<div id='pd-box-right'>"+"<div id='pd-content'>"+"<p id='pd-box-pager'>"+"<a href='#' id='pd-box-prev' rel=''>"+this.langs[this.langcode]["prev"]+"</a>"+"<span id='pd-box-pages'></span>"+"<a href='#' id='pd-box-next' rel=''>"+this.langs[this.langcode]["next"]+"</a>"+"</p>"+"<h2 id='pd-box-title'></h2>"+"<div id='pd-box-desc'></div>"+"<a href='#' id='pd-box-image' title='"+this.langs[this.langcode]["close"]+"'></a>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>"+"<a href='#' id='pd-box-close' title='"+this.langs[this.langcode]["close"]+"'> "+this.langs[this.langcode]["close"]+"</a>"+"<div id='pd-box-top-left'>&nbsp;</div>"+"<div id='pd-box-top-right'>&nbsp;</div>"+"<div id='pd-box-bottom-left'>&nbsp;</div>"+"<div id='pd-box-bottom-right'>&nbsp;</div>";this.width=600;this.autoWidth=false;this.onOpen=null;this.onLoad=null;this.onClose=null;this.isOpen=false};$.pdBox.prototype={control:function($elems){$elems.live('click',{that:this},function(e){e.data.that.open($(this),$elems);return false})},open:function($this,$all){if(!this.isOpen){this.isOpen=true;this.handleOnOpen();this.overlayShow();this.boxShow()}this.window.elem.addClass('loading').focusin(function(){$(this).addClass('focus')}).focusout(function(){$(this).removeClass('focus')});this.window.pager.hide();this.window.image.hide();this.window.title.hide();if(typeof $this!='undefined'){this.group($this,$all)}},group:function($this,$all){var rel=$this.attr('rel');var that=this;if(rel){var group=$all.filter('[rel="'+rel+'"]');var htmlPages='';group.each(function(i){htmlPages+=" <a href='"+this.href+"'>"+(i+1)+"</a> "});this.window.pages.empty().append(htmlPages);numbers=$("a",this.window.pages);numbers.bind('click',{that:this,numbers:numbers,all:$all},this.handleNumbers).eq($all.index($this)).trigger('click');this.window.prev.bind('click',function(){$('.active',that.window.pages).prev().trigger('click');return false});this.window.next.bind('click',function(){$('.active',that.window.pages).next().trigger('click');return false});this.$doc.bind('keyup',{that:this},this.handleKeyPage);if(numbers.size()>1){this.window.pager.show()}}else{this.preload($this.get(0).href,$this)}},openUrl:function(href){this.open();this.preloadUrl(href)},openHtml:function(html){this.open();this.window.content.show().html(html);this.handleOnLoad(html)},openHash:function(href){this.open();this.preloadHash(href)},preload:function(href,$this){var img=/\.jpg|\.png|\.gif$/,hash=/#/,$href=$this.attr('href');if(href.search(img)!==-1){var $img=$('img',$this),title=$img.attr('alt'),longdesc=$img.attr('longdesc')||'',desc=$img.attr('title')||'';desc=desc+((desc&&longdesc)?', ':'')+((longdesc)?'<a href="'+longdesc+'">'+longdesc+'</a>':'');if(title){this.window.title.show().text(title)}else{this.window.title.hide()}if(desc){this.window.content.show().html('<p>'+desc+'</p>')}else{this.window.content.hide()}this.window.image.show();this.preloadImage(href)}else if($href.search(hash)==0||($href.search(hash)!=-1&&window.location.href.split('#')[0]==href.split('#')[0])){this.preloadHash(href)}else{this.preloadUrl(href)}},preloadImage:function(href){imgPreloader=document.createElement('img');$(imgPreloader).bind('load',{that:this},function(e){var that=e.data.that,imgW=this.width;that.window.image.empty().append(this);if(that.autoWidth){that.width=imgW+2*17+2*17;that.boxPosition()}that.handleOnLoad(this)});$(imgPreloader).attr('src',href)},preloadUrl:function(href){var that=this,s='?',re1=/\?/;if(href.search(re1)!=-1){s='&'}$.get(href+s+"ajax=true",function(data){var hash=(href.search(/#/)!=-1)?href.split('#')[1]:'';if(hash!=''){var frag=$('<div>'+data+'</div>');var html=$('#'+unescape(hash),frag).clone()}else{var html=data}that.window.content.show().html(html);that.window.image.hide();$('#pd-box-bottom-left, #pd-box-bottom-right').css('position','absolute');that.handleOnLoad(html)})},preloadHash:function(href){if(href.search(/#/)!=-1){var hash=href.split('#')[1]}else{var hash=href}if($('#'+hash).size()>0){var hashContent=$('#'+hash).html()}else{hashContent='Hash nenalezen'}this.window.content.show().html(hashContent);this.window.image.hide();this.handleOnLoad(hashContent)},close:function(){this.isOpen=false;this.handleOnClose();this.boxHide();this.overlayHide()},boxShow:function(){this.window.elem=$('<div id="pd-box-window"></div>');this.window.elem.html(this.html).appendTo(this.$body);this.window.close=$("#pd-box-close",this.window.elem);this.window.title=$("#pd-box-title",this.window.elem);this.window.content=$("#pd-box-desc",this.window.elem);this.window.pager=$("#pd-box-pager",this.window.elem);this.window.pages=$("#pd-box-pages",this.window.elem);this.window.prev=$("#pd-box-prev",this.window.elem);this.window.next=$("#pd-box-next",this.window.elem);this.window.image=$("#pd-box-image",this.window.elem);this.window.close.bind('click',{that:this},this.handleClose);this.window.image.bind('click', {that: this}, this.handleClose);this.$doc.bind('keyup',{that:this},this.handleKeyClose);this.boxPosition()},boxHide:function(){this.window.close.unbind();this.window.next.unbind();this.window.prev.unbind();this.window.pages.find('a').unbind();this.$doc.unbind('keyup',this.handleKeyClose).unbind('keyup',this.handleKeyPage);this.window.elem.remove()},boxPosition:function(){var scroll=this.$html.scrollTop()||this.$body.scrollTop();this.window.elem.css({marginLeft:'-'+this.width/2+'px',width:this.width+'px',top:(scroll+40)+"px"})},overlayShow:function(){var h=this.$body.height();this.overlayI=$('<iframe id="pd-box-HideSelect"></iframe>').height(h).appendTo(this.$body);this.overlay=$('<div id="pd-box-overlay"></div>').height(h).appendTo(this.$body);this.overlay.bind('click',{that:this},this.handleClose)},overlayHide:function(){this.overlay.unbind().remove();this.overlayI.remove()},getKey:function(e){var keycode;if(!e){var e=window.event}if(e.keyCode){keycode=e.keyCode}else if(e.which){keycode=e.which}var key=String.fromCharCode(keycode).toLowerCase();return[keycode,key]},handleClose:function(e){e.data.that.close();return false},handleKeyClose:function(e){var that=e.data.that,key=that.getKey(e);if(key[0]==27||(!that.window.elem.is('.focus')&&(key[1]=='x'||key[1]=='c'))){that.window.close.trigger('click')}return false},handleKeyPage:function(e){var that=e.data.that,key=that.getKey(e);if(!that.window.elem.is('.focus')&&(key[1]=='p'||key[0]==37)){that.window.prev.filter(':visible').trigger('click')}else if(!that.window.elem.is('.focus')&&(key[1]=='n'||key[1]=='d'||key[0]==39)){that.window.next.filter(':visible').trigger('click')}return false},handleNumbers:function(e){var numbers=e.data.numbers,that=e.data.that,$this=$(this),index=numbers.index(this);numbers.removeClass('active');$this.addClass('active');if(index==0){that.window.prev.hide()}else{that.window.prev.show()}if(index==numbers.size()-1){that.window.next.hide()}else{that.window.next.show()}that.preload(this.href,e.data.all.eq(index));return false},handleOnOpen:function(){if(typeof this.onOpen=='function'){this.onOpen.call(this,this.window.elem)}},handleOnLoad:function(content){if(typeof this.onLoad=='function'){this.onLoad.call(this,this.window.elem,content)}this.window.elem.removeClass('loading')},handleOnClose:function(){if(typeof this.onClose=='function'){this.onClose.call(this,this.window.elem)}}}}(jQuery));

// předvyplněný text v inputech 
(function($){$.fn.inputText=function(sett){var o=$.extend({text:'Defaultní text'},sett);return this.each(function(){if(this.type&&this.type=='text'){var text=this.value==''?o.text:this.value,that=this;$(this).val(text).focus(function(){if(this.value==text)this.value=''}).blur(function(){if(this.value=='')this.value=text});$(this.form).submit(function(){if(that.value==text)that.value=''})}})}}(jQuery));

//Adjust heights created by Michal Matuška (fireball_)
(function ($) { var eqHeights = function () { this.stack = []; this.index = 0; this.register = function (el, options, wrap) { var opt = options || null; if (opt && typeof opt == 'string') { opt = [opt] } this.stack[this.index] = { context: el, elements: opt, too: wrap || false }; this.index++ }; this.calculate = function (obj) { var that = obj, context = that.context, elements = that.elements, too = that.too, height = 0, height2 = 0, fn = function (h) { var newH = $(this).height(); return h > newH ? h : newH }; context.css('height', '').each(function () { if (elements) { var len = elements.length, j = 0; for (var i = len; i--; ) { height2 = 0; $(elements[j], this).css('height', '').each(function () { height2 = fn.call(this, height2) }).height(height2); j++ } } if (!elements || elements && too) { height = fn.call(this, height) } }); if (!elements || elements && too) { context.height(height) } }; this.init = function (i) { if (this.index) { var index = i || null; if (index) { index = index == 'last' ? this.index - 1 : index == 'first' ? 0 : index; this.calculate(this.stack[index]) } else { var len = this.stack.length, j = 0; for (var i = len; i--; ) { this.calculate(this.stack[j]); j++ } } } }; this.refresh = function () { this.init() } }; $.eqHeights = new eqHeights; $.fn.eqHeights = function (elements, too) { $.eqHeights.register(this, elements, too); $.eqHeights.init('last'); return this } })(jQuery);
(function ($) { $.fn.fontSizeListener = function (element, callback) { var el = $(element); var h = el.height(); var listen = function () { var newH = el.height(); if (newH != h) { h = newH; if (callback && typeof callback == 'function') { callback() } } }; var fontSizeInterval = setInterval(function () { listen() }, 200) } })(jQuery);



$(document).ready(function(){
	$.eqHeights.register($('#att-video ul'), ['.img', '.name']);
	$.eqHeights.register($('#centrum'), ['.reset']);
	$.eqHeights.register($('#category-list'), ['.reset']);
	$.eqHeights.register($('#partners'), ['li']);
    $.eqHeights.init();

	// ANTISPAM
    $('.antispam').each(function(){
        $('.inp', this).attr('value',$('strong', this).text());
    });

	 $('.resetInt').inputText({});	

	// ADD INPUTS
    $('.add-box').each(function(){
		var $this = $(this),
			$btn = $('.addBtn', $this),
			$addContent = $('.add-content', $this);
		$btn.click(function(){
			var clone = $addContent.html();
			if ( $('p:eq(0) .add-content', $this).size()<4 ){
				$btn.before('<p class="reset"><span class="add-content">'+clone+'</span></p>');
				$('.resetInt', $this).inputText({});
				if ( $('.add-content', $this).size()==3 ) $('.addBtn').hide();
			}
			return false;
		})
	})

	// PDBOX
	box = new $.pdBox();
    box.control($('.thickbox'));
    box.width='750';
    
    // OPEN BOX
	$('.open-box').each(function(){
        var $this = $(this);
        var $chck = $('.heading input', this);
        var $box = $('.box', $this);
        var boxHeight = $box.height();
        var attr = $chck.attr('checked')
        var size = 0;
        if(attr || (size != 0 && !$this.hasClass('notAutoOpen')))
        {
            $chck.attr('checked', true);
            $this.data('status', true);
			$('.heading', $this).addClass('open');
			$('.togleText .down', $this).hide();
        }
        else
        {
            $box.hide();
            $this.data('status', false);
			$('.heading', $this).removeClass('open');
			$('.togleText .up', $this).hide();
        }

		$chck.click(function(){
            if($this.data('status'))
            {
                $chck.attr('checked', false);
                $box
					.animate({
						'height': '0px'
					}, 500, function(){
						$(this).css('display', 'none');
					});
                $this.data('status', false);
				$('.heading', $this).removeClass('open');
				$('.togleText .up', $this).hide();
				$('.togleText .down', $this).show();
			}
            else
            {
                $chck.attr('checked', true);
                $box
					.css({
						'display': 'block',
						'height': '0'
					})
					.animate({
						'height': boxHeight
					}, 500);
                $this.data('status', true);
				$('.togleText .down', $this).hide();
				$('.togleText .up', $this).show();
			}
        });
    });

});

