// JavaScript Document

//home page functions
function RotateHomeImages()
{
	var lRotator = new Rotator();
	lRotator.Images = new Array("images/home/home_anim1.gif","images/home/home_anim2.gif","images/home/home_anim3.gif");
	lRotator.ElementId = "imgAnimation";
	lRotator.RotateSpeed = 1500;
	lRotator.MaxLoop = 1;
	lRotator.FadeImages = true;
	lRotator.OpacityIncSpeed = 40;
	lRotator.OpacityPause100 = 600;
	lRotator.OpacityPause0 = 50;
	lRotator.OpacityInc = 10;
	lRotator.Start();
	
	//display home page items
	setTimeout("ShowHomeElements();", 5000);
}

function ShowHomeElements()
{
	var imgAnimation = document.getElementById("imgAnimation");
	if (imgAnimation != null)
	{
		SetOpacity("imgAnimation", 0);
		imgAnimation.src = "images/home/home_pattern.gif";
		Fade("imgAnimation", 0, 20, 100, 50);
	}
	
	var divRight = document.getElementById("divRight");
	if (divRight != null)
	{
		SetOpacity("divRight", 0);
		divRight.style.visibility = 'visible';
		Fade("divRight", 0, 20, 100, 50);
	}
	
}


//project page functions
var mProjectRotator;

function RotateProjectImages()
{
	//set up rotator
	mProjectRotator = new Rotator();
	mProjectRotator.Images = new Array("images/projects/Tuffley_1.jpg","images/projects/Tuffley_2.jpg", "images/projects/Tuffley_3.jpg", "images/projects/RBA_1.jpg", "images/projects/RBA_2.jpg", "images/projects/RBA_3.jpg", "images/projects/Milsons_1.jpg", "images/projects/Burton_1.jpg", "images/projects/Burton_2.jpg", "images/projects/drawings_1.jpg", "images/projects/drawings_2.jpg", "images/projects/darling_1.jpg", "images/projects/darling_2.jpg", "images/projects/vauc_good_1.jpg", "images/projects/vauc_good_2.jpg");
	mProjectRotator.ElementId = "imgAnimation";
	mProjectRotator.RotateSpeed = 9500;
	mProjectRotator.FadeImages = true;
	mProjectRotator.OpacityIncSpeed = 50;
	mProjectRotator.OpacityPause100 = 4000;
	mProjectRotator.OpacityPause0 = 200;
	mProjectRotator.OpacityInc = 2;
	mProjectRotator.LoadImage(0);

	//display home page items
	setTimeout("StartProjectRotate();", 5000);
}

function StartProjectRotate()
{
	//hide divLeft
	var divLeft = document.getElementById("divLeft");
	if (divLeft != null)
	{
		Fade("divLeft", 100, -2, 0, 50);
	}

	//fade imgAnimation
	var imgAnimation = document.getElementById("imgAnimation");
	if (imgAnimation != null)
	{
		Fade("imgAnimation", 100, -2, 0, 50);
	}

	//start rotator
	setTimeout("StartProjectRotate1();", 3500);
	
}

function StartProjectRotate1()
{

	//hide divLeft
	var divLeft = document.getElementById("divLeft");
	if (divLeft != null)
	{
		divLeft.style.width = '0px';
		divLeft.style.padding = '0px';
		divLeft.style.visibility = 'hidden';
		divLeft.innerHTML = '';
	}

	//start rotator
	mProjectRotator.Start();
	
}


//fades an element
function Fade(ElementID, StartOpacity, OpacityInc, EndOpacity, FadeSpeed)
{
	// set opacity
	SetOpacity(ElementID, StartOpacity);
	
	StartOpacity += OpacityInc;
	
	if (OpacityInc < 0)
	{
		if (StartOpacity < EndOpacity)
		{
			return;
		}
	}
	else
	{
		if (StartOpacity > EndOpacity)
		{
			return;
		}
	}
	
	var Params = "'" + ElementID + "'," + StartOpacity + ","  + OpacityInc + ","  + EndOpacity + ","  + FadeSpeed
	setTimeout( 'Fade(' + Params + ')', FadeSpeed );

}

//sets opacity
function SetOpacity(ElementID, Opacity)
{

	// get element
	var Element = document.getElementById(ElementID);
	
	//check minimum value
	if (Opacity <=0)
	{
		Opacity = 1;
	}
	
	// IE/Win
	Element.style.filter = "alpha(opacity:" + Opacity + ")";
	
	// Safari<1.2, Konqueror
	Element.style.KHTMLOpacity = Opacity/100;
	
	// Older Mozilla and Firefox
	Element.style.MozOpacity = Opacity/100;
	
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	Element.style.opacity = Opacity/100;

}


