var currentPortlet;
var intervalID;

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function mouseOver(inputObj) {
	if (inputObj.parentNode.className.indexOf("Active") != -1) return;
	if (inputObj.tagName.toLowerCase() == "img" || inputObj.tagName.toLowerCase() == "input") {
		inputObj.src = inputObj.src.replace("_n.gif","_s.gif");
	} else {
		var img = inputObj.getElementsByTagName("img")[0];
		if (img) {
			img.src = img.src.replace("_n.gif","_s.gif");
		}
	}
}

function mouseOut(inputObj) {
	if (inputObj.parentNode.className.indexOf("Active") != -1) return;
	if (inputObj.tagName.toLowerCase() == "img" || inputObj.tagName.toLowerCase() == "input") {
		inputObj.src = inputObj.src.replace("_s.gif","_n.gif");
	} else {
		var img = inputObj.getElementsByTagName("img")[0];
		if (img) {
			img.src = img.src.replace("_s.gif","_n.gif");
		}
	}
}

function OpenWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
} 

function Popup(url, window_name, window_width, window_height) {
    settings=
    "toolbar=no,location=no,directories=no,"+
    "status=no,menubar=no,scrollbars=no,"+
    "resizable=yes,width="+window_width+",height="+window_height;


    NewWindow=window.open(url,window_name,settings);
}

function init() {
	currentPortlet = 0;
	intervalID = setInterval(paginator, 7000);
}


function toggle(id) {
	// standaard toggle script
	var my_ids = id.split(",");
	for (i=0;i<my_ids.length;i++){
	   	el = document.getElementById(my_ids[i]);
     	var display = '';
    	if  (!el.style.display) {
          	display = 'none';
    	}
     	el.style.display = display;
	}
}

// de volgende drie functies zijn voor het bladeren door de divs
// deze functies maken ook gebruik van de standaard toggle functie
// de div id's moeten eindigen met _nummer: dus bv id="tl_bl_0"

function getVisibleDiv(d,c){
	// bekijk welke van de set zichtbaar is en return het nummertje
	var activeID;
	for (i=0;i<=c;i++){
		var thisDiv = d+"_"+i;
		if (document.getElementById(thisDiv)) {
			var el = document.getElementById(thisDiv);
			if  ( (!el.style.display) || (el.style.display =="inline") ) {
				activeID = i;
	    	}
		}
	}
	return activeID;
}
function getDivCount(d){
	// tel het aantal divs met een bepaalde id
	var dcount = -1; // omdat de div's beginnen bij 0 en dcount het aantal gevonden divs is.... 
	var divArray = document.getElementsByTagName('div');
	for (var i = 0; i < divArray.length; i++) {
	   var e = divArray[i].getAttribute('id')+"";
	   	e = e.replace(/\d/g, '');
		if (e.length > 1) {
			if (e.lastIndexOf("_") == (e.length-1)){
				e = e.substring(0,e.length-1);
			}
	  		if (e == d ){
				dcount++;
			}
		}
	}
	return dcount ; 
}
function paginator(d,p){

	// blader door de divs....
	var maxD = getDivCount(d);
	var activeID = getVisibleDiv(d,maxD);
	var nextID = activeID + p;
	var activeDiv = d +"_"+activeID;
	var nextDiv =  d +"_"+(nextID); 
	// aan het begin of eind? gewoon doorgaan....
	if ((activeID == maxD) && (p == 1) ){
		var nextDiv =  d +"_"+0;
	}
	if ((activeID == 0) && (p == -1) ){
		var nextDiv =  d +"_"+maxD;
	}
	// zet de zichtbare div uit en de andere aan
	
		var current = document.getElementById(activeDiv);
		var next = document.getElementById(nextDiv);
		
		current.style.display = "none";
		next.style.display = "inline";
		
	
}
//eind blader divs...
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);
}

// added functions 
(function() {
	function addEvent(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() { obj["e"+type+fn](window.event); }
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
	
	function removeEvent( obj, type, fn ) {
		if (obj.removeEventListener)
			obj.removeEventListener(type, fn, false);
		else if (obj.detachEvent) {
			obj.detachEvent("on"+type, obj[type+fn]);
			obj[type+fn] = null;
			obj["e"+type+fn] = null;
		}
	}
	
	function getElementsByClassName(classname, tagname, node) {
		tagname = tagname || '*';
		node = node || document.body;
	    var a = [];
	    var re = new RegExp("(^|\\\\s)" + classname + "(\\\\s|$)");
	    var els = node.getElementsByTagName(tagname);
	    for (var i=0,j=els.length; i<j; i++)
	        if(re.test(els[i].className))a.push(els[i]);
	    return a;
	}
		
	function bind(fn, obj) {
		return function() {
			return fn.apply(obj, arguments);
		}
	}

	function initClearOnFocusInputs() {
		var inputs = getElementsByClassName('clear-on-focus', 'input');
		for (var i=0; i<inputs.length; i++) {
			inputs[i].onfocus = function () {
				this.value = "";
				this.onfocus = null;
			}
		}
	}
	

	function initTextSizer() {
		var content = getElementsByClassName('article-top', 'div', document.getElementById('main'))[0];
		var content2 = getElementsByClassName('article-content', 'div', document.getElementById('main'))[0];
		document.getElementById('text-smaller').onclick = function() {
			var fontSize = parseFloat(content.style.fontSize) || 1;
			content.style.fontSize = (fontSize - 0.1) + 'em';
			fontSize = parseFloat(content2.style.fontSize) || 1;
			content2.style.fontSize = (fontSize - 0.1) + 'em';
		}
		document.getElementById('text-bigger').onclick = function() {
			var fontSize = parseFloat(content.style.fontSize) || 1;
			content.style.fontSize = (fontSize + 0.1) + 'em';
			fontSize = parseFloat(content2.style.fontSize) || 1;
			content2.style.fontSize = (fontSize + 0.1) + 'em';
		}
	}

	addEvent(window, 'load', function() {
		initClearOnFocusInputs();
		if (document.getElementById('text-sizing'))
			initTextSizer();
	});
})();


function goSearchFromNav(f){
var searchURL='http://gsea.vnubp.nl/search?proxystylesheet=intermediair&client=intermediair&filter=0&ie=UTF-8&oe=UTF-8&output=xml_no_dtd&getfields=doctitle.docintro.author.rubriek&site=InOverheid';
searchURL +='&sort=';
searchURL +='&num=20';
searchURL +='&as_q='+f.zoekwoord.value;
searchURL = searchURL.replace("|&","&");
document.location="http://www.inoverheid.nl/search.jsp?ext=on&search="+escape(searchURL);
}
function submitsearchenter(myfield,e,f) {
 
if (window.event.keyCode == 13)   {
  goSearchFromNav(f);
   return false;
   }
else {
   return true;
   }
}