/* Class Bp_Effects ()

	This class is the high level facade for all 
	Brendon Purdy affects. Thats it thats all.
yes

*/


function SetBpeFinished(val)
{
	bpe.finished=true;
	bpe.out=val;
	//alert(1);
}


function SetMainImageIn(url)
{
	var ele = document.getElementById('js_main_image');
	ele.src = url;
	ele.style.height="auto";
	ele.style.width="auto";
}

function ImageBoxFadeIn()
{
	new Effect.Appear(document.getElementById('js_main_image'),{duration:0.25});
}
function SetMainImage(url)
{
	var ele = document.getElementById('js_main_image');
	new Effect.Fade(ele,{duration:0.25});

	window.setTimeout("SetMainImageIn('"+url+"');",250);

}

function Bp_Effects ()
{

	var ajs; 
//		this.GetNextPictureHtml = function ()
//	{
//		return "loaded";
//	
//	}
	/**************************
		Callbacks for the
		scroll bar class.
	*/
	/*this.ShowPosition = function (element,position,direction)
	{
		var e_manager = element.e_manager;

		if(position==0)
		{
			//Get new picture
		//	var pos = position + e_manager.globalPosition;
//			element.innerHTML= "loaded "+ position + "<br /> glb " + e_manager.globalPosition;//+ position;//this.GetNextPictureHtml();
	//		element.innerHTML= "loaded "+ e_manager.globalPosition;//+ position;//this.GetNextPictureHtml();
			element.innerHTML= "<img src='"+ e_manager.pics[e_manager.globalPosition]+"' onclick=\"SetMainImage('"+e_manager.picsFull[e_manager.globalPosition]+"')\" />";//+ position;//this.GetNextPictureHtml();
			//element.imageURL= e_manager.picsFull[e_manager.globalPosition];//+ position;//this.GetNextPictureHtml();
		}
//		var pos = (e_manager.globalPosition) % pics.length;
	//	element.innerHTML= e_manager.globalPosition;//+ position;//this.GetNextPictureHtml();

	};*/
	this.SetCurrentSelected = function (myID)

	{

	//	var pos = this.ajs.elementList[myID].positionInList;



		//alert(pos);

	//	this.currentSelected=pos;

	}
	this.ShowPosition = function (element,position,direction)

	{

			var e_manager = element.e_manager;

			var pos = 10 - position;

			element.innerHTML= "<img  src='"+ e_manager.pics[pos ]+"' onclick=\"SetMainImage('"+e_manager.picsFull[pos ]+"');bpe.SetCurrentSelected("+element.myID+");\" />";//+ position;//this.GetNextPictureHtml();



			element.globalPosition=pos;

	};

	this.ShowPositionScroll = function (element,position,direction)
	{
		var e_manager = element.e_manager;
		//				alert("direction "+direction);
		var pos = element.myID;

		if(position==e_manager.currentSelected)
		{
			//document.getElementById('debug_label').innerHTML = element.innerHTML;
				SetMainImage(element.e_manager.picsFull[element.globalPosition ]);
		}
		//if(position==0)
		if((direction==1)&&(position==0))
		{
			var x =0;
			x=e_manager.globalPosition+11;
			if(x >= e_manager.pics.length)
			{
				x  = x - e_manager.pics.length;
			}
			element.innerHTML= "<img src='"+ e_manager.pics[x ]+"' onclick=\"SetMainImage('"+e_manager.picsFull[x ]+"');bpe.SetCurrentSelected("+pos+");\" />";//+ position;//this.GetNextPictureHtml();
			element.globalPosition=x;
		}

		if((direction==-1)&&(position==9))
		{
			var x =e_manager.globalPosition;

			element.innerHTML= "<img src='"+ e_manager.pics[x ]+"' onclick=\"SetMainImage('"+e_manager.picsFull[x ]+"');bpe.SetCurrentSelected("+pos+");\" />";//+ position;//this.GetNextPictureHtml();
			element.globalPosition=x;
		}
	};
	this.ShowBegin = function (element,position,direction)
	{
		//element.innerHTML = "XXXX" ;
	};

	this.AdjustGlobalPos= function (element,position,direction)
	{
		var e_manager = element.e_manager;
		e_manager.globalPosition = e_manager.globalPosition + direction;
		if(e_manager.globalPosition >= e_manager.pics.length)
		{
			e_manager.globalPosition  = 0;
		}
		if(e_manager.globalPosition < 0)
		{
			e_manager.globalPosition  = e_manager.pics.length-1;
		}

	
	};


	/*************************
		InitScroller()
		******************
		Start up the scroller
	*/
	this.InitScroller = function ()
	{
		this.pics =   GetPictureArray();
		this.picsFull =   GetPictureArrayFull();

		this.globalPosition=0;
		this.ajs = new	GeneralScroll("ajax_scroll_ul","ai_",10,"up",this,(94),0);
		this.ajs.setOnElementScrollBegin(this.ShowBegin);
//		this.ajs.setOnElementScrollEnd(this.ShowPosition);
//		this.ajs.setOnScrollEnd(this.AdjustGlobalPos);
		this.ajs.setOnElementLoad(this.ShowPosition);

		this.ajs.setOnElementScrollEnd(this.ShowPositionScroll);

		this.ajs.setOnScrollEnd(this.AdjustGlobalPos);
		this.ajs.construct();
		this.ajs.MoveBackward();
		this.currentSelected=6;
	this.out = false;
	this.finished = true;

	}


	/*************************
		MoveThumbnailsOut()
		******************
		This function slides the thumbnails in
		to show them

	*/
/*	this. MoveThumbnailsOut = function ()
	{
		if((out==false)&&(finished==true))
		{
			this.finished=false;

			new Effect.Move('scroller_inOut', {x:790,y:30,duration:0.5,mode:'absolute'});

			out =true;
		//	window.setTimeout("bpe.finished=true;",800);
			window.setTimeout("SetBpeFinished();",800);
		}
	}*/
	this. MoveThumbnailsOut = function ()
	{
		if((this.out==false)&&(this.finished==true))
		{
			this.finished=false;

			new Effect.Move('scroller_inOut', {x:650,y:0,duration:0.5,mode:'absolute'});
			//out =true;

		//	window.setTimeout("bpe.finished=true;",800);

			window.setTimeout("SetBpeFinished(true);",800);
		}
	}
	/*************************
		MoveThumbnailsIn()
		******************
		This function slides the thumbnails out
		and hides the frame.

	*/
	this.MoveThumbnailsIn = function ()
	{

		if((this.out==true)&&(this.finished==true))
		{
			this.finished=false;
			new Effect.Move('scroller_inOut', {x:760,y:0,duration:0.5,mode:'absolute'});

			//out =false;
//			window.setTimeout("bpe.finished=true;",800);
			window.setTimeout("SetBpeFinished(false);",800);

		}

	}



}