/* JAVASCRIPT */
function getElementsByClassName(baseElement,className,tagName) {
	var foundElements = new Array();
	if (!tagName) var tagName = "*";
	var elements = baseElement.getElementsByTagName(tagName);
	for (var i=0; i<elements.length; i++) {
		var regEx = new RegExp("(^|\\s)"+className+"(\\s|$)","i");
		if ((elements[i].className)&&(regEx.test(elements[i].className))) foundElements.push(elements[i]);
	}
	return foundElements;
}

function setClass(element,str) {
	element.className = str;
}

function addClass(element,str) {
	var regEx = new RegExp("(^|\\s)"+str+"(\\s|$)","i");
	if (element.className) { if (!regEx.test(element.className)) element.className += " "+str; } else { element.className = str; }
}

function delClass(element,str) {
	var regEx = new RegExp("(^|\\s)"+str+"(\\s|$)","gi");
	if (element.className) { element.className = element.className.replace(regEx," ").replace(/(^\s+|\s+$)/,""); if (element.className == "") element.removeAttribute("class"); }
}

function hasClass(element,str) {
	var regEx = new RegExp("(^|\\s)"+str+"(\\s|$)","i");
	if (element.className) { if (regEx.test(element.className)) return true; else return false; } else return false;
}

function loadNavNews(pageNumber,articlesPerPage) {
	var req = new Ajax("/ajax/nav_news.php","post", loadNavNews_result,{pageNumber:pageNumber,articlesPerPage:articlesPerPage});
}

function loadNavNews_result(transport) {
	document.getElementById("nav_news").innerHTML = transport;
}

function showRegularDropdown(parent) {
	var offsetLeft  = parent.offsetLeft-15;
	var offsetTop   = parent.offsetTop+25;
	var offsetWidth = parent.offsetWidth;
	var menuContainer = parent.getElementsByTagName("div");
	if (menuContainer) {
		menuContainer = menuContainer[0];
		menuContainer.style.left = offsetLeft+"px";
		menuContainer.style.top  = offsetTop+"px";
		menuContainer.style.display = "block";
		var menu = menuContainer.getElementsByTagName("ul")[0];
		menu.style.backgroundPosition = (offsetWidth/2)+"px -8px";
	}
}
function hideRegularDropdown(parent) {
	var menuContainer = parent.getElementsByTagName("div");
	if (menuContainer) {
		menuContainer = menuContainer[0];
		menuContainer.style.display = "none";
	}
}
function showMegaDropdown(parent) {
	var offsetTop   = parent.offsetTop+25;
	var menuContainer = parent.getElementsByTagName("div");
	if (menuContainer) {
		menuContainer = menuContainer[0];
		menuContainer.style.top  = offsetTop+"px";
		menuContainer.style.display = "block";
		/*var menu = menuContainer.getElementsByTagName("ul")[0];
		menu.style.backgroundPosition = (offsetWidth/2)+"px -8px";*/
	}
}
function hideMegaDropdown(parent) {
	var menuContainer = parent.getElementsByTagName("div");
	if (menuContainer) {
		menuContainer = menuContainer[0];
		menuContainer.style.display = "none";
	}
}

function toggleFAQ(self) {
	var el = self.parentNode;
	if (hasClass(el,"open"))
		delClass(el,"open")
	else
		addClass(el,"open")
	return false;
}

function onFocusZoeken(el) {
	if (el.value=="zoeken") el.value="";
}

function showFacet(facetId) {
	var container = document.getElementById("facetten");
	overlays = getElementsByClassName(container,"overlay","div");
	overlays[facetId-1].style.display="block";
}
function hideFacet() {
	var container = document.getElementById("facetten");
	overlays = getElementsByClassName(container,"overlay","div");
	for (var i=0;i<overlays.length;i++)
		overlays[i].style.display="none";
}

function toggleArticle(el) {
	var werkgever = el.parentNode.parentNode;
	var article = getElementsByClassName(werkgever,"article","div")[0];
	var toState = article.style.display=="none"?"open":"closed";
	article.style.display = toState=="open"?"block":"none";
	el.innerHTML = toState=="open"?"&lt;&lt;":"Lees meer &gt;";
}

