function onInit()
{
	if (document.getElementById("tabs") != undefined)
	{
		initTabs();
	}
	
	if (document.getElementById("initiativeMap") != null)
	{
		initMap();
	}
	
	if (document.getElementById("flashItems") != undefined)
	{
		initFlashItems();
	}
	
	if (document.getElementById("registerForm") != null)
	{
		loadRegisterForm();
	}
	
	var divObject = document.getElementById("reactionFormDiv");
	if (divObject != undefined)
	{
		xajax.call("xajax_getForm", {parameters:[_GET("id")], context: {
			callback: function(html)
			{
				divObject.innerHTML = html;
			}
		}});
	}
	
	var highlight = _GET("highlight");
	if (highlight)
	{
		var x = document.getElementById("content");
		var y = document.getElementById("sideItems");
		highlightText(highlight, "highlighted", x);
		highlightText(highlight, "highlighted", y);
	}
}

var currentQuestion = null;

function showAnswer(id)
{
	if (currentQuestion != null)
	{
		document.getElementById(currentQuestion).style.display = "none";
	}
	
	document.getElementById(id).style.display = "block";
	currentQuestion = id;
}

var listItems;
var currentItem = 0;
var nextItem = 1;

function initFlashItems()
{
	var list = document.getElementById("flashItems");
	listItems = list.getElementsByTagName("li");
	
	for (var i = 0; i< listItems.length; i++)
	{
		listItems[i].style.zIndex = listItems.length - i;
		listItems[i].style.position = "absolute";
		
		if (i > 0)
		{
			setOpacity(listItems[i], 0);
			listItems[i].style.display = "block";
		}
	}

	setInterval(flashItemsFader, 6000);
}

function flashItemsFader()
{	
	fader(listItems[currentItem], 0);
	fader(listItems[nextItem], 1);
		
	if (currentItem < listItems.length-1)
		currentItem++;
	else
		currentItem = 0;
	
	if (currentItem == listItems.length-1)
		nextItem = 0;
	else
		nextItem++;
}

function fader(obj, dir)
{
	var opacity = 100;
	var handler = window.setInterval(function()
	{
		opacity = Math.floor(opacity/2);
		setOpacity(obj, dir > 0 ? (100 - opacity) : opacity);
		if (opacity == 0)
		{
			window.clearInterval(handler);
		}
	}, 100);
}

var currTab = null;
function initTabs()
{
	var root = document.getElementById("tabs");
	var tabs = root.getElementsByTagName("a");
	
	for (var i = 0; i < tabs.length; i++)
	{
		var tab = tabs[i];
		var tabName = tab.id.substr(4);
		
		if (tab.className == "tab opentab")
		{
			currTab = tabName;
		}
		
		tab.attachEvent("onclick", function(tabName){
			return function()
			{
				toggleTab(tabName);
			}
		}(tabName));
		
		tab.attachEvent("onfocus", function(){
			this.blur();
		});
	}
}

function toggleTab(tabId)
{
	if (tabId != currTab)
	{
		document.getElementById("div_"+currTab).style.display = "none";
		document.getElementById("tab_"+currTab).className = "tab";
		currTab = tabId;
		document.getElementById("div_"+currTab).style.display = "";
		document.getElementById("tab_"+currTab).className = "tab opentab";
	}
	return false;
}

function toggleBookForm()
{
	if (document.getElementById("bookForm") != undefined)
	{
		document.getElementById("loginBookForm").style.display = "none";
		document.getElementById("bookForm").style.display = "";
	}
	
	return false;
}

function toggleInvoice(checkBox)
{
	if (checkBox.checked)
	{
		document.getElementById("invoiceAddr").style.display = "";
	}
	else
	{
		document.getElementById("invoiceAddr").style.display = "none";
	}
}
