/*
* Author:      Marco Kuiper (http://www.marcofolio.net/)

*/

// Speed of the automatic slideshow
var slideshowSpeed = 4500;


// Variable to store the images we need to set as background

// which also includes some text and url's.
var photos = [ {

		"title" : "Wing Chun Kuen",

		"image" : "slider_1.jpg",

		"url" : "http://www.wingchunkungfu.pl/akademia.html",

		"firstline" : "Trenuj&#261;c Wing Chun",
		"secondline" : "zdob&#281;dziesz si&#322;&#281; i sprawno&#347;&#263; umys&#322;u"

	}, {

		"title" : "Wing Chun Kuen",

		"image" : "slider_2.jpg",

		"url" : "http://www.wingchunkungfu.pl/akademia.html",

		"firstline" : "Trenuj&#261;c regularnie",

		"secondline" : "uzyskasz szybko&#347;&#263; i precyzj&#281; uderze&#324;"

	}, {

		"title" : "Wing Chun Kuen",

			"image" : "slider_3.jpg",
		"url" : "http://www.wingchunkungfu.pl/akademia.html",

		"firstline" : "Za&#322;o&#380;yciel Akademii i g&#322;&#243;wny instruktor",

		"secondline" : "Sifu Andrzej Szuszkiewicz"
	
	}, {

		"title" : "Tai Chi Chen",

		"image" : "slider_4.jpg",

		"url" : "http://www.wingchunkungfu.pl/tai_chi.html",

		"firstline" : "Tai Chi Chen",

		"secondline" : "pi&#281;kno p&#322;ynnych ruch&#243;w"

	}, {
		
		"title" : "Girya Sport",

		"image" : "slider_5.jpg",

		"url" : "http://www.wingchunkungfu.pl/kettlebells.html",

		"firstline" : "Kettlebells, tajemnica si&#322;y",

		"secondline" : "rosyjskich s&#322;uzb specjalnych"
	

}
];



$(document).ready(function() {

		
	
// Backwards navigation
	$("#back").click(function() {

		stopAnimation();

		navigate
("back");

	});


	
	// Forward navigation

	$("#next").click(function() {

		stopAnimation();

		navigate("next");

	});
	
	var interval;

	$("#control").toggle(function(){

		stopAnimation();

	}, function() {


		// Change the background image to "pause"

		$(this).css({ "background-image" : "url(images/btn_pause.png)" });

		
		// Show the next image

		navigate("next");

		
		// Start playing the animation

		interval = setInterval(function() {
			navigate("next");

		}, slideshowSpeed);

	});

	
	
	var activeContainer = 1;
	
	var currentImg = 0;

	var animating = false;
	var navigate = function(direction) {

		// Check if no animation is running. If it is, prevent the action

		if
(animating) {

			return;
	
	}

		
		
// Check which current image we need to show

		if(direction == "next") {

			currentImg++;

			if(currentImg == photos.length + 1) {

				currentImg = 1;

			}
		} else {
			currentImg--;

			if(currentImg == 0) {

				currentImg = photos.length;

			}
		}
		
		
// Check which container we need to use

		var currentContainer = activeContainer;

		if(activeContainer == 1) {

			activeContainer = 2;

		} else {

			activeContainer = 1;

		}

		
		
showImage(photos[currentImg - 1], currentContainer, activeContainer);

		
	};

	
	var currentZindex = -1;
	var showImage = function(photoObject, currentContainer,
 activeContainer) {

		animating = true;

		
		
// Make sure the new container is always on the background

		currentZindex--;

		
		
// Set the background image of the new active container

		$("#headerimg" + activeContainer).css({
			"background-image" : "url(images/" + photoObject.image + ")",

			"display" : "block",

			"z-index" : currentZindex

		});
		
		

// Hide thheader text
		
$("#headertxt").css({"display" : "none"});
		
		
// Set the new header text

		$("#firstline").html(photoObject.firstline);

		$("#secondline")

			.attr("href", photoObject.url)

			.html(photoObject.secondline);
		$("#pictureduri")
			.attr("href", photoObject.url)
			.html(photoObject.title);
		
		
		// Fade out the current container
		// and display the header text when animation is complete
		$("#headerimg" + currentContainer).fadeOut(function() {
			setTimeout(function() {
				$("#headertxt").css({"display" : "block"});
				animating = false;
			}, 500);
		});
	};
	
	var stopAnimation = function() {
		// Change the background image to "play"
		$("#control").css({ "background-image" : "url(images/btn_play.png)" });
		
		// Clear the interval
		clearInterval(interval);
	};
	
	// We should statically set the first image
	navigate("next");
	
	// Start playing the animation
	interval = setInterval(function() {
		navigate("next");
	}, slideshowSpeed);
	
});
