function onLoadForm(widget)
{
	widget.addEventListener("beforeSubmit", function()
	{
		document.getElementById("formStats"+widget.item.id).style.display = "block";
		document.getElementById("formDiv"+widget.item.id).style.display = "none";
	});
}

function checkRegister(f, msg)
{
	document.getElementById("username").className = "";
	document.getElementById("voornaam").className = "";
	document.getElementById("achternaam").className = "";
	document.getElementById("pw").className = "";
	document.getElementById("pw2").className = "";
	var checkFail = false;
	var pw = "";var pw2 = "";
	for (var i = 0; i < f.elements.length; i++)
	{
		switch(f.elements[i].name)
		{
			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";
				}
				break;
			case "voornaam":
			case "achternaam":
				if (f.elements[i].value == "")
				{
					checkFail = true;
					document.getElementById(f.elements[i].name).className = "failed";
				}
				break;
			case "password":
				if (f.elements[i].value == "")
				{
					checkFail = true;
					document.getElementById("pw").className = "failed";
				}
				else
					pw = f.elements[i].value
				break;
			case "password2":
				if (f.elements[i].value == "")
				{
					checkFail = true;
					document.getElementById("pw2").className = "failed";
				}
				else
					pw2 = f.elements[i].value
				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;
	}
	else
		document.getElementById("submitBtn").disabled = true;
}

function checkLogin()
{
	var userField = document.getElementById("username");
	var pwField = document.getElementById("password");
	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(userField.value))
	{
		window.alert("Geen geldig e-mail adres ingevuld");
		return false;
	}
	if (pwField.value == "")
	{
		window.alert("Vul a.u.b. uw wachtwoord in.");
		return false;
	}
}

function checkPasswordForm()
{
	var userField = document.getElementById("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(userField.value))
	{
		window.alert("Geen geldig e-mail adres ingevuld");
		return false;
	}
}

function checkVote(lang, voteIds)
{
	var userField = document.getElementById("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(userField.value))
	{
		if (lang == "en")
			window.alert("Your e-mail address is needed to confirm your vote");
		else
			window.alert("Je e-mailadres is nodig om je stem te bevestigen");
		return false;
	}

	var checked = false;
	var checkboxes = voteIds.split(",");
	var arrLength = checkboxes.length;
	for (var i = 0; i < arrLength; i++)
	{
		if (document.getElementById("vote"+checkboxes[i]).checked)
			checked = true;
	}
	if (!checked)
	{
		if (lang == "en")
			window.alert("Select a nominee.");
		else
			window.alert("Selecteer een genomineerde.");
		return false;
	}
}