
// Initialize global variables
var d = document;
var arEvent = new Array();
var arEventNav = new Array();
var arMinistry = new Array();
var currentEvent = 0;
var currentMinistry = 0;
var eventTimer;
var isResetFade = false;
var isResetFadeMinistry = false;
var ministryTimer;
var eventRotateTime = 5000;
var ministryRotateTime = 3750;

// Add event listener
window.addEventListener?window.addEventListener("load",initializePage,false):window.attachEvent("onload",initializePage);

function initializePage()
{
	css = d.createElement("link");
	css.setAttribute("href","imagefade.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	initializeEvent();
	initializeEventNav();
	initializeMinistry();
	
	eventTimer = setTimeout(fadeEvent,eventRotateTime);
	ministryTimer = setTimeout(fadeMinistry,ministryRotateTime);
}

function fadeEvent()
{
	cOpacity = arEvent[currentEvent].xOpacity;
	nIndex = arEvent[currentEvent+1]?currentEvent+1:0;

	nOpacity = arEvent[nIndex].xOpacity;

	arEventNav[currentEvent].xOpacity = .3;
	arEventNav[nIndex].xOpacity = .99;
	
	if (isResetFade)
	{
		cOpacity = .99;
		nOpacity = 0;
		arEvent[currentEvent].xOpacity = cOpacity;
		arEvent[currentEvent].style.display = "block";
		isResetFade = false;
	}
	else
	{
		cOpacity-=.05; 
		nOpacity+=.05;
	}
	
	arEventNav[currentEvent].xOpacity = cOpacity;
	arEventNav[nIndex].xOpacity = nOpacity;
	
	if (cOpacity > .3)
	{
		setOpacity(arEventNav[currentEvent]); 
	}
		
	if (nOpacity > .3)
	{
		setOpacity(arEventNav[nIndex]);
	}
	else
	{
		arEventNav[nIndex].xOpacity = .3;
		setOpacity(arEventNav[nIndex]);
	}
	
	arEvent[nIndex].style.display = "block";
	arEvent[currentEvent].xOpacity = cOpacity;
	arEvent[nIndex].xOpacity = nOpacity;
	
	setOpacity(arEvent[currentEvent]); 
	setOpacity(arEvent[nIndex]);
	
	if(cOpacity<=0)
	{
		arEvent[currentEvent].style.display = "none";
		currentEvent = nIndex;
		eventTimer = setTimeout(fadeEvent,eventRotateTime);
	}
	else
	{
		eventTimer = setTimeout(fadeEvent,50);
	}
}

function fadeMinistry()
{
	mcOpacity = arMinistry[currentMinistry].xOpacity;
	mnIndex = arMinistry[currentMinistry+1]?currentMinistry+1:0;

	mnOpacity = arMinistry[mnIndex].xOpacity;

	if (isResetFadeMinistry)
	{
		mcOpacity = .99;
		mnOpacity = 0;
		arMinistry[currentMinistry].xOpacity = mcOpacity;
		arMinistry[currentMinistry].style.display = "block";
		isResetFadeMinistry = false;
	}
	else
	{
		mcOpacity-=.05; 
		mnOpacity+=.05;
	}
	
	arMinistry[mnIndex].style.display = "block";
	arMinistry[currentMinistry].xOpacity = mcOpacity;
	arMinistry[mnIndex].xOpacity = mnOpacity;
	
	setOpacity(arMinistry[currentMinistry]); 
	setOpacity(arMinistry[mnIndex]);
	
	if(mcOpacity<=0)
	{
		arMinistry[currentMinistry].style.display = "none";
		currentMinistry = mnIndex;
		ministryTimer = setTimeout(fadeMinistry,ministryRotateTime);
	}
	else
	{
		ministryTimer = setTimeout(fadeMinistry,50);
	}
}

function initializeEvent()
{
	arEvent = d.getElementById("eventContainer").getElementsByTagName("img");
	
	for(i=1;i<arEvent.length;i++)
	{
		arEvent[i].xOpacity = 0;
	}
	
	arEvent[0].style.display = "block";
	arEvent[0].xOpacity = .99;
}

function initializeEventNav()
{
	arEventNav = d.getElementById("eventNavContainer").getElementsByTagName("img");

	for(i=1;i<arEventNav.length;i++)
	{
		arEventNav[i].xOpacity = .3;
		arEventNav[i].style.opacity = arEventNav[i].xOpacity;
		arEventNav[i].style.MozOpacity = arEventNav[i].xOpacity;
		arEventNav[i].style.filter = "alpha(opacity=" + (arEventNav[i].xOpacity*100) + ")";
	}
	arEventNav[0].xOpacity = .99;
}

function initializeMinistry()
{
	arMinistry = d.getElementById("ministryContainer").getElementsByTagName("img");
	
	for(i=1;i<arMinistry.length;i++)
	{
		arMinistry[i].xOpacity = 0;
	}
	
	arMinistry[0].style.display = "block";
	arMinistry[0].xOpacity = .99;
}

function setOpacity(obj)
{
	if(obj.xOpacity>.99)
	{
		obj.xOpacity = .99;
		return;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

function bannerNav_Click(bnrID)
{
	clearTimeout(eventTimer);
	
	var nIndex = arEvent[currentEvent+1]?currentEvent+1:0;
	
	arEventNav[currentEvent].xOpacity = .3;
	setOpacity(arEventNav[currentEvent]);
	
	arEventNav[nIndex].xOpacity = .3;
	setOpacity(arEventNav[nIndex]);
		
	arEvent[currentEvent].style.display = "none";
	arEvent[currentEvent].xOpacity = 0;
	setOpacity(arEvent[currentEvent]);
	
	arEvent[nIndex].style.display = "none";
	arEvent[nIndex].xOpacity = 0;
	setOpacity(arEvent[nIndex]);

	currentEvent = bnrID;

	arEventNav[currentEvent].xOpacity = .99;
	setOpacity(arEventNav[currentEvent]);
	arEvent[currentEvent].style.display = "block";
	arEvent[currentEvent].xOpacity = .99;
	setOpacity(arEvent[currentEvent]);
	
	isResetFade = true;
	//clearTimeout(timer);
	
	eventTimer = setTimeout(fadeEvent,5000);
}