// return the decoded email address
function decodeEmail(encodedEmail) {
  // holds the decoded email address
  var email = "";

  // go through and decode the email address
  for (i=0; i < encodedEmail.length;) {
    // holds each letter (2 digits)
    var letter = "";
    letter = encodedEmail.charAt(i) + encodedEmail.charAt(i+1)

    // build the real email address
    email += String.fromCharCode(parseInt(letter,16));
    i += 2;
  }
  
  return email;
}

function sendEmail(encodedEmail) {
  // do the mailto: link
  location.href = "mailto:" + decodeEmail(encodedEmail);
}

function toggleVisibility(element) {
	elem = document.getElementById(element);
	if (elem) {
		if (elem.style.display=="inline") {
			elem.style.display="none";
		}
		else {
			elem.style.display="inline";
		}
	}
}

function showElement(element) {
    hza = document.getElementById(element);
    hza.style.display = "block";
}

function hideElement(element) {
    hza = document.getElementById(element);
    hza.style.display = "none";
}

function validateRequired(field,alerttxt)
{
	with (field) {
		if (value==null || value=="")
		  {alert(alerttxt);return false}
		else {return true}
	}
}
function validateForumForm(thisform, validateTitle)
{
	with (thisform)
	{
	if (validateRequired(name,"Je moet je naam invullen!")==false)
  		{name.focus();return false}
	if (validateTitle && validateRequired(title,"Je moet het onderwerp invullen!")==false)
  		{title.focus();return false}
	if (validateRequired(text,"Je moet een tekst invullen!")==false)
  		{text.focus();return false}
	}
}
function validateGuestbookForm(thisform)
{
	with (thisform)
	{
	if (validateRequired(name,"Je moet je naam invullen!")==false)
  		{name.focus();return false}
	if (validateRequired(text,"Je moet een tekst invullen!")==false)
  		{text.focus();return false}
	}
}

function validateRegForm(thisform)
{
	with (thisform)
	{
	if (validateRequired(regusername,"Je moet je gebruikersnaam invullen!")==false)
  		{regusername.focus();return false}
	if (validateRequired(regpassword,"Je moet een wachtwoord invullen!")==false)
  		{regpassword.focus();return false}
	if (validateRequired(regpassword2,"Je moet je wachtwoord 2 keer invullen!")==false)
  		{regpassword.focus();return false}
  	if (regpassword.value != regpassword2.value)
  		{	alert("Je hebt niet 2 keer hetzelfde wachtwoord ingevuld!");
  			regpassword.focus();
  			return false
  		}
	if (validateRequired(regvoornaam,"Je moet minimaal je voornaam invullen!")==false)
  		{regvoornaam.focus();return false}
	if (validateRequired(regemail,"Je moet een e-mail adres invullen!")==false)
  		{regemail.focus();return false}
  	if (regakkoord.checked)
		{ return true}
	else
		{alert("Je kun je alleen registreren als je aangeeft dat je akkoord gaat met de spelregels!");return false}
	}
}

function validateReunieForm(thisform)
{
	with (thisform)
	{
	if (validateRequired(regvoornaam,"Je moet minimaal je voornaam en achternaam invullen!")==false)
  		{regvoornaam.focus();return false}
	if (validateRequired(regachternaam,"Je moet minimaal je voornaam en achternaam invullen!")==false)
  		{regachternaam.focus();return false}
	if (validateRequired(regemail,"Je moet een e-mail adres invullen!")==false)
  		{regemail.focus();return false}
    return true;
    }
}

function validateBallenForm(thisform)
{
	with (thisform)
	{
	if (validateRequired(naam,"Je moet wel je naam invullen!")==false)
  		{naam.focus();return false}
	if (validateRequired(email,"Je moet een e-mail adres invullen!")==false)
  		{email.focus();return false}
    return true;
    }
}