$(document).ready(function(){

	// Volaní záložek
	var hCount = 0;
	$('.news-tab .spc, .tab-box').pdTabs({});


	$('.home-tab').each(function(){
		var element = $(this);
		var active = 0;
		$('.tab-fragment:not(:first)', this).addClass('hide-tab');
		$('.tab-fragment:not(:first) .illust', this).fadeTo(0, 0);
		$('.tab-fragment:first-child .overlay', this).fadeTo(0, 0).hide();
		var nav = $('<ul class="tab-list"></ul>');
		$('.tab-fragment', this).each(function(){
			nav.append('<li><a href="#"><span>'+ $('.tab-name',this).text() +'</span></a></li>')
		});
		$(this).prepend(nav);
		$('li:first', nav).addClass('active').find('a').addClass('first');
		$('li:last a', nav).addClass('last');

		$('li a', nav).click(function(){
			var index = $('li', nav).index($(this).parent());
			$('li', nav).removeClass('active');
			$(this).parent().addClass('active');
			$('.tab-fragment:eq('+active+') .illust', element).fadeTo(500, 0);
			$('.tab-fragment:eq('+index+') .illust', element).fadeTo(500, 1)
			$('.tab-fragment', element).addClass('hide-tab');
			$('.tab-fragment:eq('+index+')', element).removeClass('hide-tab');
			$('.tab-fragment:eq('+index+') .overlay', element).show().fadeTo(750, 0, function(){
				$(this).hide();
			});
			$('.tab-fragment', element).not(':eq('+index+')').find('.overlay').fadeTo(0, 1).hide();
			active = index;
			return false;
		});
	});

	$('.why-us ul.reset').each(function(){
		var element = $(this);
		var mainEl = $(this).parent();
		var box = $('<div class="jsScrollBox"></div>');
			box.append($('li', element));
			box.css({'position':'relative'});
		var j = 2;
		for(var i = 0; i < 10; i=i+2){
			$('li', box).slice(i, j).wrapAll('<ul class="reset"></ul>');
			j=j+2;
		}
		box.insertAfter(element);

		$('ul', box).css({'position':'absolute', 'width': box.width()}).filter(':not(:first)').css('left', box.width()+50);
		element.remove();

		var actual = 0;
		var next = $('<a class="next" href="#"></a>');
		var prev = $('<a class="prev" href="#"></a>');
		$('p:last', mainEl).append(prev, next);

		next.click(function(){
			var prev = actual > $('ul', box).size() ? 0 : actual;
			actual = actual + 2 > $('ul', box).size() ? 0 : actual + 1;
			$('ul', box).eq(actual).css('left', box.width()+50).animate({
				'left': 0
			});
			$('ul', box).eq(prev).animate({
				'left': -box.width()-50
			});
			return false;
		});
		prev.click(function(){
			var next = actual == $('ul', box).size()-1 ? $('ul', box).size()-1 : actual;	// 3
			actual = actual == 0 ? $('ul', box).size()-1 : actual - 1; // 2
			$('ul', box).eq(actual).css('left', -box.width()-50).animate({
				'left': 0
			});
			$('ul', box).eq(next).animate({
				'left': box.width()+50
			});
			return false;
		});
	});

	$('.news-tab .tab-list li:first').css('float', 'left');

	function init(){
		$('.why-us').adjustHeights({
			elements : ['.jsScrollBox, .jsScrollBox ul'],
			vAlign : 'top'
		});
		$('#main').adjustHeights({
			elements : ['.home-box .spc'],
			vAlign : 'top'
		});

		if(!($.browser.msie && $.browser.version == 6)){
			$('.crossroad ul').adjustHeights({
				elements : ['.spc'],
				vAlign : 'center'
			});
		}
		/* POSITIONED CORNER IE 6 RECALCULATE */
		$('.cor').css('position','absolute');
		
		$('.contact-box').adjustHeights({
         elements : ['.body'],
         vAlign : 'top'
      });
	}

	// FONT Size Listener
	$(document).fontSizeListener({
		element: '#main-menu',
		callFunction : function(){init()}
	});

	// JS CLICK
	
	$('.crossroad:not(.nolink) li, .image-box .box') // mod kahi
		.addClass('jsclick')
		.click(function(e){
		  	window.location = $('a:first', this).attr('href');
		})
		.hover(function(){
			$(this).addClass('hover');
		},
		function(){
			$(this).removeClass('hover');
	});
	
	$('.file-box')
		.addClass('jsclick')
		.click(function(e){
		   window.location = $('a:first', this).attr('href');
		})
		.hover(function(){
			$(this).addClass('file-box-hover');
		},
		function(){
			$(this).removeClass('file-box-hover');
	});

	
	// TOOLTIPS 
	$('.jstooltip').each(function(){
		var $this = $(this);
			$this.wrap('<span class="closetooltip"></span>').parent().css({'position':'relative', 'zoom':'1'})
		var tip = {
			box: $('<div class="tooltip"></div>')
		   ,inner: '<div class="spc"><div class="box"></div></div><a class="close" href="#"><img src="/img/ico/error-red.png" alt="" /></a><span class="cor cor-l"></span><span class="cor cor-r"></span><span class="cor cor-bl"></span><span class="cor cor-br"></span>'
		   /*,pos: {
					x: $this.parent().offset().left
				   ,y: $this.parent().offset().top
				 }*/
		   ,status: false
		};
		
		
		
		var remove = function(){
			$('.tooltip').css({'opacity':'0'}).hide();
			$('.jstooltip').parent().removeClass('opentooltip');
			return false;
		};
		
		$this.bind('click', function(e){
			remove();
			tip.box.css({'top': '18px', 'left': '-2px'});
			
			if(!tip.status)
			{
				var href = $this.attr('href');
				tip.box.append(tip.inner);
				$this.parent().addClass('opentooltip').append(tip.box);
				
				$('.spc', tip.box).css({'width': '50px', 'height': '50px'});
				tip.box.show().fadeTo('500', 1, function(){			 
					$('.box', tip.box).load(href, function(){
						tip.box.addClass('nopreload');
						$('.spc', tip.box).animate({
							'width': '256px',
							'height': $('.box', tip.box).outerHeight()
						}, 500, function(){
							$('.close', tip.box).show();
						});
						tip.status = true;
					});
				});
				
				$('.close', tip.box).bind('click', remove);
			}
			else{
				$this.parent().addClass('opentooltip');
				tip.box.show().fadeTo('500', 1);
			} 
			e.preventDefault();
		});
	});
	
	$(document).bind('click', function(e){
		var con = $(e.target).offsetParent().hasClass('tooltip')
		if(con === false && $(e.target).hasClass('jstooltip') === false)
		{
			$('.jstooltip').parent().removeClass('opentooltip');
			$('.tooltip').css({'opacity':'0'}).hide();
		}
	});

	
	
	
});