/**
 * $Id: script.js 95 2009-12-28 19:12:35Z thaaijman $
 * Copyright 2009 Dineaux
 * Alle rechten voorbehouden
 */

// Dependency: prototype 1.6.0.3
window.onload = function() {
		
	// Instantiate new Dineaux web page
	var page = new DineauxPage();
	
	page.addQuote();
	page.setHeaderImage();
	
	// Add quote flash object
	//page.addFlashObject("quote","quote.swf");
	
	
	// Check whether page is contact form
	if(page.getName() == "contact") {
		page.addValidator();
	}
};

function DineauxPage() {
	
	this.getName = function() {
		return document.body.id.substr(5);
	}
	
	this.addQuote = function() {
		var q = document.getElementById("quote");
		q.style.backgroundImage = "url('/img/quote.png')";
	}
	
	this.setHeaderImage = function() {
		var q = document.getElementById("header");
		q.style.backgroundImage = "url('/img/sfeer.jpg')";
	}
	
	this.addValidator = function() {
		var f = document.getElementById("contact-form");
		f.setAttribute("onsubmit", "return validate();");	
	}
	
}

function validate(form) {
	
	if(form == "register") {
		var kind_achternaam = document.getElementById("kind_achternaam");
		if(kind_achternaam.value.length < 3) {
			alert("U dient de achternaam van uw kind in te geven.");
			kind_achternaam.focus();
			return false;
		}

		var kind_voornamen = document.getElementById("kind_voornamen");
		if(kind_voornamen.value.length < 2) {
			alert("U dient tenminste 1 voornaam van uw kind in te geven.");
			kind_voornamen.focus();
			return false;
		}

		var kind_geboortedatum = document.getElementById("kind_geboortedatum");
		if(kind_geboortedatum.value.length < 7) {
			alert("U dient de geboortedatum van uw kind in te geven.");
			kind_geboortedatum.focus();
			return false;
		}
		
		var kind_school = document.getElementById("kind_school");
		if(kind_school.value.length < 3) {
			alert("U dient de basisschool van uw kind in te geven.");
			kind_school.focus();
			return false;
		}
		
		var kind_bijzonderheden = document.getElementById("kind_bijzonderheden");
		
		var ouder_achternaam = document.getElementById("ouder_achternaam");
		if(ouder_achternaam.value.length < 3) {
			alert("U dient uw achternaam in te geven.");
			ouder_achternaam.focus();
			return false;
		}

		var ouder_voorletters = document.getElementById("ouder_voorletters");
		if(ouder_voorletters.value.length < 1) {
			alert("U dient uw voorletters in te geven.");
			ouder_voorletters.focus();
			return false;
		}
		
		var ouder_adres = document.getElementById("ouder_adres");
		if(ouder_adres.value.length < 3) {
			alert("U dient uw adres in te geven.");
			ouder_adres.focus();
			return false;
		}
		
		var ouder_postcode = document.getElementById("ouder_postcode");
		if(ouder_postcode.value.length < 6) {
			alert("U dient uw postcode in te geven.");
			ouder_postcode.focus();
			return false;
		}
		
		var ouder_woonplaats = document.getElementById("ouder_woonplaats");
		if(ouder_woonplaats.value.length < 3) {
			alert("U dient uw woonplaats in te geven.");
			ouder_woonplaats.focus();
			return false;
		}
		
		var ouder_email = document.getElementById("ouder_email");
		if(ouder_email.value.length < 7) {
			alert("U dient uw e-mail adres in te geven.");
			ouder_email.focus();
			return false;
		}
		
		var ouder_telefoon = document.getElementById("ouder_telefoon");
		if(ouder_telefoon.value.length < 10) {
			alert("U dient uw telefoonnummer in te geven.");
			ouder_telefoon.focus();
			return false;
		}
		
		var ouder_mobiel = document.getElementById("ouder_mobiel");
		if(ouder_mobiel.value.length < 10) {
			alert("U dient uw mobiele telefoonnummer in te geven.");
			ouder_mobiel.focus();
			return false;
		}
		
		
		var machtiging_rekening = document.getElementById("machtiging_rekening");
		if(machtiging_rekening.value.length < 6) {
			alert("U dient uw rekeningnummer in te geven.");
			machtiging_rekening.focus();
			return false;
		}
		
		var machtiging_naam = document.getElementById("machtiging_naam");
		if(machtiging_naam.value.length < 4) {
			alert("U dient in te geven ten name van wie het rekeningnummer staat.");
			machtiging_naam.focus();
			return false;
		}
		
		var machtiging_plaats = document.getElementById("machtiging_plaats");
		if(machtiging_plaats.value.length < 2) {
			alert("U dient in te geven op welke plaats uw rekeningnummer staat.");
			machtiging_plaats.focus();
			return false;
		}
		
		var voorwaarden = document.getElementById("voorwaarden");
		if(!voorwaarden.checked) {
			alert("U dient akkoord te gaan met de algemene voorwaarden.");
			voorwaarden.focus();
			return false;
		}
		
		return true;
	} else {
		var email = document.getElementById("email");
		var note = document.getElementById("opmerking");
		
		// Set valid e-mail pattern
		var emailPattern = new RegExp("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$");
		
		// Match user input with valid e-mail pattern
		if(!email.value.toUpperCase().match(emailPattern)) {
			alert("U dient een correct e-mail adres in te geven.");
			email.focus();
			return false;
		}
		
		// Check whether at the open text field has at least 4 characters
		if(note.value.length < 5) {
			alert("U dient een opmerking of een vraag te plaatsen.");
			note.focus();
			return false;
		}
		return true;
	}
};

