/***********************************************************************

Author:     Sander Tiekstra
Company:    Tiekstramedia
URL:        http://www.tiekstramedia.nl
			http://www.4rn0.nl

***********************************************************************/


/* Initialize behaviour on page or DOM load
-------------------------------------------------------------------- */
if (document.addEventListener) { document.addEventListener('DOMContentLoaded',init,null); }
/*@cc_on @*/ /*@if (@_win32) document.write("<script defer src=../js/init.js><"+"/script>"); /*@end @*/   
window.onload = init;

function init() {

	if (arguments.callee.done) {
		return;
	}
	
	arguments.callee.done = true;
	
	if (typeof(document.getElementById) == 'undefined') {
		document.getElementById = function(id) {
			return document.all[id];
		};
	}
	
	if (document.getElementById("formMoreInfo")) {
		formMoreInfo();
	}

	if (document.getElementById("formComplaint")) {
		formComplaint();
	}

	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"#header h1", sFlashSrc:"sifr/kiviet.swf", sColor:"#000000", sLinkColor:"#000000", sBgColor:"#FFFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:8, nPaddingRight:60, nPaddingBottom:5, nPaddingLeft:15, sFlashVars:""}));
	};

	deFocusA();
	setBack();
}


function deFocusA()
{
	var as = document.getElementsByTagName("a");
	for (i=0; i<as.length; i++)
	{
		as[i].onfocus = function() { this.blur(); }
	}
}


function setBack() {
	
	if (!document.getElementsByTagName('span')) return;
	allSpans = document.getElementsByTagName('span');
	for (i=0; i<allSpans.length; i++)
	{
		if (allSpans[i].className == "back") 
		{
			allSpans[i].style.display = "block";
			aBack = allSpans[i].getElementsByTagName("a")[0];
			aBack.onclick = function() { history.back(-1); return false; }
		}
	}
}


function formMoreInfo() {
	var voornaam = document.getElementById("voornaam");
	var achternaam = document.getElementById("achternaam");
	var email = document.getElementById("email");
	var vragen_opmerkingen = document.getElementById("vragen_opmerkingen");
	var verzenden = document.getElementById("verzenden");
	
	verzenden.onfocus = function() { this.blur(); }
	verzenden.onclick = function() {
		
		// Check required fields
		if (!voornaam.value) { voornaam.className = "missing" } else { voornaam.className = ""; }
		if (!achternaam.value) { achternaam.className = "missing"; } else { achternaam.className = ""; }
		if (!email.value) { email.className = "missing"; } else { email.className = ""; }
		if (!vragen_opmerkingen.value) { vragen_opmerkingen.className = "missing"; } else { vragen_opmerkingen.className = ""; }
		
		// ERRORMESSAGE
		if (!voornaam.value || !achternaam.value || !email.value || !vragen_opmerkingen.value) {
			
			// Check and delete previous errormessage
			if (document.getElementById("error")) {
				prevError = document.getElementById("error").parentNode.removeChild(document.getElementById("error"));					
			}
			
			// Create errormessage
			var error = document.createElement("p");
			error.id = "error";
			var errorMessage = document.createTextNode("Niet alle verplichte velden zijn ingevuld."); 
			error.appendChild(errorMessage);
			document.getElementById("verzenden").parentNode.parentNode.appendChild(error);
			return false;
			
		}
		
	}
}

function formComplaint() {
	var naam = document.getElementById("naam");
	var email = document.getElementById("email");
	var omschrijving = document.getElementById("omschrijving");
	var verzenden = document.getElementById("verzenden");
	
	verzenden.onfocus = function() { this.blur(); }
	verzenden.onclick = function() {
		
		// Check required fields
		if (!naam.value) { naam.className = "missing" } else { naam.className = ""; }
		if (!email.value) { email.className = "missing"; } else { email.className = ""; }
		if (!omschrijving.value) { omschrijving.className = "missing"; } else { omschrijving.className = ""; }
		
		// ERRORMESSAGE
		if (!naam.value || !email.value || !omschrijving.value) {
			// Check and delete previous errormessage
			if (document.getElementById("error")) {
				prevError = document.getElementById("error").parentNode.removeChild(document.getElementById("error"));					
			}
			
			// Create errormessage
			var error = document.createElement("p");
			error.id = "error";
			var errorMessage = document.createTextNode("Niet alle verplichte velden zijn ingevuld."); 
			error.appendChild(errorMessage);
			document.getElementById("verzenden").parentNode.parentNode.appendChild(error);
			return false;
			
		}
		
	}
}