﻿var autoscroll = null;
var currentSlide = 0;
var totalSlides = 5;

$(function() {	
	autoscroll = $(".sliderDuzy").scrollable({ horizontal: true, circular: false, api: true, speed:1000 });
	
	// play
	$(".rotek .play").click(function(){
		autoplay();
	});

	// pause
	$(".rotek .pause").click(function(){
		autostop();
	});
	
	// przewiń do konkretnego slajdu
	$(".rotek .goto").click(function(){
		seekTo($(this).attr('rel'));
		autostop();
	});
	
	// kliknięcie na poprzedni
	$(".nawigacja .prevDuzy").click(function(){
		if(!$(this).hasClass('prevDisabled'))
			seekTo(parseInt(currentSlide)-1);	
	});
	
	// kliknięcie na nastepny
	$(".nawigacja .nextDuzy").click(function(){
		if(!$(this).hasClass('nextDisabled'))
			seekTo(parseInt(currentSlide)+1);
	});
	
	// przewiń do początku i odtwórz
	seekTo(0);
	
	// autostart po załadowaniu całej zawartości
	$(window).load(function(){
		autoplay();
	});
});

// automatyczne przewijanie slider'a
var autoscrollInterval = 0;
function autoplay()
{
	if(!autoscroll)return;
		
	// ukrywa przycisk play
	$('.nawigacja .play').hide();
	$('.nawigacja .pause').show();
			
	// ustaw interwał na okres 10s
	autoscrollInterval = setInterval(function(){
		
		// czysci loadera
		var so = new SWFObject("", "loader_swf", "16", "16", "8", "#ffffff");
		so.addParam("wmode", "transparent");
		so.write("loader");
	
		// odryowuje loadera po 5 sek
		setTimeout(function(){
			var so = new SWFObject("loader.swf?1", "loader_swf", "16", "16", "8", "#ffffff");
			so.addParam("wmode", "transparent");
			so.write("loader");
			}, 5000);
		
		// przesuwa slide po 10 sek
		setTimeout(function(){
			seekTo(parseInt(currentSlide)+1, true);
			}, 10000);
		}, 10000);
	
					
	// zatrzymaj po kliknieciu na przycisk
	$(".nawigacja .nextDuzy").click(function(){
		autostop();
	});
	$(".nawigacja .prevDuzy").click(function(){
		autostop();
	});
	$(".nawigacja .goto").click(function(){
		autostop();
	});
}

// zatrzymuje slider'a
function autostop()
{
	if(!autoscroll)return;
	
	var so = new SWFObject("", "loader_swf", "16", "16", "8", "#ffffff");
	so.addParam("wmode", "transparent");
	so.write("loader");
		
	// ukrywa przycisk stop
	$('.rotek .pause').hide();
	$('.rotek .play').show();
	
	clearInterval(autoscrollInterval);
	autoscrollInterval = 0;
}

// ustawia podany slide
function seekTo(nr, autoSeek)
{
	if(!autoscroll || (autoscrollInterval == 0 && autoSeek == true))return;
	
	// zapamietaj aktualny slide
	if(nr > totalSlides-1)
		nr=0;
	if(nr < 0)
		nr = totalSlides-1;

	currentSlide = nr;
	
	// skrajne polozenia wyszarzaja strzalki
	$(".nawigacja .nextDuzy").removeClass('nextDisabled');
	$(".nawigacja .prevDuzy").removeClass('prevDisabled');
	
	if(currentSlide == totalSlides-1)
		$(".nawigacja .nextDuzy").addClass('nextDisabled');
	if(currentSlide == 0)
		$(".nawigacja .prevDuzy").addClass('prevDisabled');
		
	// zaznacz kropkę
	$(".nawigacja .goto").removeClass("active");
	$(".nawigacja .goto").each(function(){
 		if($(this).attr('rel') == currentSlide)
			$(this).addClass("active");
	});
	
	// przewin slider'a
	autoscroll.seekTo(currentSlide);
}
