//Check for contact form

var W3CDOM = (document.getElementsByTagName && document.createElement);

window.onload = function () {
	if( document.forms['ContactForm'] != undefined ) {
		document.forms['ContactForm'].onsubmit = function () {
			return validate()
		}
	}
}

function validate() {
	validForm = true;
	firstError = null;
	errorstring = '';
	filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var x = document.forms['ContactForm'].elements;
	
	for ( var i = 0; i < x.length; i++ ) {
		if (!x[i].value)
			writeError(x[i],'Dit is een verplicht veld');
	}

	if ( !filter.test(x['email'].value) )
		writeError(x['email'],'Dit is geen geldig email adres');
	if (!W3CDOM)
		alert(errorstring);
	if (firstError)
		firstError.focus();
	if (validForm)
		return validForm;
	return false;
}

function writeError(obj,message) {
	validForm = false;
	if (obj.hasError) return;
	if (W3CDOM) {
		obj.className += ' iconError';
		obj.onchange = removeError;
		var image = document.createElement('img');
		image.src = '../media/img/errorIcon.gif';
		image.alt = (message);
		image.title = (message);
		image.setAttribute( 'id', 'iconError')
		image.className = 'iconError';
		
		obj.parentNode.appendChild(image);
		obj.hasError = image;
	}
	else {
		errorstring += obj.name + ': ' + message + '\n';
		obj.hasError = true;
	}
	if (!firstError)
		firstError = obj;
}

function removeError()
{
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onchange = null;
}
