function onInit()
{
	var highlight = _GET("highlight");
	if (highlight)
	{
		x = document.getElementById("whiteDiv");
		highlightText(highlight, "highlighted", x);
	}
}

function onLoadForm(widget)
{
	widget.addEventListener("beforeSubmit", function()
	{
		document.getElementById('form').style.display="none";
		document.getElementById('done').style.display="block";
	});
}

function showHide()
{
	document.getElementById('pwShow').style.display = 'block';
	document.loginForm.password.focus();
	document.getElementById('pwHide').style.display = 'none';
}

function check_register(f, msg)
{
	var checkFail = false;
	var pw = "";var pw2 = "";
	
	for (var i = 0; i < f.elements.length; i++)
	{
		if (f.elements[i].type == "text" || f.elements[i].type == "password" || f.elements[i].type == "textarea")
		{
			switch(f.elements[i].name)
			{
				case "email":
					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(f.elements[i].value))
					{
						checkFail = true;
						document.getElementById("email").className = "failed";
					}
					else
					{
						document.getElementById("email").className = "normal";
					}
					break;
				case "username":
					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(f.elements[i].value))
					{
						checkFail = true;
						document.getElementById("username").className = "failed";
					}
					else
					{
						document.getElementById("username").className = "normal";
					}
					break;
				case "password":
					if (userId > -1)
					{
						if (f.elements[i].value != "")
						{
							if(f.elements[i].value.length < 6)
							{
								checkFail = true;
								document.getElementById("pw").className = "failed";
							}
							else
							{
								pw = f.elements[i].value;
								document.getElementById("pw").className = "normal";
							}	
						}
					}
					else
					{
						if (f.elements[i].value == "" || f.elements[i].value.length < 6)
						{
							checkFail = true;
							document.getElementById("pw").className = "failed";
						}
						else
						{
							pw = f.elements[i].value;
							document.getElementById("pw").className = "normal";
						}
					}
					break;
				case "password2":
					if (userId > -1)
					{
						if (f.elements[i].value != "")
						{
							if(f.elements[i].value.length < 6)
							{
								checkFail = true;
								document.getElementById("pw2").className = "failed";
							}
							else
							{
								pw2 = f.elements[i].value;
								document.getElementById("pw2").className = "normal";
							}
						}
					}
					else
					{
						if (f.elements[i].value == "" || f.elements[i].value.length < 6)
						{
							checkFail = true;
							document.getElementById("pw2").className = "failed";
						}
						else
						{
							pw2 = f.elements[i].value;
							document.getElementById("pw2").className = "normal";
						}
					}
					break;
				default:
					if (f.elements[i].value == "")
					{
						checkFail = true;
						document.getElementById(f.elements[i].name).className = "failed";
					}
					else
					{
						document.getElementById(f.elements[i].name).className = "normal";
					}
					break;
			}
		}
	}	
	
	if (checkFail)
	{
		if (pw != "" && pw2 != "" && pw != pw2)
			window.alert('De twee ingevulde wachtwoorden komen niet overeen.');
		window.alert(msg);
		return false;
	}
	else if (pw != "" && pw2 != "" && pw != pw2)
	{
		window.alert('De twee ingevulde wachtwoorden komen niet overeen.');
		return false;
	}
}
