function onInit()
{
	var divObject = document.getElementById("reactionFormDiv");
	if (divObject != undefined)
	{
		xajax.call("xajax_getForm", {parameters:[_GET("id")], context: {
			callback: function(html)
			{
				divObject.innerHTML = html;
			}
		}});
	}
}


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, msgPwNotEq)
{
	document.getElementById("username").className = "";
	document.getElementById("tel").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":
			case "tel":
				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(msgPwNotEq);
		window.alert(msg);
		return false;
	}
	else if (pw != "" && pw2 != "" && pw != pw2)
	{
		window.alert(msgPwNotEq);
		return false;
	}
	else
		document.getElementById("submitBtn").disabled = true;
}

function checkLogin(noValidEmail, noPw)
{
	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(noValidemail);
		return false;
	}
	if (pwField.value == "")
	{
		window.alert(noPw);
		return false;
	}
}

function checkPasswordForm(msg)
{
	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(msg);
		return false;
	}
}

function checkVote(voteIds, msgNeedEmail, msgSelNom)
{
	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(msgNeedEmail);
		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)
	{
		window.alert(msgSelNom);
		return false;
	}
}

function reactionCheck(msg)
{
	var emailField = document.getElementById("email");
	var websiteField = document.getElementById("website");
	var commentField = document.getElementById("comment");
	
	emailField.className = "text";
	websiteField.className = "text";
	commentField.className = "text";
	
	var error = false;
	
	var regXemail = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
	var regXsite = new RegExp(/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-_!]+)*(:[0-9]+)?(\/.*)?$/);
	
	if (!regXemail.test(emailField.value))
	{
		emailField.className = "failed";
		error = true;
	}
	if (websiteField.value != "" && websiteField.value != "http://" && !regXsite.test(websiteField.value.toLowerCase()))
	{
		websiteField.className = "failed";
		error = true;
	}
	if (commentField.value == "")
	{
		commentField.className = "failed";
		error = true;
	}

	if (error)
	{
		window.alert(msg);
		return false;
	}
}
