var current = -1;
var sub_current = -1;
var temp = -1;
var all=0;
var interval=null;
var subinterval=null;
var sl = [];
var j_slider;
var j_nav;
var time = 4000;
var link;

function sub_rotator(p)
{
	if(p=='first')
		subinterval=setInterval(sub_rotator,time);	
	
	sub_current++;
	
	if(sub_current<sl[current])
	{
		j_slider.eq(current).find('.slide').eq(sub_current-1).fadeOut();
		j_slider.eq(current).find('.slide').eq(sub_current).fadeIn();
		
		j_slider.eq(current).find('ul.sub li').removeClass('selected');
		j_slider.eq(current).find('ul.sub li').eq(sub_current).addClass('selected');
		
	}
	
	if((sub_current+1)==sl[current])
	{
		sub_current=-1;
		clearInterval(subinterval);
		interval=setInterval(rotator,time);
	}
}


function rotator(p)
{
	temp++;
	current++;
	
	if(p=='first')
	{
	
		j_slider.eq(current).children('.slide').hide();	
		j_slider.eq(current).children('.slide').eq(0).show();	
		
		j_slider.eq(current).show();
		
		if(j_slider.eq(current).children('.slide').length>1)
		{
			clearInterval(interval);
			sub_current=0;
			subinterval=setInterval(sub_rotator,time);
		}
		else
			interval=setInterval(rotator,time);
	}
	else
	{

		if(current==all)
			current=0;
		if(temp == all)
			temp=0;
			
		j_slider.eq(current-1).removeClass('active').fadeOut();
		j_nav.find('li').eq(current-1).removeClass('selected');	
			
		j_slider.eq(current).addClass('active').fadeIn();
		j_nav.find('li').eq(current).addClass('selected');		
		

		if(sl[current] > 1)
		{
			j_slider.eq(current).children('.slide').hide();	
			j_slider.eq(current).children('.slide').eq(0).show();	
		
			clearInterval(interval);
			sub_rotator('first');
		}
		else
			j_slider.eq(current).children('.slide').show();
			
		j_slider.eq(current).find('ul.sub li').removeClass('selected');
		j_slider.eq(current).find('ul.sub li').eq(0).addClass('selected');
		
	}
}

$(document).ready(function()
{

	$('a[rel="external"]').click(function()
	{
		window.open(this.href);
		return false
	});

	$('#carousel').css({
        'width': $('#carousel').outerWidth(),
        'float': 'none'
    }); 

	j_slider = $('#home-slider .slider');
	j_nav = $('#home-slider .nav');
	
	if($('#home-slider').length)
	{
		all = j_slider.length;

		j_slider.each(function(a)
		{
			sl[a] = a;
			$(this).children('.slide').each(function(b)
			{
				sl[a] = b+1;
			})
		});
		
		
		j_slider.each(function()
		{
			var html = '<ul class="sub">';
			var count = $(this).children('.slide');
			
			
			var i=1;
			$(this).children('.slide').each(function(){
			
				var c = '';
				if(i==1)
					c='selected';
				
				html+='<li class="'+c+'"><a href="#" onclick="return false;">'+i+'</a></li>';
				i++;
			});	
			html += '</ul>';
			$(this).append(html);
		});
		

		rotator('first');

		j_nav.find('a').click(function(e)
		{
			e.preventDefault();

			if(!($(this).parent('li').is('.selected')))
			{
				clearInterval(interval);
				clearInterval(subinterval);

				j_slider.eq(current).removeClass('active').fadeOut();
				j_nav.find('li').eq(current).removeClass('selected');

				current = j_nav.find('a').index(this);
				
				j_slider.eq(current).children('.slide').hide();	
				j_slider.eq(current).children('.slide').eq(0).show();	

				j_slider.eq(current).addClass('active').fadeIn();
				j_nav.find('li').eq(current).addClass('selected');
				
				j_slider.eq(current).find('ul.sub li').removeClass('selected');
				j_slider.eq(current).find('ul.sub li').eq(0).addClass('selected');

				sub_current = -1;
				current--;
				rotator('first');
			}
			//return false;
		});
		

		j_slider.find('ul.sub li a').bind('click',function(e)
		{
			e.preventDefault();
			
			if(!($(this).parent('li').is('.selected')))
			{
				clearInterval(interval);
				clearInterval(subinterval);
				
				$(this).parents('ul').find('li').removeClass('selected');
				
				var c = $(this).parents('ul').find('a').index(this);
				
				j_slider.eq(current).children('.slide').hide();	
				j_slider.eq(current).children('.slide').eq(c).show();
				
				$(this).parents('ul').find('li').eq(c).addClass('selected');

				sub_current = c-1;
				sub_rotator('first');
			}
			return false;
		});
		
	}

	$("a[rel='colorbox']").colorbox({
        current: "{current} ({total})",
		maxWidth: '90%',
		maxHeight: '90%'
    });

	$('a[href^=#]').each(function(i){
		$(this).attr('href', location.href+$(this).attr('href'));
	});

	$("a[rel='expand']").click(function(){
		var elem = $(this).parents('.w').find('.expand');
		var cht = $(this).parents('.w').find('.more a')
		if(elem.length > 0 && elem.is(':visible'))
		{
			elem.slideUp();
			cht.html('- Czytaj więcej');
		}
		else
		{
			elem.slideDown();
			cht.html('- Czytaj mniej');
		}
		return false;
	});
	
	
	

});
