var STAY_CONNECTED_NEXT = "stayConnectedNext";
var STAY_CONNECTED_PREVIOUS = "stayConnectedPrevious";
var STAY_CONNECTED_HIDDEN = "stayConnectedHidden";
var STAY_CONNECTED_PREFIX = "stayConnected";

var PROMOTIONAL_OFFER_NEXT = "promotionalOfferNext";
var PROMOTIONAL_OFFER_PREVIOUS = "promotionalOfferPrevious";
var PROMOTIONAL_OFFER_HIDDEN = "promotionalOfferHidden";
var PROMOTIONAL_OFFER_PREFIX = "promotionalOfferRegion";

function setFlashImageVisibility(showImage)
{		
	if (!showImage)
	{
		visibility = "hidden";
	}
	else
	{
		visibility = "visible";
	}

	// the visibility is being changed to 
	var element = document.getElementById("flashImage");
	
	if (element)
	{
		element.style.visibility = visibility;
	}
}

function toggleSubContentArrow(arrowElementId)
{
	var element = document.getElementById(arrowElementId);
	if(element.className.search('listArrowDown') > -1) 
	{
		element.className = 'listArrow';
	}
	else {
		element.className = 'listArrowDown';
	}
}
function executeOnloadFunctions(e)
{
	addListeners();
}

function updateElementDisplay(tagName, visibilityValue)
{
	if (visibilityValue == "" || visibilityValue == null)
	{
		visibilityValue = "hidden";
	}
	
	var elements = document.getElementsByTagName(tagName);

	for (var i = 0; i < elements.length; i++)
	{
		element = elements[i];
		
		element.style.visibility = visibilityValue;
	}
}

function addRssListener()
{
	var h3s = document.getElementsByTagName("h3");
	
	for (var i = 0; i < h3s.length; i++)
	{
		var h3 = h3s[i];
		
		if (h3.className.search("rssItem") > -1 && h3.className.search("eventAdded") < 0)
		{
			addEvent(h3, 'click', rssToggle, false);
			h3.className = "rssItem eventAdded";
		}
	}		
}

function inlineAction(e)
{
	var element = getElementByEvent(e);
	
	if (element)
	{
		var inlineElement = getRequestedSibling(element, "inlineEdit");
		
		if (inlineElement)
		{
			if (inlineElement.style.display == "block")
			{
				inlineElement.style.display = "none";
			}
			else
			{
				inlineElement.style.display = "block";
			}
		}
	}
	
	
}

function addInlineListeners()
{
	var links = document.links;
	for (var i = 0, iLength = links.length; i < iLength; i++)
	{
		var linkElement = links[i];		
		if (linkElement.className.indexOf("inlineTrigger") > -1)
		{
			addEvent(linkElement, 'mouseover', inlineAction);
			addEvent(linkElement, 'mouseout', inlineAction);			
		}
	}	
}

function addListeners(e)
{
	var anchors = document.anchors;
	var divs = document.getElementsByTagName("div");
	var imgs = document.getElementsByTagName("img");
	var windowHref = window.location.href;
	var forms = document.forms;
	var stayConnectedPrevious = document.getElementById(STAY_CONNECTED_PREVIOUS);
	var stayConnectedNext = document.getElementById(STAY_CONNECTED_NEXT);
	var uncustomisable = document.getElementById("uncustomisable");
	var welcomeContainer = document.getElementById("welcomeContainer");
	var promotionalOfferPrevious = document.getElementById(PROMOTIONAL_OFFER_PREVIOUS);
	var promotionalOfferNext = document.getElementById(PROMOTIONAL_OFFER_NEXT);
	
	
	if (stayConnectedPrevious && stayConnectedNext)
	{
		addEvent(stayConnectedNext, 'click', handleStayConnectedSwap);
		addEvent(stayConnectedPrevious, 'click', handleStayConnectedSwap);
		changeStayConnectedImage(0);
	}
	if (promotionalOfferPrevious && promotionalOfferNext)
	{
		addEvent(promotionalOfferNext, 'click', handlePromotionalOfferSwap);
		addEvent(promotionalOfferPrevious, 'click', handlePromotionalOfferSwap);
		changePromotionalOfferDiv(0);
	}

	var anonymousDiv = document.getElementById("anonymousContainer");
	var loggedInDiv = document.getElementById("loggedInContainer");

	
	if (!uncustomisable && !welcomeContainer && isIE6() && (anonymousDiv || loggedInDiv))
	{
		for (var i = 0, iLength = divs.length; i < iLength; i++)
		{
			var div = divs[i];		
	
			if (div.className.indexOf("wlp-bighorn-layout-cell") > -1)
			{	
				if (div.innerHTML.search("dvt_enabler") < 0)
				{
					var newDiv = document.createElement("div");
					newDiv.className = "dvtFix";
					//create empty div to fix dvt for IE6
					var textNode = document.createTextNode("");
					newDiv.appendChild(textNode);
					div.appendChild(newDiv);
				}
			}
		}
	}
	
	
	if (isIE6())
	{
		for (var i = 0, iLength = imgs.length; i < iLength; i++)
		{
			var img = imgs[i];
			
			if (img.alt.indexOf(".png") > -1)
			{
				img.style.width = img.width + "px";
				img.style.height = img.height + "px";
				img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "', sizingMethod='scale')";				
				img.src = PAGE_CONTEXT + "/framework/skins/telstra/images/wob_v1_1/1px.gif";
				img.style.visibility = "visible";
			}
		}
	}
	
	addInlineListeners();	
}

function setInlineEditingStyle(e)
{
	var inlineEditingMode = getCookie("inlineEditingMode");
	if (inlineEditingMode == "edit" || inlineEditingMode == "create") {
		document.documentElement.className = "inlineEditing";
	}
}


addEvent(window, 'load', executeOnloadFunctions, false);
addEvent(window, 'load', setInlineEditingStyle, false);