function reactionCheck()
{
	var emailField = document.getElementById("email");
	var websiteField = document.getElementById("website");
	var commentField = document.getElementById("comment");
	
	var errors = "";
	
	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))
		errors += "E-mailadres\n";
	if (websiteField.value != "" && websiteField.value != "http://" && !regXsite.test(websiteField.value.toLowerCase()))
		errors += "Website\n";
	if (commentField.value == "")
		errors += "Reactie\n";

	if (errors != "")
	{
		window.alert("Vul a.u.b. de volgende correct velden in:\n" + errors);
		return false;
	}
}

function loadForm()
{
	var divObject = document.getElementById("reactionFormDiv");

	if (divObject)
	{
		xajax.call("xajax_getForm", {parameters:[_GET("id")], context: {
			callback: function(html)
			{
				divObject.innerHTML = html;
				divObject.style.backgroundImage = 'none';
			}
		}});
	}
}

function check_register(f, msg)
{
	var checkFail = false;
	var pw = "";var pw2 = "";
	var email = ""; var email2 = "";
		
	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") && f.elements[i].name != "company")
		{
			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
					{
						email = f.elements[i].value;
						document.getElementById("email").className = "normal";
					}
					break;
				case "emailForControl":
					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("emailForControl").className = "failed";
					}
					else
					{
						email2 = f.elements[i].value;
						document.getElementById("emailForControl").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 "postalcode":
					var regX = new RegExp(/^[0-9]{4}\s*[a-zA-Z]{2}$/);
					if (!regX.test(f.elements[i].value))
					{
						checkFail = true;
						document.getElementById("postalcode").className = "failed";
					}
					else
					{
						document.getElementById("postalcode").className = "normal";
					}
					break;
				case "telephone":
					var regX = new RegExp(/^[0-9]{3,4}(\s|\-)?[0-9]{6,7}$/);
					if (!regX.test(f.elements[i].value))
					{
						checkFail = true;
						document.getElementById("telephone").className = "failed";
					}
					else
					{
						document.getElementById("telephone").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 (userId == -1)
					{
						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 (email != "" && email2 != "" && email != email2)
		{
			window.alert("De twee ingevulde email adressen komen niet overeen.");
		}
		else if (pw != "" && pw2 != "" && pw != pw2)
		{
			window.alert("De twee ingevulde wachtwoorden komen niet overeen.");
		}
		else
		{
			window.alert(msg);
		}
		
		return false;
	}
	else if (email != "" && email2 != "" && email != email2)
	{
		window.alert("De twee ingevulde email adressen komen niet overeen.");
		return false;
	}
	else if (pw != "" && pw2 != "" && pw != pw2)
	{
		window.alert("De twee ingevulde wachtwoorden komen niet overeen.");
		return false;
	}
}
