/* 'add event'-functie om meerdere javascripts aan te roepen */
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	
	} else if (obj.attachEvent) {
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	
	} else {
		return false;
	}
}


/* verwijder stippellijntjes rond links */
/* ontleend aan http://codylindley.com/Javascript/223/hiding-the-browsers-focus-borders-should-i-shouldnt-i */
function hideFocusBorders() {
	var theahrefs = document.getElementsByTagName('a');
	
	if(!theahrefs) {
		return;
	}
	
	for(var x=0;x!=theahrefs.length;x++) {
		theahrefs[x].onfocus = function stopLinkFocus() {
			this.hideFocus=true;
		};
	}
}


/* formulier-functies */
function cleartext(thefield) {
 	if (thefield.defaultValue == thefield.value)
 	thefield.value = ""
}
function fillemptytext(thefield) {
	if (thefield.value == "")
	thefield.value = thefield.defaultValue
}


/* getElementsByClassName-functie */
/* [ ontleend aan http://robertnyman.com/js/getElementsByClassName.js ] */
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

/* deactiveer linkjes van hoofdnavigatie */
function deactiveerLinks() {
	var navLinks = getElementsByClassName(document,'a','hoofdnav');
	for (var j=0; j<navLinks.length; j++) {
		navLinks[j].onclick = function() {
			return false;
		}	
	}
}	
		

/* pulldownmenu's navigatie in IE6 */
function IEHoverPseudo() {
	
	if(document.getElementById('pulldownnavigatie')) { 
		var navItems = document.getElementById('pulldownnavigatie').getElementsByTagName('li');
	
		for (var i=0; i<navItems.length; i++) {
			if(navItems[i].className == 'menuparent') {
				navItems[i].onmouseover=function() { this.className += ' over'; }
				navItems[i].onmouseout=function() { this.className = 'menuparent'; }
			}
		}
	}
}


/* cookiefuncties */
/* ontleend aan http://www.quirksmode.org/js/cookies.html */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = '; expires='+date.toGMTString();
	}
	else var expires = '';
	document.cookie = name+'='+value+expires+'; path=/';
}
function readCookie(name) {
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,'',-1);
}


/* tijdelijke testfuncties */
/*function testDomOnload() {
	document.getElementById('alertbox').innerHTML = 'scripts geladen';
}
function testWindowOnload() {
	document.getElementById('alertbox').innerHTML += ' | HTML geladen';
}*/
