	
	
	/****	LIGHTBOX							****/
	
		$(function() {
					$("a[rel*='lightbox']").lightBox();
				}
			);
	
	
	
	// ADD EVENT LISTENERS
	if(document.addEventListener)	document.addEventListener("DOMContentLoaded", initSettings, false);
	if(window.addEventListener)		window.addEventListener("resize", initResize, false);
	if(!window.addEventListener) {
		window.onload = initSettings;
		window.onresize = initResize;
	}
	
	// FADER - VARIABLES
	var fadeStep  = 1;
	var fadeSteps = 20;
	var fadeDelay = 30;
	var fadeType;
	var fadeElem;
	var fadeTimer;
	
	// PAGE ELEMENTS
	var myHeader;
	var myPinner;
	
	// IE VARS
	var myIE		= isIE;
	var arVersion	= navigator.appVersion.split("MSIE");
	var ieVersion	= parseFloat(arVersion[1]);
	
	// FUNCTIONS
	function switchPin() {
		myValue	= (myHeader.style.position ? (myHeader.style.position == "absolute" ? "fixed" : "absolute") : "fixed");
		pinSwitch(myValue);
		setCookie('myPin', myValue);
	}
	
	function pinSwitch(value) {
		var myValue;
		var myImage;
		
		switch (value) {
			case "absolute":
				myValue		= "absolute";
				myImage		= "url(images/pin_loose.png)";
				break;
			default:
				myValue		= "fixed";
				myImage		= "url(images/pin_pinned.png)";
				break;
		}
		
		myHeader.style.position 		= myValue;
		myPinner.style.backgroundImage	= myImage;
	}
	
	function myFader(el, type) {
		fadeElem	= document.getElementById(el);
		fadeType	= type;
		
		if(myIE != 1) {
			fadeElem.style.display = "block";
			clearTimeout(fadeTimer);
			fader();
		} else {
			if(type == "out") {
				fadeElem.style.display = "none";
			} else {
				fadeElem.style.display = "block";
			}
		}
	}
	
	function fader() {
		myInt	= (fadeType == "out" ? 1 : 0);
		myVal	= (fadeStep/fadeSteps);
		if(fadeStep < fadeSteps){
			setOpacity(fadeElem, (myInt == 1 ? myInt-myVal : myVal));
			fadeStep++;
			fadeTimer	= setTimeout("fader()", fadeDelay); 
		} else {
			fadeStep = 1;
			setOpacity(fadeElem, 1-myInt);
			if(myInt) fadeElem.style.display = "none";
			clearTimeout(fadeTimer);
			return;
		}
	}
	
	function setOpacity(el, opacity){
		if(el.style.opacity != undefined){
			el.style.opacity = opacity;
		} else if( el.style.MozOpacity != undefined){
			el.style.MozOpacity = opacity;
		} else if ( el.style.filter != undefined){
			el.style.filter="alpha(opacity=" + Math.round(opacity * 100) + ")";
		}
	}
	
	function setCookie(name, value, expire) {
		var expDate	= new Date();
		expDate.setDate(expDate.getDate()+expire);
		document.cookie=name+ "=" +escape(value)+((expire==null) ? "" : ";expires="+expDate.toGMTString());
	}
	
	function getCookie(name) {
		if (document.cookie.length > 0) {
			srt	= document.cookie.indexOf(name + "=");
			if (srt != -1) {
				srt	= srt + name.length+1;
				end	= document.cookie.indexOf(";", srt);
				if (end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(srt, end));
			}
		}
		return "";
	}
	
	function getClientHeight() {
		var myHeight = 0;
		
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myHeight = document.body.clientHeight;
		}
		
		return myHeight;
	}
	
	function changeDimensions() {
		/* Set the min-height style attribute for DIV#mainFrame to make it fit the entire height of the body */
		/* Min-height = Height of the body - top (or margin-top) value of #mainFrame */
		/* Reduce height by 1 to force vertical scrollbar, preventing the page from jerking some pixels to the right when it disappears */
		
		// VARIABLES
		var myHeight = getClientHeight();
		var newHeight = myHeight - 149;
		
		// SET HEIGHT
		document.getElementById('mainFrame').style.minHeight = newHeight + 'px';
		if(ieVersion < 7) document.getElementById('mainFrame').style.height = (newHeight-61) + 'px';
	}

	function addEvent(elm, evType, fn, useCapture) {
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent){
			var r = elm.attachEvent("on"+evType, fn);
			return r;
		} else {
			//alert("Handler could not be removed");
			return false;
		}
	}

	function initSettings() {
		/* Things to do when page has loaded */
		
		// SET GLOABL VALUES
		myHeader	= document.getElementById('header');
		myPinner	= document.getElementById('pinbutton');
		
		// RESIZE
		initResize();
		
		// ONLY IF IE-version >= 7
		if (isNaN(ieVersion) || ieVersion >= 7) {
			pinSwitch(getCookie('myPin'));
			if(!getCookie('myPin')) myFader('myNotePopup');
		}
		
		// SCROLL TO ANCHORS
		fixAllLinks();
		smoothGoToAnchor();
	}
	
	function initResize() {
		// FIX HEIGHT
		changeDimensions();
	}
	
	function validateForm(myForm) {
		var myReturn = true;
		var myRegexp;
		
		with(myForm) {
			// DEFAULT
			naam.style.borderColor = "blue";
			subj.style.borderColor = "blue";
			mess.style.borderColor = "blue";
			mail.style.borderColor = "blue";
			
			// VALIDATE
			myRegexp = /([<>\[\]=])|(a href)|(URL)|(http)/i;
			
			if(naam.value == null || naam.value == "" || myRegexp.test(naam.value)) {
				myReturn = false;
				naam.style.borderColor = "red";
			}
			
			if(subj.value == null || subj.value == "" || myRegexp.test(subj.value)) {
				myReturn = false;
				subj.style.borderColor = "red";
			}
			
			if(mess.value == null || mess.value == "" || myRegexp.test(mess.value)) {
				myReturn = false;
				mess.style.borderColor = "red";
			}
			
			myRegexp = /^[a-z0-9\-_\.]+\@[a-z0-9\.]+\.[a-z]{2,3}$/i;
			
			if(mail.value == null || mail.value == "" || !myRegexp.test(mail.value)) {
				myReturn = false;
				mail.style.borderColor = "red";
			}
			
			if(!myReturn)
				alert("Er zijn fouten gevonden in de invoer van de velden.\nControleer de velden die rood omkaderd zijn.");
		}
		
		return myReturn;
	}
	
	function clearDefaultValue(field, defaultValue) {
		if(field.value == defaultValue) {
			field.value = "";
		}
	}
	
	function setDefaultValue(field, defaultValue) {
		if(field.value == "") {
			field.value = defaultValue;
		}
	}