

// onload event coupler
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') { 
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }

}

addLoadEvent(function() {
  initRollover();
});
	

// met dank aan crisp
document.getElementsByClassName = function (needle)
{
    var s = [document.documentElement || document.body], i = 0, r = [], l = 0, e;
    var re = new RegExp('(^|\\s)' + needle + '(\\s|$)');

    do
    {
        e = s[i];

        while (e)
        {
            if (e.nodeType == 1)
            {
                if (e.className && re.test(e.className)) r[l++] = e;

                s[i++] = e.firstChild;
            }

            e = e.nextSibling;
        }
    }
    while (i--);

    return r;
}

/* function to set hovers for mainnavigation */	
startList = function() {
	if (document.all&&document.getElementById) {
		var navRoot = document.getElementById("mainnav");
		for (var i=0; i<navRoot.childNodes.length; i++) {
			var node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
		var navSubRoot = document.getElementsByClassName("subnav");
		for (var i=0; i<navSubRoot.length; i++) {
			for (var j=0; j<navSubRoot[i].childNodes.length; j++) {
				var node = navSubRoot[i].childNodes[j];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.className+=" over";
					}
					node.onmouseout=function() {
						this.className=this.className.replace(" over", "");
					}
				}
			}
		}
	}
}
addLoadEvent(function() {
  startList();
});


/* remove or fill textinputs with a basevalue on focus/blur */
function cleanField(fieldObj){
		fieldId = document.getElementById(fieldObj);
		var baseValue = fieldId.getAttribute('basevalue');
		if(fieldId.value == baseValue){
			fieldId.value = '';
		}else if(fieldId.value == ''){
			fieldId.value = baseValue;
		}else{
			return false;
		}		
	}
	
	
function checkInput(fieldObj){

	var fieldId =  document.getElementById(fieldObj);
	var baseValue = fieldId.getAttribute('basevalue');
	var bttn = 'searchsubmit';

	if((fieldId.value=='') || (fieldId.value==' ') || (fieldId.value==baseValue)){
		bttn.setAttribute('disabled', true);
		bttn.setAttribute('class', 'disab');
		bttn.setAttribute('className', 'disab');
		bttn.style.cursor = "default";
		
	}else{
		bttn.removeAttribute('disabled');
		bttn.setAttribute('class', 'submitbttn');
		bttn.setAttribute('className', 'submitbttn');
		bttn.style.cursor = 'pointer';
	}
}


/* function to replace HR's with a DIV with background-image */
function replaceRulers(){
	var rulerArr = document.getElementsByTagName('hr');
	for(i=0; i<rulerArr.length; i++){
		var ruler = rulerArr.item(i);
		ruler.setAttribute('id', 'ruler' + i);
		var newdiv = document.createElement('div');
		newdiv.className = 'ruler';
		var rulerId = ruler.id;
		document.getElementById(rulerId).parentNode.insertBefore(newdiv,document.getElementById(rulerId)); 
		rulerArr.item(i).style.display = "none";
	}
}

addLoadEvent(function() {
  //replaceRulers();
});



/* functions to highlight selected brochures [brochurepage] */
function initBoxes(){
	var checkObj = document.infoaanvraagForm.brochure;
	for (i=0; i < checkObj.length; i++){
		setSelections(checkObj[i])
		checkObj[i].onclick = function(){ setSelections(this) }
	}
}

function setSelections(boxObj){
	if (boxObj.checked==true){
		boxObj.parentNode.parentNode.parentNode.parentNode.className = 'over';
		
		var el = document.getElementById('nr[' + boxObj.value + ']');
		el.parentNode.parentNode.style.display = 'block';
	}else{
		boxObj.parentNode.parentNode.parentNode.parentNode.className = '';
		
		var el = document.getElementById('nr[' + boxObj.value + ']');
		el.parentNode.parentNode.style.display = 'none';
	}
}