function FoldElement(pTargetID, pButtonElement, pSetCookie)
{
	if(typeof pTargetID == "string") {
		pTarget = document.getElementById(pTargetID);
		if(pTarget == "undefined") {
			throw new Error("Undefined target element specified");
		}
	}
	else {
		pTarget = pTargetID;
		if(pTarget == "undefined") {
			throw new Error("Undefined target element specified");
		}
		pTargetID = pTarget.id;
	}
	
	var setClosed = (pTarget.style.display == "none")
	pTarget.style.display = setClosed ? "block" : "none";
	
	if(pSetCookie != false) {
		createCookie('AD_' + pTargetID + 'IsClosed', (setClosed ? "no" : "yes"), 30);
	}
	
	if(pButtonElement != "undefined" && pButtonElement != null) {
		SetFoldArrow(pButtonElement, pTarget.style.display != "none");
	}
	
}

function SetFoldArrow(pTarget, pVisible)
{
	if(typeof pTarget == "string") {
		pTarget = document.getElementById(pTarget);
		if(pTarget == "undefined") {
			throw new Error("Undefined target element specified");
		}
	}
	var imageDir = "/skjol/Images/UI/";
	var image = pVisible ? "minus.gif" : "plus.gif";
	pTarget.style.backgroundImage = "url("+ imageDir + image +")";
}

function AddSurveyOption()
{
	var container = document.getElementById('SurveyOptionContainer');
	var template = document.createElement('input');
		template.type = "text";
		template.name = "SurveyOption[]";
	container.appendChild(template);
}

window.onload = function()
{
	var mainMenu = [
		{'link':'MainLinkBox_Toggle', 'content':'MainLinkBox_Content'},
		{'link':'MainSurveyBox_Toggle', 'content':'MainSurveyBox_Content'}
	];
	
	for(var i = 0; i < mainMenu.length; i++)
	{
		if(readCookie('AD_' + mainMenu[i]['content'] + 'IsClosed') == "yes") {
			FoldElement(document.getElementById(mainMenu[i]['content']), document.getElementById(mainMenu[i]['link']), true);
		}
	}
	
	if(window.location.pathname == "/skjol/") {
		var indexBoxes = [
			{'link':'Events_Today_Toogle', 'content':'Events_Today'},
			{'link':'Events_Tomorow_Toogle', 'content':'Events_Tomorow'},
			{'link':'Events_Upcomming_Toogle', 'content':'Events_Upcomming'},
			{'link':'NewsContainer_Toogle', 'content':'NewsContainer'},
			{'link':'ForumContainer_Toogle', 'content':'ForumContainer'},
			{'link':'PhotoContainer_Toogle', 'content':'PhotoContainer'}
		];
		
		for(var i = 0; i < indexBoxes.length; i++)
		{
			if(readCookie('AD_' + indexBoxes[i]['content'] + 'IsClosed') == "yes") {
				FoldElement(document.getElementById(indexBoxes[i]['content']), document.getElementById(indexBoxes[i]['link']), true);
			}
		}
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function GetXMLHttpRequest() {
	if(window.XMLHttpRequest) { // Standard method
		return new window.XMLHttpRequest();
	}
	else {
		try { // IE craphola
			var object = new ActiveXObject("Microsoft.XMLHTTP");
			return object;
		}
		catch(e) { // No AJAX support
			return false;
		}
	}
}
