function onLoadForm(widget)
{
	widget.addEventListener("submitted", function()
	{
		document.getElementById("formDiv"+widget.item.id).style.display = "none";
		document.getElementById("formMessage"+widget.item.id).style.display = "";
	});
	
	widget.addEventListener("beforeSubmit", function()
	{
		document.getElementById("form"+widget.item.id).elements["submitBtn"].disabled = true;
	});
}

function checkMailForm(form)
{
	var regX = new RegExp(getRegEx("email"));
	if (form.toEmail.value.length == 0 || !regX.test(form.toEmail.value))
	{
		window.alert("U heeft geen geldig e-mailadres van uw vriend(in) ingevuld.");
		return false;
	}
	
	if (form.fromName.value.length == 0)
	{
		window.alert("U heeft uw naam niet opgegeven.");
		return false;
	}
	
	if (form.fromEmail.value.length == 0 || !regX.test(form.fromEmail.value))
	{
		window.alert("U heeft geen geldig e-mailadres van uzelf ingevuld.");
		return false;
	}
}

function checkLogin(form)
{
	var regX = new RegExp(getRegEx("email"));
	if (form.username.value.length == 0 || !regX.test(form.username.value))
	{
		window.alert("U heeft geen geldig e-mail adres ingevuld.");
		return false;
	}
	if (form.password.value == "")
	{
		window.alert("Vul a.u.b. een wachtwoord.");
		return false;
	}
}

function checkPasswordForm(form)
{
	var regX = new RegExp(getRegEx("email"));
	if (!regX.test(form.username.value))
	{
		window.alert('U heeft geen geldig e-mail adres ingevuld.');
		return false;
	}
}

function checkReactionForm(form)
{
	var error = false;
	
	var regXemail = new RegExp(getRegEx("email"));
	var regXsite = new RegExp(/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-_!]+)*(:[0-9]+)?(\/.*)?$/);
	
	if (!regXemail.test(form.email.value))
	{
		window.alert('U heeft geen geldig e-mail adres ingevuld.');
		return false;
	}
	if (form.website.value != "" && form.website.value != "http://" && !regXsite.test(form.website.value.toLowerCase()))
	{
		window.alert('U heeft geen geldige website url ingevuld.');
		return false;
	}
	if (form.comment.value == "")
	{
		window.alert('Vul a.u.b. een reactie in.');
		return false;
	}
}

function onLoadPoll(widget)
{
	widget.addEventListener("beforeForm", function()
	{
		if (getCookie("kerckvoted" + widget.item.id))
		{
			widget.showStatistics();
		}

		return !getCookie("kerckvoted" + widget.item.id);
	});
	
	widget.addEventListener("submitted", function()
	{
		setCookie("kerckvoted" + widget.item.id, true, 365);
		
		widget.showStatistics();
		fixPollBlock();
	});
	
	widget.addEventListener("formLoaded", function()
	{
		fixPollBlock();
	});
	
	widget.addEventListener("statisticsLoaded", function()
	{
		fixPollBlock();
	});
}

function onLoadPollLocked(widget)
{
	widget.addEventListener("beforeForm", function()
	{
		widget.showStatistics();
		return false;
	});
	
	widget.addEventListener("statisticsLoaded", function()
	{
		fixPollBlock();
	});
}

function fixPollBlock()
{
	var padding = $(".pollBlock").css("padding-top").replace("px", "");
	$(".pollBlock .transify").css("height", ($(".pollBlock").height() + (padding * 2)) + "px");
}
