var validate_result;

function emailCheck (element) {
	var email = trim(element.value);
	
	if (!/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/.test (email)) {
		return false;
	}
	
	return true;
}


function trim (value) {
	value = value.replace(/^\s+/,'');
 	value = value.replace(/\s+$/,'');

	return value;
}

var labelnamen = '';
var validate_result = true;

function validate(element, data_type, required) {
	if (required && !element.value) {
		var labels = document.getElementsByTagName('label');
		for (var i = 0; i < labels.length; i++) {
			if (labels[i].htmlFor == element.id) {
				labelnamen += labels[i].innerHTML + ', ';
			}
		}
		element.style.border = "1px #ff0000 solid";
		validate_result = false;
	} else if (data_type == "email") {
		if (emailCheck(element)) {
			//validate_result = true;
			element.style.border = "1px #a7a6aa solid";
		} else {
			var labels = document.getElementsByTagName('label');
			for (var i = 0; i < labels.length; i++) {
				if (labels[i].htmlFor == element.id) {
					labelnamen += labels[i].innerHTML + ', ';
				}
			}
			/*if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
			alert("An e-mail address has to be filled in the field " + labelnaam + ".");
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
			alert("In der Feld " + labelnaam + " m&#252;ss eind eMail Adresse eingetragen werden.");
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
			alert("Un e-mail addresse doit &#234;tre enregistr&#233; dans le domaine " + labelnaam + ".");
			}
			else {
			alert("In het veld " + labelnaam + " dient een e-mailadres te worden ingevuld.");
			}*/
			element.style.border = "1px #ff0000 solid";
			validate_result = false;
		}
	}
	else {
		element.style.border = "1px #a7a6aa solid";
	}
	return validate_result;
}


function formCheck(form) {
	labelnamen = '';
	validate_result = true;
	for (var i=0; i<form.elements.length; i++) {
		if (form.elements[i].onblur) {
			document.getElementById(form.elements[i].id).onblur();
			/*if (!validate_result) {
				return validate_result;
			}*/
		}
	}
	if (!validate_result) {
		if (labelnamen.split(", ").length > 2) {
			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
				alert("The fields " + labelnamen.substring(0, (labelnamen.length - 2)) + " are obligatory.");
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
				alert("Der Felden " + labelnamen.substring(0, (labelnamen.length - 2)) + "  sind verpflichtend.");
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
				alert("Les domaines " + labelnamen.substring(0, (labelnamen.length - 2)) + " sont obligatoire.");
			}
			else {
				alert("De velden " + labelnamen.substring(0, (labelnamen.length - 2)) + " zijn verplicht.");
			}
		}
		else {
			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
				alert("The field " + labelnamen.substring(0, (labelnamen.length - 2)) + " is an obligatory field.");
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
			alert("Der Feld " + labelnamen.substring(0, (labelnamen.length - 2)) + "  ist verpflichtend.");
			}
			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
			alert("Le domaine " + labelnamen.substring(0, (labelnamen.length - 2)) + " est obligatoire.");
			}
			else {
				alert("Het veld " + labelnamen.substring(0, (labelnamen.length - 2)) + " is een verplicht veld.");
			}
		}
	}
	return validate_result;
}

//nieuwsbrief afmelden
function nbAfmelden() {
	var form = document.getElementsByTagName('form')[1];
	var inputsdiv = form.getElementsByTagName('div');

	for (var j = 0; j < inputsdiv.length; j++) {
		if (inputsdiv[j].className == "inputgroups") {
			var inputs = inputsdiv[j].getElementsByTagName('input');
			for (var i = 0; i < inputs.length; i++) {
				if (inputs[i].className == 'bezoeker') {
					inputs[i].checked = false;
				}
			}
			form.submit();
		}
	}
}

