
/* copyright (c) 2009 Frank Raciti */

(function(){
dojo.require("dojo.fx");

var show = [
		{type:"banner", data:"wedding1.jpg"},
		{type:"text", data:"elegance.png"},
		{type:"banner", data:"guy_amanda.jpg"},
		{type:"text", data:"fun.png"},
		{type:"banner", data:"cecil_wedding.jpg"},
		{type:"text", data:"memories.png"},
		{type:"banner", data:"suzanne.jpg"}
	],
	slide = 0,
	durations = {banner: 5000, text: 2000},
	banner = dojo.byId("bannerInner");

function nextSlide(){
	if(show[slide]){
		var inNode = document.createElement("img"),
			imgs = dojo.query("img", banner),
		    outNode = imgs ? imgs[0] : null;

		dojo.attr(inNode, "src", "img/banner/"+show[slide].data);
		dojo.style(inNode, "opacity", 0);
		dojo.addClass(inNode, show[slide].type);
		dojo.place(inNode, banner);

		var fadeIn = dojo.fadeIn({node:inNode, duration:1000}),
		    fadeOut = dojo.fadeOut({node:outNode}),
			anim = dojo.fx.chain([fadeOut, fadeIn]);

		var __h = dojo.connect(anim, "onEnd", function(){
			dojo.disconnect(__h);
			banner.removeChild(outNode);
			setTimeout(nextSlide, durations[show[slide++].type]);
		});
		anim.play();
	}else{
		slide = 0;
		setTimeout(nextSlide, 1000);
	}
}

// slide show
dojo.addOnLoad(function(){
	setTimeout(nextSlide, durations[show[slide++].type]);
});

})();
