// subsite foldout menu
function showSubSiteMenu(objA) {
	if (objA.parentNode.getElementsByTagName("ul")[0] == null) return;
	
	var currentFold = objA.parentNode.getElementsByTagName("ul")[0];
	var allFolds = objA.parentNode.parentNode.getElementsByTagName("ul");
	var allLinks = objA.parentNode.parentNode.getElementsByTagName("a");
	var	allSubFolds = currentFold.getElementsByTagName("ul");
	//var arrowImg = objA.parentNode.getElementsByTagName("img")[0];
		
	if (currentFold.style.display == "none" || currentFold.style.display == "")	{
		for (var i=0; i<allFolds.length; i++) {
			allFolds[i].style.display = "none";
		}
		for (var i=0; i<allLinks.length; i++) {
			allLinks[i].className = "";
		}
		currentFold.style.display = "block";
		
		//if (currentFold.parentNode.tagName == "SPAN") checkSubSiteMenuIcons(objA);
		if (currentFold.parentNode.tagName != "TD") objA.className = "active";
	} else {
		currentFold.style.display = "none";		
		for (var i=0; i<allSubFolds.length; i++) {
			allSubFolds[i].style.display = "none";
			//checkSubSiteMenuIcons(objA);
		}
		if (currentFold.parentNode.tagName != "TD") objA.className = "";
		
		//(currentFold.parentNode.tagName != "DIV") ? arrowImg.src = arrowImg.src.replace("_s.gif","_n.gif")  : objA.className = "";
	}
}

// check to see which items have subitems, and assign icons accordingly
function checkSubSiteMenuIcons(objA) {
	var currentFold = objA.parentNode.getElementsByTagName("ul")[0];
	var liItems = currentFold.getElementsByTagName("li");
	
	for (var i=0; i<liItems.length; i++) {		
		if (liItems[i].getElementsByTagName("ul")[0] == null) {
			liItems[i].getElementsByTagName("img")[0].src = liItems[i].getElementsByTagName("img")[0].src.replace("_n.gif","_s.gif");
		} else {
			liItems[i].getElementsByTagName("img")[0].src = liItems[i].getElementsByTagName("img")[0].src.replace("_s.gif","_n.gif");
		}
	}
}

function showInfo(btn) {
	var subsiteMenu = document.getElementById("subSiteMenuContainer");
	var rightTop = document.getElementById("rightTop");
	var butlerSelect = document.getElementById("butlerSelect");
		
	if (subsiteMenu.style.display == "none" || subsiteMenu.style.display == "")	{
		rightTop.style.display = "none";
		subsiteMenu.style.display = "block";
	} else {
		subsiteMenu.style.display = "none";
		rightTop.style.display = "block";
		if (btn == true) document.getElementById("butlerForm").reset();
		location.reload()
	}
}


function showInfoMemory(btn) {
	var subsiteMenuMemory = document.getElementById("subSiteMenuContainerMemory");
	var rightTopMemory = document.getElementById("rightTopMemory");
		
	if (subsiteMenuMemory.style.display == "none" || subsiteMenuMemory.style.display == "")	{
		rightTopMemory.style.display = "none";
		subsiteMenuMemory.style.display = "block";
	} else {
		subsiteMenuMemory.style.display = "none";
		rightTopMemory.style.display = "block";
		if (btn == true) document.getElementById("butlerForm").reset();
		// location.reload()
	}
}


var menuTimerId = 0;

// kijk of er een submenu is dan timeout, anders direct mouseout
function menuMainOut(objA) {
	var subSubMenu = objA.parentNode.getElementsByTagName("ul")[0];
	if (subSubMenu) {		
		objA.className += " hover";
		menuTimerId = setTimeout("menuHideSubs()", 400);
	} else {
		if (objA.className.indexOf("active") != -1) {
			objA.className = "active";
		} else {
			objA.className = "";
		}
	}
}

// laat het menu staan
function clearMenuTimeout(objA) {
	if (menuTimerId != 0) clearTimeout(menuTimerId);
	menuTimerId = 0;
}

function clearMenuTimeoutSub(objA) {
	if (menuTimerId != 0) clearTimeout(menuTimerId);
	menuTimerId = 0;
	
	mainA = objA.parentNode.parentNode.parentNode.getElementsByTagName("a")[0];
	mainA.className += " hover";
}

function setMenuTimeout() {
	clearTimeout(menuTimerId);
	menuTimerId = setTimeout("menuHideSubs()", 400);
}

// haal allesubmenu's weg
function menuHideSubs() {
	if (!document.getElementsByTagName) return;
	var menu = document.getElementById("menu").getElementsByTagName("ul")[0];
	var menuA = menu.getElementsByTagName("a");

	for (var i=0; i<menuA.length; i++) {
		if (menuA[i].className.indexOf("active") != -1) {
			menuA[i].className = "active";
		} else {
			menuA[i].className = "";
		}
		//if (menuA[i].className == "hover") menuA[i].className = " ";
	}
	
	var menuUls = menu.getElementsByTagName("ul");
	for (var i=0; i<menuUls.length; i++) {
		if (menuUls[i].className != "submenu") menuUls[i].style.visibility = 'hidden';
	}
	// toggleSelects('');
}

// over main item
function menuMainOver(objA) {
	if (!document.getElementsByTagName) return;
	clearMenuTimeout(objA);
	
	objA.className += " hover";
	var subSubMenu = objA.parentNode.getElementsByTagName("ul")[0];
	if (subSubMenu && subSubMenu.style.visibility == "visible") { 
		return;
	} else {
		menuHideSubs();
		if (subSubMenu) subSubMenu.style.visibility = "visible";
		// toggleSelects('hidden');
	}
}



function keepStyleSheet(number){
	var styleSheet = document.getElementById("fontSheet");
	var letterLink = document.getElementById("letterLink");
	
	if (number == "#1") {
		styleSheet.href = "css/fontGroter.css";
		letterLink.href = "#1";
	} else {
		styleSheet.href = "-";
		letterLink.href = "#2";
	}
}

function getCookie(Name) { 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
	return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
}

function setCookie(name, value, days) {
	var expireDate = new Date()
	//set "expstring" to either future or past date, to set or delete cookie, respectively
	var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5)
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

function deleteCookie(name){
	setCookie(name, "moot")
}

function checkSize() {
	var letterLink = document.getElementById("letterLink");
	
	if (letterLink.href == "#") return;
	if (getCookie("textSize") == "") {
		return;
	} else {
		keepStyleSheet(getCookie("textSize"));
	}
}


function writeAnchors() {
	
	return false;

	//return false;
	var atags = document.getElementsByTagName("A");
	var tagsArray = new Array();
	var output = "";
	var outputDiv = document.getElementById("summary");

	
	for (var i=0; i<atags.length; i++) {
		if (atags[i].name != undefined && atags[i].name != "" && atags[i].className=="ndanchor") {
			tagsArray[tagsArray.length] = atags[i];
		}
	}
		
	if (tagsArray.length > 0) {
		output += "<br><h3>Onderwerpen op deze pagina:</h3>";
		output += "<ul>";
	}
	for (var i=0; i<tagsArray.length; i++) {
		if (tagsArray[i].nextSibling.nodeType==3) {
			output += "<li><a href=#" + tagsArray[i].name + ">" + tagsArray[i].nextSibling.nodeValue + "</a></li>";
		} else if (tagsArray[i].nextSibling.nodeType==1) {
			output += "<li><a href=#" + tagsArray[i].name + ">" + (tagsArray[i].nextSibling.innerHTML.replace(/<.*?>/gi, "")) + "</a></li>";			
		}		
	}
	if (tagsArray.length > 0) {
		output += "</ul><br>";
	}
	if (summary) {
		summary.innerHTML = output;
	}
}



function writeAnchors2() {

	var atags = document.getElementsByTagName("A");
	var tagsArray = new Array();
	var output = "";
	var outputDiv = document.getElementById("summary");
	
	for (var i=0; i<atags.length; i++) {
		
		if (atags[i].name != undefined && atags[i].name != "" && atags[i].className=="ndanchor") {
			tagsArray[tagsArray.length] = atags[i];
		}
	}


	if (tagsArray.length > 0) {
		output += "<h3>Onderwerpen op deze pagina:</h3><br>";
		output += "<ul>";
	}
	
	for (var i=0; i<tagsArray.length; i++) {
		var displayName = null;
		
		var thisA = $(tagsArray[i]);
		
		//try method 1: text childnodes
		var textNodeString =  (thisA.parent().textChildren());
		if(textNodeString && textNodeString != "") {
			displayName = textNodeString;
		}
		
		//method 2: get textnode from next H3
		if(!displayName) {
			var next = thisA.parent().nextAll("H3:first");
			if($(next).size()==0) {
				next = thisA.parent().parent().nextAll("H3:first");
			}
			displayName = $(next).text();
		}
	
		if (displayName != null && displayName != undefined) {
			displayName = displayName.replace(/<.*?>/gi, "");
			if(displayName.match("[a-zA-z0-9]")) {
				output += "<li><a href=#" + tagsArray[i].name + ">" + displayName + "</a></li>";
			}
		}
		
		/*
		if (tagsArray[i].nextSibling.nodeType==3) {
			output += "<li><a href=#" + tagsArray[i].name + ">" + tagsArray[i].nextSibling.nodeValue + "</a></li>";
		} else if (tagsArray[i].nextSibling.nodeType==1) {
			output += "<li><a href=#" + tagsArray[i].name + ">" + (tagsArray[i].nextSibling.innerHTML.replace(/<.*?>/gi, "")) + "</a></li>";			
		}*/	
			
	}
	if (tagsArray.length > 0) {
		output += "</ul><br>";
	}
	
	if ($("#summary").size()>0) {
		summary.innerHTML = output;
	}
}


onload = function() {
	var toolBox = document.getElementById("toolBox");
	
	if (toolBox) {
		positionIcon();
		checkSize();
	} else {
		checkSize();
	}
}



// subsite foldout menu
function showSubSiteMenu(objA) {
	if (objA.parentNode.getElementsByTagName("ul")[0] == null) return;
	
	var currentFold = objA.parentNode.getElementsByTagName("ul")[0];
	var allFolds = objA.parentNode.parentNode.getElementsByTagName("ul");
	var allLinks = objA.parentNode.parentNode.getElementsByTagName("a");
	var	allSubFolds = currentFold.getElementsByTagName("ul");
	//var arrowImg = objA.parentNode.getElementsByTagName("img")[0];
		
	if (currentFold.style.display == "none" || currentFold.style.display == "")	{
		for (var i=0; i<allFolds.length; i++) {
			allFolds[i].style.display = "none";
		}
		for (var i=0; i<allLinks.length; i++) {
			allLinks[i].className = "";
		}
		currentFold.style.display = "block";
		
		//if (currentFold.parentNode.tagName == "SPAN") checkSubSiteMenuIcons(objA);
		if (currentFold.parentNode.tagName != "TD") objA.className = "active";
	} else {
		currentFold.style.display = "none";		
		for (var i=0; i<allSubFolds.length; i++) {
			allSubFolds[i].style.display = "none";
			//checkSubSiteMenuIcons(objA);
		}
		if (currentFold.parentNode.tagName != "TD") objA.className = "";
		
		//(currentFold.parentNode.tagName != "DIV") ? arrowImg.src = arrowImg.src.replace("_s.gif","_n.gif")  : objA.className = "";
	}
}

// check to see which items have subitems, and assign icons accordingly
function checkSubSiteMenuIcons(objA) {
	var currentFold = objA.parentNode.getElementsByTagName("ul")[0];
	var liItems = currentFold.getElementsByTagName("li");
	
	for (var i=0; i<liItems.length; i++) {		
		if (liItems[i].getElementsByTagName("ul")[0] == null) {
			liItems[i].getElementsByTagName("img")[0].src = liItems[i].getElementsByTagName("img")[0].src.replace("_n.gif","_s.gif");
		} else {
			liItems[i].getElementsByTagName("img")[0].src = liItems[i].getElementsByTagName("img")[0].src.replace("_s.gif","_n.gif");
		}
	}
}

function showInfo(btn) {
	var subsiteMenu = document.getElementById("subSiteMenuContainer");
	var rightTop = document.getElementById("rightTop");
	var butlerSelect = document.getElementById("butlerSelect");
		
	if (subsiteMenu.style.display == "none" || subsiteMenu.style.display == "")	{
		rightTop.style.display = "none";
		subsiteMenu.style.display = "block";
	} else {
		subsiteMenu.style.display = "none";
		rightTop.style.display = "block";
		if (btn == true) document.getElementById("butlerForm").reset();
	//	location.reload()
	}
}

var menuTimerId = 0;

// kijk of er een submenu is dan timeout, anders direct mouseout
function menuMainOut(objA) {
	var subSubMenu = objA.parentNode.getElementsByTagName("ul")[0];
	if (subSubMenu) {		
		objA.className += " hover";
		menuTimerId = setTimeout("menuHideSubs()", 400);
	} else {
		if (objA.className.indexOf("active") != -1) {
			objA.className = "active";
		} else {
			objA.className = "";
		}
	}
}

// laat het menu staan
function clearMenuTimeout(objA) {
	if (menuTimerId != 0) clearTimeout(menuTimerId);
	menuTimerId = 0;
}

function clearMenuTimeoutSub(objA) {
	if (menuTimerId != 0) clearTimeout(menuTimerId);
	menuTimerId = 0;
	
	mainA = objA.parentNode.parentNode.parentNode.getElementsByTagName("a")[0];
	mainA.className += " hover";
}

function setMenuTimeout() {
	clearTimeout(menuTimerId);
	menuTimerId = setTimeout("menuHideSubs()", 400);
}

// haal allesubmenu's weg
function menuHideSubs() {
	if (!document.getElementsByTagName) return;
	var menu = document.getElementById("menu").getElementsByTagName("ul")[0];
	var menuA = menu.getElementsByTagName("a");

	for (var i=0; i<menuA.length; i++) {
		if (menuA[i].className.indexOf("active") != -1) {
			menuA[i].className = "active";
		} else {
			menuA[i].className = "";
		}
		//if (menuA[i].className == "hover") menuA[i].className = " ";
	}
	
	var menuUls = menu.getElementsByTagName("ul");
	for (var i=0; i<menuUls.length; i++) {
		if (menuUls[i].className != "submenu") menuUls[i].style.visibility = 'hidden';
	}
	// toggleSelects('');
}

// over main item
function menuMainOver(objA) {
	if (!document.getElementsByTagName) return;
	clearMenuTimeout(objA);
	
	objA.className += " hover";
	var subSubMenu = objA.parentNode.getElementsByTagName("ul")[0];
	if (subSubMenu && subSubMenu.style.visibility == "visible") { 
		return;
	} else {
		menuHideSubs();
		if (subSubMenu) subSubMenu.style.visibility = "visible";
		// toggleSelects('hidden');
	}
}

function setStyleSheet(aTag){
	var styleSheet = document.getElementById("fontSheet");

	if (!styleSheet) { return; }
	
	if (aTag.href.indexOf("#1") == -1) {
		styleSheet.disabled = false;
		styleSheet.href = "/css/fontGroter.css";
		aTag.href = "#1";
		setCookie("textSize", "#1", 1);
	} else {
		styleSheet.disabled = true;
		styleSheet.href = "-";
		aTag.href = "#2";
		setCookie("textSize", "#2", 1);
	}	
}

function keepStyleSheet(number){
	var styleSheet = document.getElementById("fontSheet");
	var letterLink = document.getElementById("letterLink");
	
	if (number == "#1") {
		styleSheet.href = "css/fontGroter.css";
		letterLink.href = "#1";
	} else {
		styleSheet.href = "-";
		letterLink.href = "#2";
	}
}

function getCookie(Name) { 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
	return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
}

function setCookie(name, value, days) {
	var expireDate = new Date()
	//set "expstring" to either future or past date, to set or delete cookie, respectively
	var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5)
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

function deleteCookie(name){
	setCookie(name, "moot")
}

function checkSize() {
	var letterLink = document.getElementById("letterLink");
	
	if (letterLink.href == "#") return;
	if (getCookie("textSize") == "") {
		return;
	} else {
		keepStyleSheet(getCookie("textSize"));
	}
}

onload = function() {
	var toolBox = document.getElementById("toolBox");
	var map = document.getElementById("map");
	
	if (toolBox) {
		positionIcon();
		checkSize();
		if (map) {
			loadMapNotes();
		}
	} else {
		checkSize();
	}
	
	
	if(map){
		var aTags = document.getElementById("map").getElementsByTagName("A");
		for (i=0; i<aTags.length; i++) {
			aTags[i].style.display = "block";
		}
	}
}

	
function startGetCategorien(selectObj) {
	var subsiteMenu = document.getElementById("subSiteMenuContainer");
	var rightTop = document.getElementById("rightTop");
	var butlerSelect = document.getElementById("butlerSelect");
		
	subsiteMenu.style.display = "block";
	rightTop.style.display = "none";
	
	id = selectObj.value;
	postDataReturnText("/ajax/getCategorien.php", "id=" + id, toonCategorien);
}

function toonCategorien(newHTML){
	document.getElementById("subSiteMenuContainer").innerHTML = newHTML;
}


function startGetCategorienMemory(selectObj) {
	var subsiteMenu = document.getElementById("subSiteMenuContainerMemory");
	var rightTop = document.getElementById("rightTopMemory");
		
	subsiteMenu.style.display = "block";
	rightTop.style.display = "none";
	
	id = selectObj.value;
	postDataReturnText("/ajax/getCategorien.php", "id=" + id + "&template=memory spel", toonCategorienMemory);
}

function toonCategorienMemory(newHTML){
	document.getElementById("subSiteMenuContainerMemory").innerHTML = newHTML;
}


function selectSoortVacature(selectObj) {
	document.getElementById("vacaturesDiv").style.display = "none";
	document.getElementById("vacaturesIntro").style.display = "none";
	id = selectObj.value;
	postDataReturnText("/ajax/getFuncties.php", "id=" + id, toonFuncties);
}

function toonFuncties(newHTML){
	document.getElementById("showFuncties").innerHTML = newHTML;
}

function selectFunctie(selectObj) {
	functiegroep = selectObj.value;
	var soortVacature = document.getElementById("soortVacature").value;
	
	
	postDataReturnText("/ajax/getVacatures.php", "functiegroep=" + functiegroep + "&soortVacature=" + soortVacature, toonVacatures);
}

function toonVacatures(newHTML){
	var vacaturesIntro = document.getElementById("vacaturesIntro");
	var vacaturesDiv = document.getElementById("vacaturesDiv");
	if(functiegroep==0){
		vacaturesIntro.style.display = "none";
		vacaturesDiv.style.display = "none";
	}else{
		vacaturesIntro.style.display = "block";
		vacaturesDiv.style.display = "block";
	}
	
	document.getElementById("vacaturesDiv").innerHTML = newHTML;
}



function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
}

// checkForm voor Contactform
function checkContactForm (){
	if (document.getElementById("naam").value == "") {
		alert("Vul uw naam in a.u.b.");
		document.getElementById("naam").focus();
		return false;
	}
	if (document.getElementById("voornaam").value == "") {
		alert("Vul uw voorletter of voornaam in a.u.b.");
		document.getElementById("voornaam").focus();
		return false;
	}
	if (document.getElementById("telefoon").value == "") {
		alert("Vul uw telefoonnummer in a.u.b.");
		document.getElementById("telefoon").focus();
		return false;
	}
	if (document.getElementById("email").value == "" || !isEmail(document.getElementById("email").value)) {
		alert("Vul een geldig email adres in a.u.b.");
		document.getElementById("email").focus();
		return false;
	}
}

// checkForm voor Contactform
function checkContactVerwijzersForm (){
	if (document.getElementById("naam").value == "") {
		alert("Vul uw naam in a.u.b.");
		document.getElementById("naam").focus();
		return false;
	}
	if (document.getElementById("voornaam").value == "") {
		alert("Vul uw voorletter of voornaam in a.u.b.");
		document.getElementById("voornaam").focus();
		return false;
	}
	if (document.getElementById("beroep").value == "") {
		alert("Vul uw beroep in a.u.b.");
		document.getElementById("beroep").focus();
		return false;
	}
	if (document.getElementById("telefoon").value == "") {
		alert("Vul uw telefoonnummer in a.u.b.");
		document.getElementById("telefoon").focus();
		return false;
	}
	if (document.getElementById("email").value == "" || !isEmail(document.getElementById("email").value)) {
		alert("Vul een geldig email adres in a.u.b.");
		document.getElementById("email").focus();
		return false;
	}
}


// checkForm voor sollicitatieform
function checkSollicitatieForm (){
	if (document.getElementById("naam").value == "") {
		alert("Vul uw naam in a.u.b.");
		document.getElementById("naam").focus();
		return false;
	}
	if (document.getElementById("email").value == "" || !isEmail(document.getElementById("email").value)) {
		alert("Vul een geldig email adres in a.u.b.");
		document.getElementById("email").focus();
		return false;
	}
	
	var checkCV = document.getElementById("cv").value;
	if(checkCV != ""){
		if(checkCV.lastIndexOf(".doc")==-1 && checkCV.lastIndexOf(".txt")==-1 && checkCV.lastIndexOf(".pdf")==-1 && checkCV.lastIndexOf(".xls")==-1){
			alert("Bestandstype van uw cv is niet toegestaan.");
			return false;
		}
	}
	
	
	var checkSollicitatie = document.getElementById("sollicitatieBestand").value;
	if(checkSollicitatie != ""){
		if(checkSollicitatie.lastIndexOf(".doc")==-1 && checkSollicitatie.lastIndexOf(".txt")==-1 && checkSollicitatie.lastIndexOf(".pdf")==-1 && checkSollicitatie.lastIndexOf(".xls")==-1){
			alert("Bestandstype van uw sollicitatie is niet toegestaan.");
			return false;
		}
	}
	
}




function Show(){
	var divTag = document.getElementById("floatingdiv");
	var iFrameTag = document.getElementById("selectblocker");
	var tableTag = document.getElementById("contents");

//	var AnchorPos = getAnchorPosition("name")

	divTag.style.left=220;
	divTag.style.top=222;

	divTag.style.width=300;
	divTag.style.height=150;

	iFrameTag.style.left = 0;
	iFrameTag.style.top = 0;
	iFrameTag.style.width = divTag.style.width;
	iFrameTag.style.height = divTag.style.height;
	iFrameTag.style.zIndex = divTag.style.zIndex-1;


	tableTag.style.left = 0;
	tableTag.style.top = 0;
	tableTag.style.width = divTag.style.width;
	tableTag.style.height = divTag.style.height;
	tableTag.style.zIndex = divTag.style.zIndex;

	divTag.style.display = "block";
}

function Hide(){
	var divTag = document.getElementById("floatingdiv");
	divTag.style.display = "none";
}







function checkStageForm (){
	if (document.getElementById("roepnaam").value == "") {
		alert("Het veld roepnaam is verplicht");
		document.getElementById("roepnaam").focus();
		return false;
	}
	if (document.getElementById("achternaam").value == "") {
		alert("Het veld achternaam is verplicht");
		document.getElementById("achternaam").focus();
		return false;
	}
	if (document.getElementById("geboortedatum").value == "") {
		alert("Het veld geboortedatum is verplicht");
		document.getElementById("geboortedatum").focus();
		return false;
	}
	if (document.getElementById("straat").value == "") {
		alert("Het veld straat is verplicht");
		document.getElementById("straat").focus();
		return false;
	}
	
	
	if (document.getElementById("huisnummer").value == "") {
		aalert("Het veld huisnummer is verplicht");
		document.getElementById("straat").focus();
		return false;
	}
	
	if (document.getElementById("postcodeCijfers").value == "") {
		alert("Het veld postcode is verplicht");
		document.getElementById("postcodeCijfers").focus();
		return false;
	}
	if (document.getElementById("postcodeLetters").value == "") {
		alert("Het veld postcode is verplicht");
		document.getElementById("postcodeLetters").focus();
		return false;
	}
	if (document.getElementById("woonplaats").value == "") {
		alert("Het veld woonplaats is verplicht");
		document.getElementById("woonplaats").focus();
		return false;
	}
	if (document.getElementById("telefoon").value == "") {
		alert("Het veld telefoon is verplicht");
		document.getElementById("telefoon").focus();
		return false;
	}
	if (document.getElementById("email").value == "" || !isEmail(document.getElementById("email").value)) {
		alert("Vul een geldig email adres in a.u.b.");
		document.getElementById("email").focus();
		return false;
	}
	
	
	
	
	if (document.getElementById("opleiding").value == "") {
		alert("Het veld opleidingsinstituut is verplicht");
		document.getElementById("opleiding").focus();
		return false;
	}
	if (document.getElementById("straatOpl").value == "") {
		alert("Het veld straat is verplicht");
		document.getElementById("straatOpl").focus();
		return false;
	}
	if (document.getElementById("huisnummerOpl").value == "") {
		alert("Het veld huisnummer is verplicht");
		document.getElementById("huisnummerOpl").focus();
		return false;
	}
	if (document.getElementById("postcodeCijfersOpl").value == "") {
		alert("Het veld postcode is verplicht");
		document.getElementById("postcodeCijfersOpl").focus();
		return false;
	}
	if (document.getElementById("postcodeLettersOpl").value == "") {
		alert("Het veld postcode is verplicht");
		document.getElementById("postcodeLettersOpl").focus();
		return false;
	}
	if (document.getElementById("woonplaatsOpl").value == "") {
		alert("Het veld woonplaats is verplicht");
		document.getElementById("woonplaatsOpl").focus();
		return false;
	}
	if (document.getElementById("telefoonOpl").value == "") {
		alert("Het veld telefoon is verplicht");
		document.getElementById("telefoonOpl").focus();
		return false;
	}
	if (document.getElementById("contactPersoon").value == "") {
		alert("Het veld contactpersoon is verplicht");
		document.getElementById("contactPersoon").focus();
		return false;
	}
	
	
	if (document.getElementById("naamOpleiding").value == "") {
		alert("Het veld Naam opleiding is verplicht");
		document.getElementById("naamOpleiding").focus();
		return false;
	}
	if (document.getElementById("stageVan").value == "") {
		alert("Het veld Stageperiode is verplicht");
		document.getElementById("stageVan").focus();
		return false;
	}
	if (document.getElementById("stageTot").value == "") {
		alert("Het veld Stageperiode is verplicht");
		document.getElementById("stageTot").focus();
		return false;
	}
	if (document.getElementById("aantalUren").value == "") {
		alert("Het veld Aantal uren per week is verplicht");
		document.getElementById("aantalUren").focus();
		return false;
	}
	if (document.getElementById("aantalDagen").value == "") {
		alert("Het veld Aantal dagen per week is verplicht");
		document.getElementById("aantalDagen").focus();
		return false;
	}
	
	if (document.getElementById("doelStage").value == "") {
		alert("Het veld Doel van de stage is verplicht");
		document.getElementById("doelStage").focus();
		return false;
	}
	if (document.getElementById("eisenBegeleiding").value == "") {
		alert("Het veld Eisen ter begeleiding is verplicht");
		document.getElementById("eisenBegeleiding").focus();
		return false;
	}
	
	var checkCV = document.getElementById("cv").value;
	if(checkCV != ""){
		if(checkCV.lastIndexOf(".doc")==-1 && checkCV.lastIndexOf(".txt")==-1 && checkCV.lastIndexOf(".pdf")==-1 && checkCV.lastIndexOf(".xls")==-1){
			alert("Bestandstype van uw cv is niet toegestaan.");
			return false;
		}
	}
	
}




// Begin weblog functies

//Tonen reacties 
function setChannelsTonen(value) {	
	var inputStr = "";
	var inputs = document.getElementsByTagName("INPUT");
	for(var i = 0; i<inputs.length; i++) {
		if (inputs[i].type.toLowerCase()=="checkbox" && inputs[i].id.indexOf("tonen_") != -1) {
			state = "";
			if (inputs[i].checked) {
				state = "1";
			} else {
				state = "0";
			}
			inputStr += inputs[i].value + "=" + state + "#";
		}
	}
	inputStr = inputStr.substr(0, inputStr.length-1);
	var span = document.getElementsByTagName("SPAN");
	for(var i = 0; i<span.length; i++) {
		if(span[i].ndfld == 'tonenReactie') {
			span[i].innerHTML = inputStr;
		}
	}		
}

//Verwijderen Reacties
function setChannelsVerwijderen(value) {	
	var inputStr = "";
	var inputs = document.getElementsByTagName("INPUT");
	for(var i = 0; i<inputs.length; i++) {
		if (inputs[i].type.toLowerCase()=="checkbox" && inputs[i].id.indexOf("verwijderen_") != -1) {
			state = "";
			if (inputs[i].checked) {
				state = "1";
			} else {
				state = "0";
			}
			inputStr += inputs[i].value + "=" + state + "#";
		}
	}
	inputStr = inputStr.substr(0, inputStr.length-1);

	var span = document.getElementsByTagName("SPAN");
	for(var i = 0; i<span.length; i++) {
		if(span[i].ndfld == 'verwijderenReactie') {
			span[i].innerHTML = inputStr;
		}
	}	
	SelectAll(value)	
}

function SelectAll() { 
	for (var i=0;i<document.form1.elements.length;i++) { 
		var x = document.form1.elements[i]; 
		var name_tonen = "tonen_" + x.value;
		var name_verwijderen = "verwijderen_" + x.value;
		
		if (eval("document.form1." + name_verwijderen + ".checked")){ 
			window.document.getElementById( name_tonen ).disabled=true;
		}else{
			window.document.getElementById( name_tonen ).disabled=false;
		}
	} 
}

function startReactie(selectObj) {
	if (document.getElementById("naam").value == "") {
		alert("Vul uw naam in a.u.b.");
		document.getElementById("naam").focus();
		return false;
	}
	if (document.getElementById("email").value == "" || !isEmail(document.getElementById("email").value)) {
		alert("Vul een geldig email adres in a.u.b.");
		document.getElementById("email").focus();
		return false;
	}
	if (document.getElementById("reactie").value == "") {
		alert("Vul uw reactie in a.u.b.");
		document.getElementById("reactie").focus();
		return false;
	}
	var naam = document.getElementById("naam").value;
	var email = document.getElementById("email").value;
	var reactie = document.getElementById("reactie").value;
	
	id = selectObj.value;
	postDataReturnText("/ajax/setReactie.php", "id=" + id + "&naam=" + naam + "&email=" + email + "&reactie=" + reactie, toonReactie);
}

function toonReactie(newHTML){
	document.getElementById("reactieForm").innerHTML = newHTML;
}

// Eind weblog functies


// Begin Kalender functies
function mouseOver(id, text, e){
	var setDiv = document.getElementById("balloon_" + id);
	var pageWidth = (document.layers)?window.innerWidth:window.document.body.offsetWidth;
	var scrollBarWidth = document.body.scrollLeft;; 
	
	if(pageWidth > 1000){
		var voorBerekening = ((pageWidth - 1000) / 2) + 305;
	}else{
		var voorBerekening = 320;
	}
		
	if (!document.all) {
		var marginLeft = e.pageX - voorBerekening;
	}else{
		if(scrollBarWidth > 0){
			var marginLeft = (event.x - voorBerekening) + scrollBarWidth;
		}else{
			var marginLeft = event.x - voorBerekening;
		}
		// alert("event.x: " + event.x + " | voorBerekening: "+ voorBerekening + " | marginLeft: " + marginLeft + " | pageWidth: " + pageWidth + " | scrollBarWidth: " + scrollBarWidth)
	}
	
	setDiv.innerHTML=text;
	setDiv.style.marginLeft= marginLeft + "px";
	setDiv.style.visibility="visible";
}


function mouseOut(id){
	var setDiv = document.getElementById("balloon_" + id);
	setDiv.style.visibility="hidden";
}
// Eind Kalender functies


 function ndPopup(aTag, pWidth, pHeight) {
	//This function is supposed to be called from the a-tag with valid href-attribute
	//If pWidth and pHeight are given, the popup will assume them as width and height
	if (!pWidth) pWidth=600; if (!pHeight) pHeight=500;
	if (top.ndCMSPopup && !top.ndCMSPopup.closed && top.ndCMSPopup.close) top.ndCMSPopup.close();
	top.ndCMSPopup = top.open(aTag.href, "ndCMSPopup", "width="+pWidth+",height="+pHeight+",resizable=1,menubar=1,scrollbars=yes");
	top.ndCMSPopup.focus();
	return false;
}