﻿var ImgHd, F1, F2, NumImg;
var bLoaded = [false, false];
var ptr = 2;
var NextF, CurrF;
var FullCycle = false;
var fAnim;

yEvent.onDOMReady(function()
{
	CurrF = F1 = $get("F1");
	NextF = F2 = $get("F2");
	yEvent.on($get(p + "SCImg0"), "load", SetLoaded, 0);
	yEvent.on($get(p + "SCImg1"), "load", SetLoaded, 1);
	yEvent.on($get(p + "SCImg2"), "load", SetLoaded, 0);
	yEvent.on($get(p + "SCImg3"), "load", SetLoaded, 1);
	ImgHd = Sys.Serialization.JavaScriptSerializer.deserialize($get(p + "hdImgHd").value);
	NumImg = ImgHd.length;
	SetBuffer();
	
});

function SetBuffer()
{
	var n0, n1;
	if(NextF == F1)
	{
		n0 = '0'; n1 = '1';
	}
	if(NextF == F2)
	{
		n0 = '2'; n1 = '3';
	} 
	var SCImg = [$get(p + "SCImg" + n0), $get(p + "SCImg" + n1)];
	var hlA = [$get(p + "hlAL" + n0), $get(p + "hlAL" + n1)];
	var hlSCImg = [$get(p + "hlSCImg" + n0), $get(p + "hlSCImg" + n1)];
	for(var i = 0; i < 2; i++)
	{
		
		var ind = ptr;
		var aname = ImgHd[ind].Name;
		var title = ImgHd[ind].Title;
		if(!FullCycle)
		{
			bLoaded[i] = false;
		}
		SCImg[i].src = "SCImg.ashx?iid=" + ImgHd[ind].iID + "&an=" + aname.replace(' ', '');
		SCImg[i].Alt = title;
		hlA[i].innerHTML = "<span class='bold'>" + aname + "</span>" + title;
		hlSCImg[i].href = hlA[i].href = "artists.aspx?aid=" + ImgHd[ind].aID;
		if(ptr < NumImg - 1)
		{
			ptr++;
		}
		else
		{
			FullCycle = true;
			ptr = 0;
		}
	}
	setTimeout(Fade, 5000);
}

function SetLoaded(e, obj)
{
	bLoaded[obj] = true;
}

function Fade()
{
	if(FullCycle || (bLoaded[0] && bLoaded[1]))
	{
		fAnim = new YAHOO.util.Anim(CurrF, { opacity: { from: 1, to: 0} }, 1);
		fAnim.onComplete.subscribe(Flip);
		fAnim.animate();
	}
	else
	{
		bLoaded[0] = true;
		bLoaded[1] = true;
		t = setTimeout(Fade, 2000);
	}
}

function Flip()
{
	yDom.setStyle(NextF, "z-index", "2");
	yDom.setStyle(CurrF, "z-index", "1");
	yDom.setStyle(CurrF, "opacity", "1");
	var tmp = CurrF;
	CurrF = NextF;
	NextF = tmp;
	SetBuffer();
}

