	/**
	* Bestandnaam:		scripts.js
	* Laatst gewijzigd:	14-07-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(){
		// Event voor de Slideshow
		if($('slideshow') && $('slideshowFront')){
			runSlideshow();			
		}
	
		// 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($('mystery_but_out')){
			$('mystery_but_out').observe('mouseover',showMystery);
			$('mystery').observe('mouseover',showMystery);
		}
		if($('mystery_but_out')){
			$('mystery_but_out').observe('mouseout',hideMystery);
			$('mystery').observe('mouseout',hideMystery);
		}
		
		if($('security_but_out')){
			$('security_but_out').observe('mouseover',showSecurity);
			$('security').observe('mouseover',showSecurity);
		}
		if($('security_but_out')){
			$('security_but_out').observe('mouseout',hideSecurity);
			$('security').observe('mouseout',hideSecurity);
		}
		
		if($('trainingen_but_out')){
			$('trainingen_but_out').observe('mouseover',showTrainingen);
			$('trainingen').observe('mouseover',showTrainingen);
		}
		if($('trainingen_but_out')){
			$('trainingen_but_out').observe('mouseout',hideTrainingen);
			$('trainingen').observe('mouseout',hideTrainingen);
		}
		
	}
	
	// ===================
	// = 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;
		}		
	}
	
	
	/**
	*** Slideshow script
	*
	* Afhankelijk van Prototype en Scripaucious
	* Laatste wijziging: 21-07-2009
	**/

	// Welke plaatjes gaan we gebruiken
	var Pic = new Array(); // (niet veranderen)

	// ==================
	// == INSTELLINGEN ==
	// ==================

	var slideShowSpeed = 8.0; 		// Afspeelsnelheid in seconden
	var crossFadeDuration = 2.0;	// Lengte van de crossfade in seconden

	// Toevoegen kan door zoals hieronder staat aangegeven door te nummeren.
		Pic[0] = 'images/slideshow/slide_01.jpg';
		Pic[1] = 'images/slideshow/slide_02.jpg';
		Pic[2] = 'images/slideshow/slide_03.jpg';
		Pic[3] = 'images/slideshow/slide_04.jpg';
		Pic[4] = 'images/slideshow/slide_05.jpg';
		// Pic[5] = 'images/slideshow/slide_06.jpg';
		// Pic[6] = 'images/slideshow/slide_07.jpg';
		// Pic[7] = 'images/slideshow/slide_08.jpg';
		// Pic[8] = 'images/slideshow/slide_09.jpg';
		// Pic[9] = 'images/slideshow/slide_10.jpg';
		// Pic[10] = 'images/slideshow/slide_11.jpg';

	// =====================================================
	// == EINDE - INSTELLINGEN | HIERONDER NIKS AANPASSEN ==
	// =====================================================
	
		var picLength = Pic.length;								// Het Aantal plaatjes.
		var teller = Math.floor(Math.random()*picLength);		// Omdat de teller het beginplaatje aangeeft en we random willen starten, hier random functie.
		var firstRun = true;									// Stel in dat dit de eerste ronde is
		
	runSlideshow = function () {
		$('slideshowFront').style.backgroundImage = 'url('+ Pic[teller] + ')'; 	// Stel de achtergrond van het voorgrondplaatje in die we straks willen weg faden
		$('slideshowFront').style.display = 'block'; 							// Maak zichtbaar om straks weg te kunnen faden.
		
		// Zoek het nummer van het nieuwe plaatje
		if(!firstRun){
			teller++;
			if(teller > (picLength-1)){
				teller=0;
			}
		}else{
			firstRun = false; // Na deze ronde is dit niet meer de eerste ronde	
		}
		
		// Preload
		imageObj = new Image();	
		imageObj.src = Pic[teller];
		imageObj.onload = function(){
			// Stel de achtergrond van het achterste plaatje in die na de fade zichtbaar wordt.
			$('slideshow').style.backgroundImage = 'url('+ Pic[teller] + ')';

			// Fade het voorgrond plaatje uit.
			Effect.Fade('slideshowFront', { duration: crossFadeDuration });
		
			// Wacht
			var timer = runSlideshow.delay(slideShowSpeed);
		}
	}

	/**
	*** EINDE - Slideshow script
	*/	
	
	showMystery = function (){
		$('mystery_but_out').src = 'images/buttons/mystery_but_over.jpg';
	}
	
	hideMystery = function (){
		$('mystery_but_out').src = 'images/buttons/mystery_but_out.jpg';
	}

	showSecurity = function (){
		$('security_but_out').src = 'images/buttons/security_but_over.jpg';
	}
	
	hideSecurity = function (){
		$('security_but_out').src = 'images/buttons/security_but_out.jpg';
	}

	showTrainingen = function (){
		$('trainingen_but_out').src = 'images/buttons/trainingen_but_over.jpg';
	}
	
	hideTrainingen = function (){
		$('trainingen_but_out').src = 'images/buttons/trainingen_but_out.jpg';
	}

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