var IE = false
var page;
var Body;
var divShade;
var divMenu;
var divDialog;
var divDialogText;
var pass;
var iShade = 0;

function getElementsByClass(node, searchClass, tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	//var pattern = new RegExp("\b"+searchClass+"\b");
	var pattern = new RegExp(searchClass);
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

window.onload = function() {
	init();
}

function init() {
	Body = document.body;
	divDialog = document.getElementById('divDialog');
	divDialogText = document.getElementById('divDialogText');
	divMenu = document.getElementById('divMenu');
	divShade = document.getElementById('divShade');

	var regEx = new RegExp (page, 'gi');
	buttons = getElementsByClass(divMenu, 'btn', 'img');
	for (i=0; i<buttons.length; i++) {
		if (regEx.test(buttons[i].src)) {
			menuOver(buttons[i], true);
		}
	}
	
	if (IE) ieInit();
	
}

function menuOver(which, active) {
	style = which.style;
	if (active) {
		var regEx = new RegExp ('_off', 'gi');
		which.src = which.src.replace(regEx, '_on');
	} else {
		if (page != which.alt.toLowerCase()) {
			var regEx = new RegExp ('_on', 'gi');
			which.src = which.src.replace(regEx, '_off');
		}
	}
}

function setFocus(id) {
	element = document.getElementById(id);
	alert(element);
	if (element != null) {
		element.setFocus();
	}
}

function doShade(init) {
	if (init) {
		divShade.style.display = 'block';
	}
	if (iShade < 80) {
		iShade += 10;
		divShade.style.opacity = (iShade / 100); /* CSS3 */
		divShade.style.filter = "alpha(opacity=" + iShade + ")";  /* IE */
		tShade = setTimeout("doShade()", 10);
	} else {
		iShade = 0;
		clearTimeout(tShade);
	}
}

function alignCenter(obj1, obj2) {
	obj1.style.left = (obj2.offsetLeft + (obj2.offsetWidth - obj1.offsetWidth) / 2) + 'px';
	obj1.style.top = (obj2.offsetTop + (obj2.offsetHeight - obj1.offsetHeight) / 2) + 'px';
}

function showPass() {
	obj = document.getElementById('spanPass');
	if (obj.innerHTML == '******') {
		obj.innerHTML = pass;
	} else {
		obj.innerHTML = '******';
	}
}

function showDialog(url) {
	doShade(true);
	divDialogText.innerHTML = 'Even geduld a.u.b...';
	divDialog.style.display = 'block';
	alignCenter(divDialog, Body);
	AjaxRequest.get({
		'url': url,
		'onSuccess': function(req) {
			divDialogText.innerHTML = req.responseText;
			alignCenter(divDialog, Body);
			document.forms[0][0].focus();
		},
		'onError': function(req) {
			alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
		}
	} );
}

function hideDialog() {
	divDialog.style.display = 'none';
	divShade.style.display = 'none';
}


function showPopUp(url, name) {
	options = "width=710, height=570;";
	window.open(url, name, options);
	return false;
}

