function a(msg){alert(msg)}
function l(msg) {
	if(typeof(console) != 'undefined')
		console.log(msg)
}

var mainSliderIndex = -1;
var mainSliderLength = -1;

function main_slider(carousel) 
{
	mainSliderIndex = carousel.options.start-1;
	
	$('#main-slider .nav span').eq(mainSliderIndex).addClass('active');

	$('#main-slider .nav span').bind('click', function()
	{
		carousel.options.auto = 0;
		carousel.options.itemFirstOutCallback = null;
		
		if(carousel.animating == false)
		{		
			$('#main-slider .nav span').eq(mainSliderIndex).removeClass('active');	
		
			mainSliderNavIndex = parseInt(jQuery.jcarousel.intval(jQuery(this).text()))
			
			carousel.scroll(mainSliderNavIndex);
					
			mainSliderIndex = mainSliderNavIndex-1;
			
			$('#main-slider .nav span').eq(mainSliderIndex).addClass('active');
		}
		
		return false;			
	});	

	$('#main-slider .prev').bind('click', function()
	{		
		carousel.options.auto = 0;
		carousel.options.itemFirstOutCallback = null;
		
		if(carousel.animating == false)
		{
			$('#main-slider .nav span').eq(mainSliderIndex).removeClass('active');		
			
			if(mainSliderIndex <= 0)
				mainSliderIndex = mainSliderLength-1;
			else	
				mainSliderIndex -= 1;
			
			$('#main-slider .nav span').eq(mainSliderIndex).addClass('active');
			
			carousel.prev();
		}
		
		return false;
	});
	
	$('#main-slider .next').bind('click', function()
	{	
		carousel.options.auto = 0;
		carousel.options.itemFirstOutCallback = null;
		
		if(carousel.animating == false)
		{
			$('#main-slider .nav span').eq(mainSliderIndex).removeClass('active');	
		
			if(mainSliderIndex >= mainSliderLength-1)
				mainSliderIndex = 0;
			else	
				mainSliderIndex += 1;
			
			$('#main-slider .nav span').eq(mainSliderIndex).addClass('active');
		
			carousel.next();
		}
		
		return false;
	});	
}

function main_slider_before(carousel)
{
	$('#main-slider li .desc').hide();
}

function main_slider_after(carousel)
{	
	$('#main-slider li .desc').fadeIn(400);	
}

function main_slider_out(carousel)
{ 
	if(carousel.first > 15)
	{
		carousel.options.auto = 0;
		carousel.options.itemFirstOutCallback = null;		
		
		carousel.scroll(1);
		
		$('#main-slider .nav span').eq(mainSliderIndex).removeClass('active').end().eq(0).addClass('active');	
		
		mainSliderIndex = 0;
		
		return false
	}	

	$('#main-slider .nav span').eq(mainSliderIndex).removeClass('active');	
	
	if(mainSliderIndex >= mainSliderLength-1)
		mainSliderIndex = 0;
	else	
		mainSliderIndex += 1;
		
	$('#main-slider .nav span').eq(mainSliderIndex).addClass('active');		
}


function mainSubMenu(activate, deactivate)
{	
	if(activate == 1)
	{
		$('#main-menu > ul > li').bind(
		{
			'mouseenter.lol': function()
			{
				$('.submenu', this).show();
				
			}, 
			'mouseleave.lol': function()
			{				
				$('#main-menu .submenu').hide();				
			}
		});	
	}
	
	if(deactivate == 1)
	{
		$('#main-menu > ul > li').unbind('.lol').end().find('.submenu').hide();
	}
}

function mainMenu()
{
	var active = -1;

	$('#main-menu > ul > li').bind(
	{
		'mouseenter': function()
		{		
			active = $(this).index();
		}, 
		'mouseleave': function()
		{
			active = -1;
		}
	});
	
	
	$('#main-menu').mouseenter(function(e)
	{			
		var mainMenuTimeout = window.setTimeout(function()
		{			
			if(active != -1)
				$('#main-menu > ul > li').eq(active).find('.submenu').show()
			
			mainSubMenu(1, 0);			
		}, 600);
		
		$(this).data('timeout', mainMenuTimeout);
	})
	.mouseleave(function()
	{
		clearTimeout($(this).data('timeout'));		
		
		mainSubMenu(0, 1);		
	});
}


$(document).ready(function()
{
	$('a[rel="external"]').click(function(e)
	{
		e.preventDefault();
		
		window.open(this.href);
	});
	
	
	//****************************************************
	// random bg
	//****************************************************	
	

	$('#bg-slider').addClass('i'+Math.floor(Math.random()*3+1));
	
	
	//****************************************************
	// colorbox
	//****************************************************	
	
	/*
	$('a.colorbox').click(function()
	{
		$(this).colorbox({
			opacity: '0.7',
			maxWidth: '90%',
			maxHeight: '90%'
		});
	})
	*/
	
	
		$('a.colorbox').colorbox({
			opacity: '0.7',
			maxWidth: '90%',
			maxHeight: '90%'
		});
	
	
	
	//****************************************************
	// search-bar
	//****************************************************	
	
	$('#search-bar .input label').click(function(){
		$(this).hide().next('input').focus();
	});
	
	$('#search-bar .input input').focus(function(){
		$(this).prev('label').hide();
	});
	
	$('#search-bar .input input').blur(function(){
		if($(this).val() == '')
			$(this).prev('label').show();
	});
	
	
	//****************************************************
	// main menu
	//****************************************************
	
	
	mainMenu();	
	
	
	
	//****************************************************
	// main-slider
	//****************************************************
	
	if($('#main-slider').length)
	{
		mainSliderLength = $('#main-slider ul li').length;
		
		if(mainSliderLength > 1)
		{				
			$('#main-slider').append('<div class="prev"></div><div class="next"></div><div class="nav"></div>');
			
			var mainSliderNav = '';
			for(var i=1; mainSliderLength>=i; i++)
			{
				mainSliderNav += '<span>'+i+'</span>';
			}

			$('#main-slider .nav').append(mainSliderNav);
			
		
			$('#main-slider ul').jcarousel({
				wrap: 'circular',
				scroll: 1,
				animation: 550,
				auto: 6,
				initCallback: main_slider,
				itemLoadCallback: {
					onBeforeAnimation: main_slider_before,
					onAfterAnimation: main_slider_after
				},
				buttonNextHTML: null,
				buttonPrevHTML: null,
				itemFirstOutCallback: main_slider_out
			});
		}
	}
	
	
	//****************************************************
	// news
	//****************************************************
	
	if($('#news').length)
	{	
		var	cshowSlide = 0,
				cnr = 0;
		$('#news').find('.nav li').eq(cshowSlide).addClass('active');	
		$('#news').find('.content').eq(cshowSlide).show();
		//$('#news .news-wrapper').height($('#news .news').eq(cshowSlide).height());

		$('#news .nav a').click(function(e)
		{	
			e.preventDefault();
		
			if($(this).parent().is('.active'))
				return false		
				
			//if($('#news .wrapper .details').is(':visible'))
				//$('#news .wrapper .details').remove();
				
				
			$(this).parent().siblings().removeClass('active');
			$(this).parent().addClass('active');		
			
			cnr = $(this).parent().index();
			
			$('#news .content').eq(cshowSlide).hide();

			cshowSlide = cnr;

			$('#news .content').eq(cshowSlide).fadeIn(400);
			//$('#news .news-wrapper').height($('#news .news').eq(cshowSlide).height());
			
			return false
		});

			
		$('#news .entry .more a').click(function(e)
		{
			e.preventDefault();
			p = $(e.target).parent().parent().offset();
			$('#news-details').css('top',p.top);
			$('#news-details').css('left',p.left);
			$('#news-details').load('news.html?id=' + $(e.target).attr('href'),function(){
				/*h = $('.news-wrapper').height();
				if($('#news .details').height() < h)
					$('#news .details').height(h)
				*/
			   //$('#news .details').css('top',100);
				$('#news-details a.colapse').click(function(e){
					e.preventDefault();
					$('#news-details').slideUp('medium');
				});
				$('#news-details .colorbox').colorbox({
					opacity: '0.7',
					maxWidth: '90%',
					maxHeight: '90%'
				});
				$('#news-details').slideDown('medium')
			})
			
			//$('#news .wrapper').append($('<div class="details"></div>').height($(this).parents('.content').find('.news-wrapper').height()))
			
		});

			
			
		$('#news .more-news .tg').toggle(function()
		{
			//$('#news .news').height('auto');
			$(this).addClass('active').text('mniej aktualności');
			$(this).parent().prev('.news-list').slideDown();
		}, function()
		{
			$(this).removeClass('active').text('więcej aktualności');
			$(this).parent().prev('.news-list').slideUp();
		})	
					
			
	}
	
	
	//****************************************************
	// contact box
	//****************************************************
	
	var contactBoxIndex = -1,
	contactBoxIndexTemp = -1;
	$('#contact-box .details > dl > dt').click(function()
	{
		$(this).addClass('active').parent().siblings().children('dt').removeClass();
		contactBoxIndex = $(this).parent().index();
		
		if(contactBoxIndex == contactBoxIndexTemp && $(this).next().is(':visible'))
		{			
			$(this).removeClass('active')
			$('#contact-box .details > dl > dd').slideUp();
			
			return false
		}
		else 
		{
			$('#contact-box .details > dl > dd').slideUp();
		}
		
		$(this).next('dd').slideDown();
		
		contactBoxIndexTemp = contactBoxIndex;
	});
	
	//****************************************************
	// events box
	//****************************************************

	if($('#events-calendar').length)
	{		
		$('#events-calendar td.datepickerSelected > a > span').live('mouseover', function(e)
		{		
			var $self = $(this).parent().parent();
		
			if(!$('.tip', $self).length)
				$self.append('<div class="tip"><ul></ul></div>');			
				
		
			if(e.target == this)
			{
				$.ajax({
					type: "GET",
					dataType: "json",
					url: "event-home.html",
					data: {d:$self.find('a').attr('rel')},
					error: function(data) {
						l( "Error: " + data );
					},
					success: function(data) 
					{		
						if(data != null)
						{
							/*$self.click(function()
							{
								window.location = data.url; //klik w dany dzień
							});*/
						
							var replacelist = '';
							var listlength = data.list.length;
							var addcontent = 0;
							
							$.each(data.list, function(index, value)
							{					
								replacelist += '<li><a href="' + value.url + '" target="_self">' + value.desc + '</a></li>';	
								
								if(listlength == (index+1))
									addcontent = 1;
							});							
							
							if(addcontent == 1)					
								$self.find('.tip ul').html(replacelist);
						}					
					}
				});
			}
		
			
			ecPosition = $self.position('#events-calendar');
			
			$('.tip', $self).css(
			{
				'top': (ecPosition.top+15)+'px',
				'left': (ecPosition.left-193)+'px' 
			});
		
			
			$('.tip', $self).show();			
		});		
		
		$('#events-calendar td.datepickerSelected').live('mouseleave', function()
		{
			$('.tip', this).hide();
		});			
	}

	
	
	/*
	$('td').hover(
	function() { $.data(this, 'hover', true); },
			function() { $.data(this, 'hover', false); }
	).data('hover', false);

	setInterval("l($('td').data('hover'))", 500)
	*/
	
	
	//****************************************************
	// page slider
	//****************************************************
	
	$('#page-slider ul').jcarousel({
		wrap: 'circular',
		scroll: 1,
		auto: 3
	});
	
	
	//****************************************************
	// newsletter box
	//****************************************************
	
	$('#newsletter-box .input input').bind('click focus', function()
	{
		$(this).addClass('active');
		
		if(this.value=='Podaj e-mail')
			this.value='';
	
	}).bind('blur', function()
	{
		$(this).removeClass('active');
		
		if(this.value=='')
			this.value='Podaj e-mail';
	});
	
	
	//****************************************************
	// media box
	//****************************************************		
		
	var	mshowSlide = 0,
			mnr = 0;
	$('#media-box .nav li').eq(mshowSlide).addClass('active');	
	$('#media-box .box').eq(mshowSlide).show();

	$('#media-box .nav a').click(function(e)
	{	
		e.preventDefault();
	
		if($(this).parent().is('.active'))
			return false		
							
			
		$(this).parent().siblings().removeClass('active');
		$(this).parent().addClass('active');		
		
		mnr = $(this).parent().index();
		
		$('#media-box .box').eq(mshowSlide).hide();

		mshowSlide = mnr;

		$('#media-box .box').eq(mshowSlide).fadeIn(400);
		

		return false
	});
	
	
	
	//****************************************************
	// gallery
	//****************************************************		
	
	/*$('#gallery img').click(function()
	{
		if($(this).parent('a').length && $(this).parent('a').attr('href') != '#')
		{
			$(this).parent('a').colorbox({
				opacity: '0.7',
				maxWidth: '90%',
				maxHeight: '90%',
				title: function(){
					var cb_content = $('img',this).attr('alt').split('||');
					if(cb_content.length < 2)
						return false;
					var cb_desc = cb_content[1];		
					var cb_author = cb_content[2];
					var cb_header = cb_content[0];
					
					if(cb_desc.length > 2)
					{	
						$('#cboxTitle').show();
						
						cb_content = '<div class="cb_desc">'+cb_desc+'</div>';							
						
						if((cb_author != undefined && cb_author.length > 2) && (cb_header != undefined && cb_header.length > 2))
						{
							cb_content = '<div class="cb_header">'+cb_header+'</div>' + cb_content + '<div class="cb_author">'+cb_author+'</div>';
						}								
						else if(cb_author != undefined && cb_author.length > 2)
							cb_content = cb_content + '<div class="cb_author">'+cb_author+'</div>';
						else if(cb_header != undefined && cb_header.length > 2)
							cb_content = '<div class="cb_header">'+cb_header+'</div>' + cb_content;						
					}		
					else 										
						return false
				
					return cb_content; 					
				},
				onClosed: function(){
					$('#cboxTitle').hide();
				}
			});
		}
	})*/
	
	
	
	/*
	$('#gallery img').click(function()
	{
		if($(this).parent('a').length && $(this).parent('a').attr('href') != '#')
		{
			$(this).parent('a').colorbox({
				opacity: '0.7',
				maxWidth: '90%',
				maxHeight: '90%',
				title: function(){
					var cb_content = '';
					
					//l($('img',this).attr('alt').split('||'))
					
					var cb_desc = $('img',this).attr('alt');		
					var cb_author = $('img',this).attr('data-author');
					var cb_header = $('img',this).attr('data-header');
						
					if(cb_desc.length > 2)
					{	
						$('#cboxTitle').show();
						
						cb_content = '<div class="cb_desc">'+cb_desc+'</div>';							
						
						if((cb_author != undefined && cb_author.length > 2) && (cb_header != undefined && cb_header.length > 2))
						{
							cb_content = '<div class="cb_header">'+cb_header+'</div>' + cb_content + '<div class="cb_author">'+cb_author+'</div>';
						}								
						else if(cb_author != undefined && cb_author.length > 2)
							cb_content = cb_content + '<div class="cb_author">'+cb_author+'</div>';
						else if(cb_header != undefined && cb_header.length > 2)
							cb_content = '<div class="cb_header">'+cb_header+'</div>' + cb_content;						
					}		
					else 
					{
						
						return false
					}
					return cb_content; 					
				},
				onClosed: function(){
					$('#cboxTitle').hide();
				}
			});
		}
	})
	*/
	
	
	
});



$(window).load(function()
{
	/*$('#content img:not(#main-slider img, #news img, .small-gallery img, #gallery img, #media img)').each(function()
	{
		if(!$(this).hasClass('nodesc'))
		{
			img_alt = $(this).attr('alt');
			img_width = $(this).width();
			img_wrapper = $('<span class="img-wrapper '+$(this).attr('class')+'"></span>').width(img_width);
			
			$(this).wrap(img_wrapper).filter(function()
			{					
				if(img_alt.length > 2)
					$(this).after('<span class="alt-text">'+img_alt+'</span>');
					
					
				if($(this).parent().parent('a').length)
				{
					$(this).after('<span class="img-zoom"></span>');
					
					$(this).parent().parent('a').colorbox({
						opacity: '0.7',
						maxWidth: '90%',
						maxHeight: '90%'
					});
				}	
			});
		}
	});*/
});
