﻿YUI().use("node", "anim-base", function(Y)
{
	var bLoaded = false;
	var ptr = 0;
	var NextS, CurrS, S1, S2, NumSlides, t, Slides, FadeAnim;

	function SetBuffer()
	{
		var index;
		bLoaded = false;
		if (ptr < NumSlides - 1)
		{
			ptr++;
		}
		else
		{
			ptr = 0;
		}
		NextS.set("src", "/images/slides/" + ptr + ".jpg");
		setTimeout(Fade, 5000);
	}

	function Fade()
	{
		if (bLoaded)
		{
			FadeAnim = new Y.Anim({
				node: "#" + CurrS.get("id"),
				to: { opacity: 0 },
				duration: 1
			});
			FadeAnim.on("end", Flip);
			FadeAnim.run();
		}
		else
		{
			t = setTimeout(Fade, 2000);
		}
	}

	function Flip()
	{
		NextS.replaceClass("Back", "Front");
		CurrS.replaceClass("Front", "Back");
		CurrS.setStyle("opacity", "1");
		var tmp = CurrS;
		CurrS = NextS;
		NextS = tmp;
		SetBuffer();
	}

	function SetLoaded(e)
	{
		bLoaded = true;
	}

	Y.on("domready", function()
	{
		NumSlides = parseInt(Y.one(p + "hdnNumSlides").get("value"));
		if (NumSlides > 1)
		{
			CurrS = S1 = Y.one(p + "Slide1");
			NextS = S2 = Y.one(p + "Slide2");
			Slides = Y.all(".Slides img");
			Slides.on("load", SetLoaded);
			SetBuffer();
		}
	});
});