// JavaScript Document	
function displayError(formNode, validators)
{
	var listNode = document.createElement("ul");
	for(var i=0;i<validators.length;i++)
	{
		if (validators[i].message != '')
		{
			var itemNode = document.createElement("li");
			itemNode.appendChild(document.createTextNode(validators[i].message));
			listNode.appendChild(itemNode);
		}
	}
	var displayNode = document.getElementById("errorList");
	if (document.getElementById('error1') != null)
	{
		document.getElementById('error1').style.display = 'none';
	}
	if (document.getElementById('notification') != null)
	{
		document.getElementById('notification').style.display = 'none';
	}
	document.getElementById('error2').style.display = 'block';
	displayNode.replaceChild(listNode, displayNode.firstChild);
	document.getElementById('errorAnchor').focus();
}

// toggle function that switches between two different layers
function toggle(id1,id2) {
    if (document.getElementById(id2).style.display == 'none') {
        document.getElementById(id2).style.display = 'block';
        document.getElementById(id1).style.display = 'none';
    } else {
        document.getElementById(id2).style.display = 'none';
        document.getElementById(id1).style.display = 'block';
    }
}
// submits a form to itself
function submitForm(form, action) {
	form.action = action;
	form.submit();
}
// shows or hides an div element depending on its current status
function showHide(element) {
	if (document.getElementById(element).style.display == 'none') {
        document.getElementById(element).style.display = 'block';
	} else {
        document.getElementById(element).style.display = 'none';
	}
}
function popup(url,winname,w,h,feat)
{
	if (!(isNaN(w) || isNaN(h)))
	{
		var x=parseInt((screen.width-w)/2);
		var y=parseInt((screen.height-h)/2);
		if (x<0)	x=0;
		if (y<0)	y=0;
		
		if (feat!=null && feat!="")
		{
			feat=","+feat;
		}
		else
		{
			feat="";
		}
		feat="left="+x+",top="+y+",width="+w+",height="+h+feat;
	}
	window.open(url,winname,feat);
}
