function onInit()
{
	if (window.sideMenu != undefined)
	{
		preloadImages(sideMenu);
	}
	
	if (document.getElementById("flashItems") != undefined)
	{
		initFlashItems();
	}
	
	if (document.getElementById("projectMap") != undefined)
	{
		initProjectMap("projectMap");
	}
	
	var regX = new RegExp(/\/media\/(nieuws|events)\//);
	if (regX.test(g_phpFilename))
	{
		initPreviewHeader();
	}
	
	var highlight = _GET("highlight");
	if (highlight)
	{
		x = document.getElementById("content");
		highlightText(highlight, "highlighted", x);
	}
}

loadedImages = new Array();

function swapImgRestore(img)
{
	var index = img.id.substring(7);
	img.src = loadedImages[index][0].src;
}

function swapImage(img)
{
	var index = img.id.substring(7);
	img.src = loadedImages[index][1].src;
}

function preloadImages(images)
{
	for(x in images)
	{
		var img = document.getElementById("circle_" + x);
		if (img != null)
		{			
			loadedImages[x] = new Array(new Image, new Image);
			loadedImages[x][0].src = img.src
			loadedImages[x][1].src = images[x];
			
			img.attachEvent("onmouseover", function(img){
				return function()
				{
					swapImage(img);
				}
			}(img));
			img.attachEvent("onmouseout", function(img){
				return function()
				{
					swapImgRestore(img);
				}
			}(img));
		}
   	}
}

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);
}

function showMedia(showId)
{
	document.getElementById("imagesLink").className = (showId == "projectImages") ? "projectNav imagesNavActive" : "projectNav imagesNav";
	document.getElementById("mapLink").className = (showId == "projectMap") ? "projectNav mapNavActive" : "projectNav mapNav";
	
	document.getElementById(showId).style.display = "block";
	document.getElementById(showId == "projectImages" ? "projectMap" : "projectImages").style.display = "none";
	
	return false;
}

function emailTo(encodedEmail)
{
	var emailStr = Base64.decode(encodedEmail);

	var regX = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
	if (regX.test(emailStr))
	{
		location.href = "mailto:" + emailStr;
	}
}

function initPreviewHeader()
{
	var submenu = document.getElementById("submenuRight");
	var submenuItems = submenu.getElementsByTagName("a");
	
	for (var i = 0; i < submenuItems.length; i++)
	{
		if (submenuItems[i] != undefined)
		{
			var item = submenuItems[i];
			var id = item.id.replace("subitem_", "");
			if (document.getElementById("headerImg_" + id) != undefined)
			{
				item.attachEvent("onmouseover", function(id){
					return function()
					{
						document.getElementById("headerImg_" + id).style.display = "";
						document.getElementById("headerImg_" + id).style.zIndex = 21;
					}
				}(id));
				item.attachEvent("onmouseout", function(id){
					return function()
					{
						document.getElementById("headerImg_" + id).style.display = "none";
						document.getElementById("headerImg_" + id).style.zIndex = 20;
					}
				}(id));
			}
		}
	}
}


/*
function openGallery(imgId)
{
	var imgLink = document.getElementById("imgLink_" + imgId);
	fireEvent(imgLink, 'click');
}

function fireEvent(obj,evt)
{
	var fireOnThis = obj;
	if(document.createEvent)
	{
		var evObj = document.createEvent('MouseEvents');
		evObj.initEvent(evt, true, false);
		fireOnThis.dispatchEvent(evObj);
	}
	else if(document.createEventObject)
	{
		fireOnThis.fireEvent('on'+evt);
	}
}*/
