﻿/*
* Author:      Marco Kuiper (http://www.marcofolio.net/)
*/

// Speed of the automatic slideshow
var slideshowSpeed = 6000;

// Variable to store the images we need to set as background
// which also includes some text and url's.
var photos = [{
        "title": "Detalii proiect",
        "image": "01UnOspatNesfarsit.jpg",
        "url": "/Products/ViewOne.aspx?ProductId=16",
        "firstline": "Un ospăţ nesfârşit",
        "secondline": "Cluj-Napoca, Iulie 2011",
        "backcolor": "000000"
    }, {
        "title": "Lumină pe cărarea mea",
        "image": "02LuminaPeCarareaMea.jpg",
        "url": "/Products/ViewOne.aspx?ProductId=14",
        "firstline": "Lumină pe cărarea mea",
        "secondline": "Cluj, Arad şi Oradea, Iulie 2011",
        "backcolor": "000000"
    }, {
        "title": "Atelier Coral",
        "image": "03AtelierCoralBrasov.jpg",
        "url": "/Node.aspx?NodeId=21",
        "firstline": "Atelier Coral",
        "secondline": "Braşov, Noiembrie 2011",
        "backcolor": "000000"
    }, {
		"title" : "Curs de vară 2012",
		"image" : "04CursDeVara2012.jpg",
		"url" : "http://www.jubilate.ro",
		"firstline" : "Cursul de vară, 2012",
		"secondline" : "Detalii în curând",
		"backcolor": "000000"
	}, {
		"title" : "Muzică şi închinare",
		"image" : "GrupTineriCantand.jpg",
		"url": "/ro/resurse-articole-jubilate.aspx",
		"firstline" : "Muzică şi închinare",
		"secondline" : "Cântaţi Domnului o cântare nouă!",
		"backcolor": "000000"
	}, {
		"title": "Detalii",
		"image": "DirijorDeSus.jpg",
		"url": "/Node.aspx?NodeId=33",
		"firstline": "Concerte de Crăciun",
		"secondline": "S-a născut Mântuitorul!",
		"backcolor": "000000"
	}
];


	$(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(/_Jubilate/templates/v1/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(/_Jubilate/templates/v1/images/" + photoObject.image + ")",
				"display": "block",
				"z-index": currentZindex,
				"background-color": "#" + photoObject.backcolor
			});

			// Hide the header 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);

			// $("#headerimg2").css({ "background-color" : "#" + photoObject.backcolor });

			// 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(/_Jubilate/templates/v1/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);

	});
