
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;
}


function validate(element, data_type, required) {
	validate_result=true;
	if (required && !element.value) {
		var labelnaam
		var labels = document.getElementsByTagName('label');
		for (var i=0; i<labels.length; i++) {
			if (labels[i].htmlFor==element.id) {
				labelnaam = labels[i].innerHTML;
			}
		}
		alert("Het veld " + labelnaam + " is een verplicht veld.");
		validate_result=false;
	} else if (data_type=="email") {
		if (emailCheck(element)) {
			validate_result=true;
		} else {
			var labelnaam
			var labels = document.getElementsByTagName('label');
			for (var i=0; i<labels.length; i++) {
				if (labels[i].htmlFor==element.id) {
					labelnaam = labels[i].innerHTML;
				}
			}
			alert("In het veld " + labelnaam + " dient een e-mailadres te worden ingevuld.");
			validate_result=false;
		}
	}
	return validate_result;
}


function formCheck(form) {
	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;
			}
		}
	}
	return true;
}

//nieuwsbrief afmelden
function nbAfmelden() {
	var form = document.getElementsByTagName('form')[0];
	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].id.substring(0, 5) == "group") {
					inputs[i].checked = false;
				}
			}
			form.submit();
		}
	}
}
