var statusMenu		= true;
var statusMenuAll	= true;
var agent			= navigator.userAgent.toLowerCase();
var platform		= navigator.platform.toLowerCase()
var macUser			= false;
var winUser			= false;
var winCE			= false;
var safari			= false;
var firefox			= false;
var msie			= false;
var eventModel		= "unknown";

if (agent.indexOf("safari") != -1) {
	safari = true;
}
else if (agent.indexOf("firefox") != -1) {
	firefox = true;
}
else {
	msie	= true;
}

if (platform.indexOf("mac") != -1) {
	macUser = true;
}
else if(platform == "wince") {
	winCE	= true;
}
else {
	winUser = true;
}

// extend string class with trim function
String.prototype.trim = function() {
	var str = this;
	str = str.replace(/^\s*(.*)/, "$1");
	str = str.replace(/(.*?)\s*$/, "$1");
	return str;
}

// extend string class with ucfirst function
String.prototype.ucfirst = function() {
	var str = this;
	str = str.replace(str.substring(0, 1), str.substring(0, 1).toUpperCase());
	str = str.replace(str.substring(1, str.length), str.substring(1, str.length).toLowerCase());
	return str;
}

/*
function showTab(tab, strFrmName, strInputName, strInputValue) {
	document.forms[strFrmName].elements[strInputName].value = strInputValue;

	var arrAllLayers	= document.getElementsByTagName("div");
	var arrTabs			= new Array();
	var j				= 0;

	for (var i = 0; i < arrAllLayers.length; i++) {
		var strId	= arrAllLayers[i].getAttribute("id");

		if (strId.substring(0, 7) == "divSett") {
			arrTabs[j] = strId;
			j++;
		}
	}

	for (var i = 0; i < arrTabs.length; i++) {
		if (tab == arrTabs[i]) {
			if (document.getElementById(arrTabs[i]).style.display == "inline") {
				document.getElementById(arrTabs[i]).style.display = "none";
			}
			else {
				document.getElementById(arrTabs[i]).style.display = "inline";
			}
		}
		else {
			document.getElementById(arrTabs[i]).style.display = "none";
		}
	}
}
*/

function init() {
	getArguments();
	setMenuClass("menu");
	setMenuClass("subMenu");
	preLoadImages();
	checkEventModel();
	setFormEvents();
	setCSSRows();
	setPngToTransparent();
//	switchStyle(getCookie('stylesheet'));

	loadingPage();

	if (document.all && !document.getElementById) { 
		document.getElementById = function(id) { 
			 return document.all[id]; 
		} 
	}
}

function getArguments() {
	docLocation = document.location.href.split("?");
	docLocation = docLocation[0];
	urlString   = document.location.search.substring(1); // is global variable

	if (urlString) {
		if (urlString.indexOf("&") == -1) {		
			var pairs = urlString.split("%26");
		}
		else {
			var pairs = urlString.split("&");
		}

		for (var i = 0; i < pairs.length; i++) {
			var pair = pairs[i].split("=");
			eval("_get" + pair[0].ucfirst() + "= '" + pair[1] + "';");
		}
	}
}

function checkEventModel(objEvent) {
	eventModel = (objEvent) ? (objEvent.eventPhase) ? "W3C" : "NN4" : (window.event) ? "IE4" : "unknown";
}

function addEvent(objElement, strEventType, strFunction, useCapture) {
	if (objElement.addEventListener) {
		objElement.addEventListener(strEventType, strFunction, useCapture);
		return true;
	}
	else if (objElement.attachEvent) {
		return objElement.attachEvent("on" + strEventType, strFunction);
	}
	else {
		alert("Handler could not be added");
	}
}

function disableEnable(frmName, arrInput, arrType, blnDisable) {
	objForm = document.forms[frmName];

	for (var i = 0; i < arrInput.length; i++) {
		if (arrType[i] == "radio") {
			for (var j = 0; j < objForm.elements[arrInput[i]].length; j++) {
				objForm.elements[arrInput[i]][j].disabled = blnDisable;
			}
		}
		else {
			objForm.elements[arrInput[i]].disabled = blnDisable;
		}
	}
}

function popup(page, varValues, varNames, winName, winWidth, winHeight, winOptions) {
	var winvar = null;
		
	// window options opbouwen
	if (!winHeight) {
		winHeight = 400;
	}

	if (!winWidth) {
		winWidth = 600;
	}

	// de popup in het midden van je scherm zetten
	var top  		= (screen.height - winHeight) / 2;
	var left 		= (screen.width  - winWidth)  / 2;

	if (!winOptions) {
		winOptions 	= "status=yes,location=no,toolbars=no,directories=no,menubar=no,titlebar=no,scrollbars=no,resizable=no,copyhistory=no;";
	}
	
	winOptions = "height=" + winHeight + ",width=" + winWidth + "," + "top=" + top + ",left=" + left + ", " +winOptions
	// window options opgebouwd

	// dan nu varValues splitten
	if (varValues) {
		var winArguments	= varValues.split("$");
	}

	if (varNames) {
		var winArgNames   = varNames.split("$");
	}

	var URL			= page + "?";
	var j			= 0;
	var value		= "";
	var paramName	= "";

	if (varValues) {
		for (var i = 0; i < winArguments.length; i++) {
			j		= i + 1;
			value	= winArguments[i];

			if ((winArgNames) && winArgNames[i] != "") {
				paramName = winArgNames[i];
			}
			else {
				paramName = "chrHidden" + j;
			}

			if (i == 0) {
				URL += paramName + "=" + value;
			}
			else {
				URL += "&" + paramName + "=" + value;
			}
		}
	}

	winvar = open("", winName, winOptions);
	winvar.location.href = URL;
	winvar.focus();
}

function printScreen() {
	document.getElementById("print").innerHTML = document.getElementById("content").innerHTML;
	window.print();
	document.getElementById("print").innerHTML = "";
}

function set_rights(frmName, cbName, cbClicked) {

	if (cbClicked == "[beheer]") {
		if (document.forms[frmName].elements[cbName + "" + cbClicked].checked) {
			document.forms[frmName].elements[cbName + "[zien]"].checked = true;
		}
	}
	else if (cbClicked == "[zien]") {
		if (document.forms[frmName].elements[cbName + "" + cbClicked].checked == false) {
			document.forms[frmName].elements[cbName + "[beheer]"].checked = false;
		}
	}
}
/*
function showMenu(strLayer, intWidth, intHeight) {
	if (document.getElementById("div" + strLayer).style.display == "none") {
		document.getElementById("div" + strLayer).style.display	= "block";

		if (intHeight)
		{
			document.getElementById("td" + strLayer).height = intHeight;
		}
		if (intWidth)
		{
			document.getElementById("td" + strLayer).width = intWidth;
		}
	}
	else {
		document.getElementById("div" + strLayer).style.display	= "none";
		if (intHeight)
		{
			document.getElementById("td" + strLayer).height = 1;
		}
		if (intWidth)
		{
			document.getElementById("td" + strLayer).width = 1;
		}		
	}
}
*/

function switchStyle(sheet) {
	sheet = (sheet == null || sheet == "")? "style1" : sheet;
	links = document.getElementsByTagName("link");

	for (var i = 0; i < links.length; i++) {
		var title = links[i].getAttribute("title");

		if (links[i].switchable == "true") {
			if (title == sheet) {
				links[i].disabled = false;
				setCookie('stylesheet', title);
			}
			else {
				links[i].disabled = true;
			}
		}
	}
}

function showLayer(lyr, lyrName) {
	alert("oude functie 'showLayer' in all.js wordt gebruikt. Veranderen in layer.showLayer");
	layer.showLayer(lyr, lyrName);
}