

// Speed of the automatic slideshow

var slideshowSpeed = 8000;

// Initialize multidimensional associative array

var photos = [ {
		"title" : "",
		"image" : "",
		"url" : "",
		"firstline" : "",
		"secondline" : ""
	}
];

	$(document).ready(function () {
	    //alert("hello");

	    var currentPhoto = 0;
        /*
	    var p1 = new Object();
	    p1["title"] = "";
	    p1["image"] = "";
	    p1["url"] = "";
	    p1["firstline"] = "";
	    p1["secondline"] = "";
	    photos[currentPhoto] = new Object(p1);
	    photos[currentPhoto]["title"] = "test";
	    photos[currentPhoto]["image"] = "content/imgs/billboard-valentines-day-2012.jpg";
	    photos[currentPhoto]["url"] = "content/imgs/billboard-valentines-day-2012.jpg";
	    photos[currentPhoto]["firstline"] = "test";
	    photos[currentPhoto]["secondline"] = "test";
	   
	    currentPhoto = currentPhoto + 1;*/
	    var p2 = new Object();
	    p2["title"] = "";
	    p2["image"] = "";
	    p2["url"] = "";
	    p2["firstline"] = "";
	    p2["secondline"] = "";
	    photos[currentPhoto] = new Object(p2);
	    photos[currentPhoto]["title"] = "test";
	    photos[currentPhoto]["image"] = "content/imgs/billboard-justice-now-open.jpg";
	    photos[currentPhoto]["url"] = "content/imgs/billboard-justice-now-open.jpg";
	    photos[currentPhoto]["firstline"] = "test";
	    photos[currentPhoto]["secondline"] = "test";

		
	    currentPhoto = currentPhoto + 1;
	    var p3 = new Object();
	    p3["title"] = "";
	    p3["image"] = "";
	    p3["url"] = "";
	    p3["firstline"] = "";
	    p3["secondline"] = "";
	    photos[currentPhoto] = new Object(p3);
	    photos[currentPhoto]["title"] = "test";
	    photos[currentPhoto]["image"] = "content/imgs/billboard-campaign.jpg";
	    photos[currentPhoto]["url"] = "content/imgs/billboard-campaign.jpg";
	    photos[currentPhoto]["firstline"] = "test";
	    photos[currentPhoto]["secondline"] = "test";
		

	    currentPhoto = currentPhoto + 1;
	    var p4 = new Object();
	    p4["title"] = "";
	    p4["image"] = "";
	    p4["url"] = "";
	    p4["firstline"] = "";
	    p4["secondline"] = "";
	    photos[currentPhoto] = new Object(p4);
	    photos[currentPhoto]["title"] = "test";
	    photos[currentPhoto]["image"] = "content/imgs/billboard-facebook.jpg";
	    photos[currentPhoto]["url"] = "content/imgs/billboard-facebook.jpg";
	    photos[currentPhoto]["firstline"] = "test";
	    photos[currentPhoto]["secondline"] = "test";

	    $("#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(" + photoObject.image + ")",
	            "display": "block",
	            "z-index": currentZindex,
	            "left": 0,
	            "cursor":"pointer"
	        });
	        
	        $("#headerimg" + activeContainer).addClass("headerimg");
	        
	        $("#headerimgs div").click(function(){
	        	alert("hello");
	        });
	        

	        // 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);


	        // 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);

	});


