	/**
	* 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);
		}
		
		// Rollovers
		if($('btn_sitestuff') && $('btn_oversakura') && $('btn_profiel') && $('btn_help') && $('nav2-siteStuff') && $('nav2-overSakura') && $('nav2-profiel') && $('nav2-help') ){
			$('btn_sitestuff').href = "#";
			$('btn_sitestuff').observe('mouseover',showSiteStuff);
			$('btn_oversakura').href = "#";
			$('btn_oversakura').observe('mouseover',showOverSakura);
	//		$('btn_profiel').href = "#";
	//		$('btn_profiel').observe('mouseover',showProfiel);
			$('btn_help').href = "#";
			$('btn_help').observe('mouseover',showHelp);
		}

	}
	
	// ===================
	// = 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;
		}		
	}

	showSiteStuff = function (){
		$('btn_sitestuff').addClassName('current');
		$('btn_oversakura').removeClassName('current');
		$('btn_profiel').removeClassName('current');
		$('btn_help').removeClassName('current');
		
		$('nav2-siteStuff').addClassName('showMenu');
		$('nav2-overSakura').removeClassName('showMenu');
		$('nav2-profiel').removeClassName('showMenu');
		$('nav2-help').removeClassName('showMenu');
	}
	
	showOverSakura = function (){
		$('btn_sitestuff').removeClassName('current');
		$('btn_oversakura').addClassName('current');
		$('btn_profiel').removeClassName('current');
		$('btn_help').removeClassName('current');
		
		$('nav2-siteStuff').removeClassName('showMenu');
		$('nav2-overSakura').addClassName('showMenu');
		$('nav2-profiel').removeClassName('showMenu');
		$('nav2-help').removeClassName('showMenu');
	}
	
	showProfiel = function (){
		$('btn_sitestuff').removeClassName('current');
		$('btn_oversakura').removeClassName('current');
		$('btn_profiel').addClassName('current');
		$('btn_help').removeClassName('current');
		
		$('nav2-siteStuff').removeClassName('showMenu');
		$('nav2-overSakura').removeClassName('showMenu');
		$('nav2-profiel').addClassName('showMenu');
		$('nav2-help').removeClassName('showMenu');
	}
	
	showHelp = function (){
		$('btn_sitestuff').removeClassName('current');
		$('btn_oversakura').removeClassName('current');
		$('btn_profiel').removeClassName('current');
		$('btn_help').addClassName('current');
		
		$('nav2-siteStuff').removeClassName('showMenu');
		$('nav2-overSakura').removeClassName('showMenu');
		$('nav2-profiel').removeClassName('showMenu');
		$('nav2-help').addClassName('showMenu');
	}

	// ======================
	// = END OF - FUNCTIONS =
	// ======================
