jQuery(window).load(function(){
	initScrollbarDiv('IO');
	initScrollbar('sponsorzy');
	initScrollbar('partnerzy');
	if(jQuery('#galleries').length>0) initScrollbarDiv('galleries');
	if(jQuery('#esport').length>0) initScrollbarDiv('esport');
	iv_p = 0;
	stop_s = 0;
	stop_p = 0;
	lock = 0;
	
	jQuery('#move_fb').mouseenter(function(){
		jQuery(this).stop();
		jQuery(this).animate({right:'0'},'slow');
	});
	
	jQuery('#move_fb').mouseleave(function(){
		jQuery(this).stop();
		jQuery(this).animate({right:'-314px'},'slow');
	});
		
	jQuery('.scrollbars .left-scroll').click(function(){
		if(lock==0) {
			lock = 1;
			var frame = jQuery(this).next().children('.frame');
			var first = jQuery('.first', frame);
			if(first.prev().length == 0) {
				var last = jQuery('.scroll-box:last-child', frame);
				first.before(last);
				frame.css('marginLeft', -(last.width()+20));
			}		
			var prev = first.prev();
			frame.animate({'marginLeft': '+='+(prev.width()+20)}, 600, function(){
				first.removeClass('first');
				prev.addClass('first');
				frame.css('marginLeft', 0);
				lock = 0;
			});	
		}
	});
	
	jQuery('.scrollbars .right-scroll').click(function(){
		if(lock==0) {
			lock = 1;
			var frame = jQuery(this).prev().children('.frame');
			var first = jQuery('.first', frame);
			
			var next = first.next();
			frame.animate({'marginLeft': '-='+(first.width()+20)}, 600, function(){
				first.removeClass('first');
				next.addClass('first');
				jQuery('.scroll-box:last-child', frame).after(first);
				frame.css('marginLeft',0);
				lock = 0;
			});	
		}
	});
	
	jQuery('.scrollbars .left-arrow').click(function(){
		if(lock==0) {
			lock = 1;
			var frame = jQuery(this).next().children('.frame');
				if(frame.is(':animated')) {
					if(frame.attr('id')=='sponsorzy-frame')
						stop_s = 1;
					else
						stop_p = 1;
				frame.stop(1,1);
			} else {
				var last = jQuery('div:last-child', frame);
				jQuery('div:first-child', frame).before(last);
				frame.css('marginLeft',-(last.width()+5));
				var first = jQuery('.first', frame);
				var prev = first.prev();
				//alert(prev.length);
				
				var w = prev.width()+5;		
				
				frame.animate({'marginLeft': '+='+w}, 600, function(){
					first.removeClass('first');
					prev.addClass('first');				
					frame.css('marginLeft',0);
					lock = 0;
				});			
			}
		}
	});
	
	jQuery('.scrollbars .right-arrow').click(function(){
		if(lock==0) {
			lock = 1;
			var frame = jQuery(this).prev().children('.frame');
			if(frame.is(':animated')) {
				if(frame.attr('id')=='sponsorzy-frame')
					stop_s = 1;
				else
					stop_p = 1;
				frame.stop(1,1);
			} else {
				var first = jQuery('.first', frame);
				var w = first.width()+5;
				
				var next = first.next();
				frame.animate({'marginLeft': '-='+w}, 600, function(){
					first.removeClass('first');
					next.addClass('first');
					jQuery('div:last-child', frame).after(jQuery('div:first-child', frame));
					frame.css('marginLeft',0);	
					lock = 0;
				});			
			}
		}
	});
	
	moveScrollSponsorzy();
	moveScrollPartnerzy();
	
	jQuery('#sponsorzy-frame').mouseenter(function(){
		jQuery(this).stop();
	}); 
	
	jQuery('#sponsorzy').mouseleave(function(){
		stop_s=0;
		var frame = jQuery('#sponsorzy-frame');
		var first = jQuery('.first', frame);
		if(first.prev().length > 0) {
			jQuery('div:last-child', frame).after(jQuery('div:first-child', frame));
			frame.css('marginLeft',0);
		}
			
		var next = first.next();
			
		var m = parseInt(frame.css('marginLeft').replace('px',''));
		var w = jQuery('.first', frame).width()+5;
		var d = m+w;
		var t = d*50;
			
		frame.animate({marginLeft: '-='+d+'px'},t,'linear',function(){
			first.removeClass('first');
			next.addClass('first');
			jQuery('div:last-child', frame).after(first);
			frame.css('marginLeft',0);
			moveScrollSponsorzy();
		});
	});	
	
	jQuery('#partnerzy-frame').mouseenter(function(){
		jQuery(this).stop();
	}); 
	
	jQuery('#partnerzy').mouseleave(function(){
		stop_p=0;
		var frame = jQuery('#partnerzy-frame');
		var first = jQuery('.first', frame);
		if(first.prev().length > 0) {
			jQuery('div:last-child', frame).after(jQuery('div:first-child', frame));
			frame.css('marginLeft',0);
		}
			
		var next = first.next();
			
		var m = parseInt(frame.css('marginLeft').replace('px',''));
		var w = jQuery('.first', frame).width()+5;
		var d = m+w;
		var t = d*50;
			
		frame.animate({marginLeft: '-='+d+'px'},t,'linear',function(){
			first.removeClass('first');
			next.addClass('first');
			jQuery('div:last-child', frame).after(first);
			frame.css('marginLeft',0);
			moveScrollPartnerzy();
		});
	});
	
});

function initScrollbar(scroll_name) {
	var w = 0;
	var wrap = parseInt(jQuery('#'+scroll_name+'-wrap').css('width').replace('px',''));
	var frame = jQuery('#'+scroll_name+'-frame');
	var i = jQuery('div', frame).length;
	var m = 0;
	var h = 0;
	
	frame.children('div').each(function() {
		var rImg = new Image();
		rImg.src = jQuery('img',this).attr('src');
		img_w = rImg.width+5;
		img_h = rImg.height;
		w += img_w;
		if(img_w > m) m = img_w;
		if(img_h > h) h = img_h;
		i--;
		if(i==0) {
			frame.css({'width':w, 'height':h});
			if(w < wrap+m) {
				frame.children('div').each(function() {
					jQuery('div:last-child', frame).after(jQuery(this).clone());
					if(jQuery('div:last-child', frame).hasClass('first')) jQuery('div:last-child', frame).removeClass('first');
				});
				frame.css('width', 2*w);
			}
		}
	});
}

function initScrollbarDiv(scroll_name) {
	var w = 0;
	var wrap = parseInt(jQuery('#'+scroll_name+'-wrap').css('width').replace('px',''));
	var frame = jQuery('#'+scroll_name+'-frame');
	var i = frame.children('div').length;
	var m = 0;
	
	frame.children('div').each(function(){
		box_w = jQuery('img',this).width();
		w += box_w+20;
		jQuery(this).css('width', box_w);
		if(box_w > m) m = box_w;
		i--;
		if(i==0) {
			frame.css('width', w);
			if(w < wrap+m) {
				frame.children('div.scroll-box').each(function() {
					jQuery('div.scroll-box:last-child', frame).after(jQuery(this).clone());
					if(jQuery('div.scroll-box:last-child', frame).hasClass('first')) jQuery('div.scroll-box:last-child', frame).removeClass('first');
				});
				frame.css('width', 2*w);
			}
		}
	});
}

function moveScrollSponsorzy() {
	if(stop_s==0) {
		var frame = jQuery('#sponsorzy-frame');
		var first = jQuery('.first', frame);
		var w = first.width()+5;
		var t = w*50;
		var next = first.next();
		
		frame.animate({marginLeft: '-='+w+'px'},t,'linear',function(){
				first.removeClass('first');
				next.addClass('first');
				jQuery('div:last-child', frame).after(first);
				frame.css('marginLeft',0);
				moveScrollSponsorzy();
		});
	}
}

function moveScrollPartnerzy() {
	if(stop_p==0) {
		var frame = jQuery('#partnerzy-frame');
		var first = jQuery('.first', frame);
		var w = first.width()+5;
		var t = w*50;
		var next = first.next();
		
		frame.animate({marginLeft: '-='+w+'px'},t,'linear',function(){	
			first.removeClass('first');
			next.addClass('first');
			jQuery('div:last-child', frame).after(first);
			frame.css('marginLeft',0);
			moveScrollPartnerzy();
		});
	}
}
