	/**
	* Bestandnaam:		scripts.js
	* Laatst gewijzigd:	05-03-2009
	*
	* In dit bestand komen de javascripts te staan die nodig zijn voor deze site.
	**/

	// ==========
	// = EVENTS =
	// ==========
	
	// Kijkt of de DOM is geladen en voert dan addObservers() uit.
	document.observe('dom:loaded', addObservers);
		
	// addObservers()
	function addObservers(){
		// Events voor de validatie van het Formulier
		if($('contactFormulier')){
			$('contactFormulier').observe('submit',fullValidationCheck);		
			$('Naam').observe('keyup',checkNaam);
			$('Naam').observe('blur',checkNaam);		
			$('Email').observe('keyup',checkEmail);
			$('Email').observe('blur',checkEmail);		
			$('Bericht').observe('keyup',checkBericht);
			$('Bericht').observe('blur',checkBericht);
		}
	}
	
	// ===================
	// = END OF - EVENTS =
	// ===================


	// =============
	// = FUNCTIONS =
	// =============

	checkEmail = function () {
		var RegularExpression  = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if($F('Email').search(RegularExpression)==-1){
			$('emailLabel').addClassName('invoerfout');
			return false;
		}else{
			$('emailLabel').removeClassName('invoerfout');
			return true;
		}
	}
	
	checkNaam = function () {
		var RegularExpression  = /^([a-zA-Z0-9_\.\-\+\s])+$/;
		if($F('Naam').search(RegularExpression)==-1){
			$('naamLabel').addClassName('invoerfout');
			return false;
		}else{
			$('naamLabel').removeClassName('invoerfout');
			return true;
		}
	}
	
	checkBericht = function () {
		var RegularExpression  = /^([a-zA-Z0-9_\.\-\+\s])+$/;
		if($F('Bericht').search(RegularExpression)==-1){
			$('berichtLabel').addClassName('invoerfout');
			return false;
		}else{
			$('berichtLabel').removeClassName('invoerfout');
			return true;
		}
	}
	
	fullValidationCheck = function () {
		var check = 0;
		if (!checkNaam()){ check++; }
		if (!checkEmail()){ check++; }
		if (!checkBericht()){ check++; }
		// Final Check
		if(check==0){
			return true;
		}else{
			return false;
		}		
	}
	
	// ======================
	// = END OF - FUNCTIONS =
	// ======================
