var ie4=document.all;
var ns6=document.getElementById&&!document.all;
imgArrIndex = 0;
currentImage = "main-picture1";

timer = 5000;
objDropDownItem = new Object;
objDropDownItem="";
intOpacity = 100;
liveLink = "links1";


if (window.addEventListener)			
	window.addEventListener("load", preparePage, false);   
else if (document.addEventListener) 
    window.addEventListener("DOMContentLoaded", preparePage, false);    
else
	window.attachEvent("onload", preparePage);
	
var headerImageArray = [];
// Feeds shouldn't begin with HTTP
headerImageArray.push("resources/lambeth-header3.gif");
headerImageArray.push("resources/lambeth-header4.gif");
headerImageArray.push("resources/lambeth-header5.gif");
headerImageArray.push("resources/lambeth-header.gif");
headerImageArray.push("resources/lambeth-header2.gif");


function preparePage()
{
	if (document.getElementById("links1")) setTimeout("fadeLinks()", 5000);
	if (document.getElementById("main-picture1")) rotateImages();
}

function fadeLinks()
{
	intOpacity -= 5;
	changeOpacity(intOpacity, liveLink);
	
	if (intOpacity <= 0)
	{
		fnFindBrowserStyle(document.getElementById(liveLink)).display="none";
		liveLink = (liveLink=="links1") ? "links2" : "links1";
		fnFindBrowserStyle(document.getElementById(liveLink)).display="block";
		changeOpacity(0, liveLink);
		setTimeout("raiseLinks()", 50);
	}
	else
		setTimeout("fadeLinks()", 50);
}

function raiseLinks()
{
	intOpacity += 5;
	changeOpacity(intOpacity, liveLink);
	
	if (intOpacity >= 100)
	{
		setTimeout("fadeLinks()", 5000);
	}
	else
		setTimeout("raiseLinks()", 50);
}

function changeOpacity(newOpacity, objObject)
{
    if (ie4)
        fnFindBrowserStyle(document.getElementById(objObject)).filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+newOpacity+")"
    else
    {
        fnFindBrowserStyle(document.getElementById(objObject)).KhtmlOpacity = (newOpacity/100);
    	fnFindBrowserStyle(document.getElementById(objObject)).MozOpacity = (newOpacity/100);
    }  
}
	
	
function maxLengthThis(textIdent)
{
	var fullStr = document.getElementById(textIdent).value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (word_count > 200) 
	{
		alert("Please note there is a maximum count of 200 words");
		document.getElementById(textIdent).value = document.getElementById(textIdent).value.substring(0, document.getElementById(textIdent).value.lastIndexOf(" "));
	}	
}

function rotateImages()
{	
	document.getElementById("main-picture2").onLoad=newImageLoaded();
	
	document.getElementById("main-picture2").src=headerImageArray[imgArrIndex];
}	


function newImageLoaded()
{	
	timer=setTimeout('fadeImage()', 3000);
	//fnFindBrowserStyle(document.getElementById("main-picture2")).zIndex = "99";
	//fnFindBrowserStyle(document.getElementById("main-picture1")).zIndex = "1";	
}


function fadeImage()
{
  
  intOpacity-=5;   
  
  changeOpacity(intOpacity, currentImage);
  
  if (intOpacity <= 0)
    fnRemoveMenu();    
  else
    timer=setTimeout('fadeImage()', 50);
}

function fnRemoveMenu()
{
  clearTimeout(timer);
  document.getElementById("main-picture1").onLoad=newImageLoaded();
  
  fnFindBrowserStyle(document.getElementById(currentImage)).zIndex = "2";
  changeOpacity(100, currentImage);
  
  if ((imgArrIndex++) >= (headerImageArray.length-1)) imgArrIndex=0;
  
  document.getElementById(currentImage).src=headerImageArray[imgArrIndex];
  
  currentImage = (currentImage=="main-picture2") ? "main-picture1" : "main-picture2";
  fnFindBrowserStyle(document.getElementById(currentImage)).zIndex = "10";
    
  intOpacity = 100;  
}


function switchForm(registerOn)
{
	fnFindBrowserStyle(document.getElementById('ContactTable')).display = (registerOn) ? "block" : "none"; 
	fnFindBrowserStyle(document.getElementById('nominateTable')).display = (registerOn) ? "none" : "block"; 
	document.getElementById('reason-text').innerText = (registerOn) ? "Reason for nomination (maximum of 200 words): " : "Reason for Registration (maximum of 200 words): ";
}

function fnFindBrowserStyle(objIdent)
{ return ((ie4||ns6) ? objIdent.style : objIdent); }