function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function startknoppen() {
	var lnk = document.getElementById("tooninfo");
	if(lnk) {
		lnk.onclick = function() {
			return maximize();
		}
	}
	var lnk2 = document.getElementById("verberginfo");
	if(lnk2) {
		lnk2.onclick = function() {
			return minimize();
		}
	}
}

function maximize() {
	document.getElementById("info_beeld").style.visibility="hidden";
	document.getElementById("info_beeldgroot").style.visibility="visible";
	document.getElementById("txtclient").style.display="";
	return false;
}

function minimize() {
	document.getElementById("info_beeld").style.visibility="visible";
	document.getElementById("info_beeldgroot").style.visibility="hidden";
	document.getElementById("txtclient").style.display="none";
	return false;
}

function maximize2() {
	document.getElementById("info_content").style.visibility="hidden";
	document.getElementById("info_contentgroot").style.visibility="visible";
	return false;
}

function minimize2() {
	document.getElementById("info_content").style.visibility="visible";
	document.getElementById("info_contentgroot").style.visibility="hidden";
	return false;
}


var scrollerSpeed=6;
var pauseScroller=1;

// Change nothing below!
scrollerSpeed=(document.all)? scrollerSpeed : Math.max(1, scrollerSpeed-1); //slow speed down by 1 for NS
var copySpeed = scrollerSpeed;
var scroller, frame, scrollerHeight, frameHeight;
var pauseSpeed=(pauseScroller==0)? copySpeed: 0;

function initScroller(){
	frame = document.getElementById("scrollerFrame");
	scroller = document.getElementById("scrollerContent");
	buttonUp = document.getElementById("scrollUp");
	buttonDown = document.getElementById("scrollDown");
	if(frame && scroller && buttonUp && buttonDown) {
		buttonUp.onclick = function () {
			return false;
		}
		buttonUp.onmouseover = function () {
			leftTimeUp=setInterval('scrollUp()',20);
		}
		buttonUp.onmouseout = function () {
			clearTimeout(leftTimeUp);
		}
	
		buttonDown.onclick = function () {
			return false;
		}
		buttonDown.onmouseover = function () {
			leftTimeDown=setInterval('scrollDown()',20);
		}
		buttonDown.onmouseout = function () {
			clearTimeout(leftTimeDown);
		}

		
		scrollerHeight = scroller.offsetHeight;
		frameHeight = frame.offsetHeight;
		scroller.style.top="0px";

	}	
	
}

function scrollDown(){
	scrollerHeight=scroller.offsetHeight; // nodig voor Safari
	
/*	alert(frameHeight);
	alert(scrollerHeight);
	alert(parseInt(scroller.style.top));
*/	
	if (parseInt(scroller.style.top) > (frameHeight-scrollerHeight)) {
		scroller.style.top=parseInt(scroller.style.top)-copySpeed+"px"
	}		
}

function scrollUp(){
	if (parseInt(scroller.style.top) < 0) {
			scroller.style.top=parseInt(scroller.style.top)+copySpeed+"px"
	} 
}

function scrollpics() {
	var tst = document.getElementById('scrollerContent');
	if (tst) {
		var pics= tst.getElementsByTagName('a');
		for (var i=0;i<pics.length;i++) {
			pics[i].onclick = function() {
				desactivate_scrollpics();
				this.className = "active";
				var img = this.getElementsByTagName("img")[0];
				if(img) {
					var bigpic = document.getElementById("bigpic");
					if(bigpic) {
						bigpic.src = img.src.replace("th_","");
					}
					return false;
				}
				return true;
			}
		}
	}	
}

function desactivate_scrollpics() {
	var pics=document.getElementById('scrollerContent').getElementsByTagName('a');
	for (var i=0;i<pics.length;i++) {
		pics[i].className = "";
	}
}

function contactformulier() {
	formulier = document.getElementById("contactformulier");
	if(formulier) {
		formulier.onsubmit = function() {
			return validateContact(this);
		}
	}
}

function validateContact (theForm) {	
	var error = 0;
	var msg = "";
	
	if(theForm.naam.value.length==0) {
		error++;
		msg += "\n- Naam";
	}
	if(theForm.email.value.length==0) {
		error++;
		msg += "\n- E-mail";
	}
	
	if(error) {
		alert("Volgende velden zijn verplicht in te vullen :" + msg);
		return false;
	}
	
	if(!validateEmail(theForm.email.value)) {
		alert("Gelieve een geldig e-mailadres in te vullen.");
		return false;
	}
	return true;
}

function validateEmail(email) {
	
	if (email != null && email != "") {
		a = email.lastIndexOf("@");
		b = email.lastIndexOf(".");
		c = email.indexOf(":");
		d = email.indexOf("/");
		e = email.substring(0,a);
		f = e.indexOf("@");
		g = email.substring(a+1,email.length);
		h = g.indexOf("[");
		i = g.indexOf("]");
		j = g.indexOf("<");
		k = g.indexOf(">");
		l = email.substring(a+1,b);
		m = email.substring(b+1,email.length);
		n = email.substring(0,a);
		p = email.indexOf("'");
		q = email.indexOf("\"");
		o = 0;
		if (a > b) {o++};
		if (c != -1) {o++};
		if (d != -1) {o++};
		if (f != -1) {o++};
		if (h != -1) {o++};
		if (i != -1) {o++};
		if (j != -1) {o++};
		if (k != -1) {o++};
		if (l.length < 2) {o++};
		if (m.length < 2) {o++};
		if (n.length < 1) {o++};
		if (p != -1) {o++};
		if (q != -1) {o++};
		if (o != 0) {
			return false;
		}
	}
	return true;
}

addLoadEvent(contactformulier);
addLoadEvent(scrollpics);	
addLoadEvent(initScroller);
addLoadEvent(startknoppen);

