<!--
var xmlHttp = new Array();

function GetXmlHttpObject() {
	var HttpObj = null;
	try	{
		HttpObj = new XMLHttpRequest();
	} catch (e) {
		try {
			HttpObj = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			HttpObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return HttpObj;
}

function startPage(doGoogle) {
	Cufon.replace('#container #menutop a', {fontFamily: 'Gotham',hover: true});
	document.getElementById('menutop').style.visibility = 'visible';
	if (doGoogle) gmInitialize();
}

function getPage(id) {
	var closeLink = document.getElementById('closeLink' + id);
	var closed = true;
	if(closeLink) {
		if(closeLink.style.display != 'none') {
			closed = false;	
		}
	}
	if(closed == true) {
		xmlHttp[1] = GetXmlHttpObject();
		var url = '/includes/ajax.asp?script=getpage&id=' + id + '&sid=' + Math.random();
		xmlHttp[1].open('GET', url, true);
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				result = xmlHttp[1].responseText;
				document.getElementById('openLink' + id).parentNode.className = 'showItemActive';
				document.getElementById('subPage' + id).innerHTML = result;
				document.getElementById('closeLink' + id).style.display = '';
			}
		}
		xmlHttp[1].send(null);
	} else {
		closePage(id);
	}
	return false;	
}

function closePage(id) {
	document.getElementById('subPage' + id).innerHTML = '';
	document.getElementById('openLink' + id).parentNode.className = 'showItem';
	return false;
}

function keyStroke(e, validate) {
	var key = window.event ? e.keyCode : e.which;
	if (key == 8 || key == 0) return true;
	if (key == 124 ) return false;
	if (validate == 1 && key == 32) return false;
	if (validate == 3 || validate == 2) {
		if (key < 48 || key > 57) {
			if (key != 44 && key != 45) {
				return false;
			} else {
				if (validate == 2 && key == 44) {
					return false;
				}
			}
		}
	}
}

function checkSearchForm() {
	var searchValue = document.getElementById('search').value;
	if(searchValue == '') {
		alert('U heeft nog geen zoekterm opgegeven.');
		return false;
	} else {
		document.getElementById('searchForm').submit();	
	}
}

function checkForm(block_id) {
	var formitem = document.getElementById('checkfields' + block_id).value.split('#**#');
	for (var x = 0; x < formitem.length; x++) {
		var formproperties = formitem[x].split('#|#');
		var formfield = formproperties[0];
		var fieldname = formproperties[1];
		var validate = parseInt(formproperties[2]);
		var compulsary = parseInt(formproperties[3]);
		var unique = parseInt(formproperties[4]);
		if (validate != 2) {
			if (document.getElementById(formfield)) {
				var a = doTrim(document.getElementById(formfield));
				document.getElementById(formfield).value = a;
			}
		}
		if (validate == 2) {
			var found = false;
			for (var i = 0; i < document.getElementsByName(formfield).length; i++) {
				if (document.getElementsByName(formfield)[i].checked) found = true;
			}
			if (found == false) {
				translate(2, '', ': ' + fieldname);
				return false;
			}
		}
		if (compulsary == 1) {
			if (document.getElementById(formfield).value == '') {
				if (document.getElementById(formfield).style.visibility != 'hidden') {
					translate(3, '', ': ' + fieldname);
					document.getElementById(formfield).focus();
					return false;
				}
			}
		}
		if (validate == 1) {
			if (emailCheck(formfield, compulsary) == false) {
				translate(4, '', '');
				document.getElementById(formfield).focus();
				return false;
			}
		}
		if (unique == 1) {
			var result = parseInt(document.getElementById(formfield + '_unique').value);
			if (result == 0) {
				translate(5, '', ': ' + fieldname);
				document.getElementById(formfield).focus();
				return false;
			}
		}
	}
	return;
}

function checkUnique(dbtable, dbfield, id, formfield) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = '/includes/ajax.asp?script=checkunique&dbtable=' + dbtable + '&dbfield=' + dbfield + '&dbvalue=' + escape(document.getElementById(formfield).value) + '&id=' + id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById(formfield + '_unique').value = result;
		}
	}
	xmlHttp[1].send(null);
}

function mailAFriend() {
	var senderName, senderEmail, recipientName, recipientEmail, mailSubject, mailBody, linkToPage
	var foundErrors = '';
	senderName = escape(document.getElementById('senderName').value);
	senderEmail = escape(document.getElementById('senderEmail').value);
	recipientName = escape(document.getElementById('recipientName').value);
	recipientEmail = escape(document.getElementById('recipientEmail').value);
	mailSubject = escape(document.getElementById('mailSubject').value);
	mailBody = escape(document.getElementById('mailBody').value);
	linkToPage = 0;
	if(document.getElementById('linkToPage').checked == true) {
		linkToPage = document.getElementById('linkToPage').value;
	}
	if(senderName == '') {
		foundErrors = foundErrors + 'U bent vergeten uw eigen naam op te geven.\n';
	}
	if(senderEmail == '') {
		foundErrors = foundErrors + 'U bent vergeten uw eigen e-mailadres op te geven.\n';
	} else {
		if(emailCheck('senderEmail', 1) == false) {
			foundErrors = foundErrors + 'U heeft een ongeldig e-mailadres opgegeven bij uw eigen e-mailadres.\n';
		}
	}
	if(recipientName == '') {
		foundErrors = foundErrors + 'U bent vergeten de naam van de afzender op te geven.\n';
	}
	if(recipientEmail == '') {
		foundErrors = foundErrors + 'U bent vergeten het e-mailadres van de afzender op te geven.\n';
	} else {
		if(emailCheck('recipientEmail', 1) == false) {
			foundErrors = foundErrors + 'U heeft een ongeldig e-mailadres opgegeven bij het e-mailadres van de afzender.\n';
		}	
	}
	if(mailSubject == '') {
		foundErrors = foundErrors + 'U bent vergeten een onderwerp in te vullen.\n';	
	}
	if(mailBody == '') {
		foundErrors = foundErrors + 'U bent vergeten een tekst in te vullen voor het bericht.\n';	
	}
	if(foundErrors == '') {

		xmlHttp[1] = GetXmlHttpObject();
		var url = '/includes/ajax.asp?script=mailafriend' + '&sid=' + Math.random();
		var params = 'senderName=' + senderName + '&senderEmail=' + senderEmail + '&recipientName=' + recipientName + '&recipientEmail=' + recipientEmail + '&mailSubject=' + mailSubject + '&mailBody=' + mailBody + '&linkToPage=' + linkToPage;
		xmlHttp[1].open('POST', url, true);
		xmlHttp[1].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp[1].setRequestHeader("Content-length", params.length);
		xmlHttp[1].setRequestHeader("Connection", "close");
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				var result = xmlHttp[1].responseText;
				if(result == 'OK') {
					alert('Het bericht is verstuurd');
					var mailForm = document.getElementById('mailAFriend');
					mailForm.parentNode.removeChild(mailForm);
				} else {
					alert('Er is een fout opgetreden het versturen van het bericht. Probeer het opnieuw of neem contact op met de beheerder van deze site.');	
				}
			}
		}
		xmlHttp[1].send(params);

	} else {
		alert(foundErrors);
		return false;	
	}
}

function emailCheck(formfield, compulsary) {
	var emailStr=document.getElementById(formfield).value
	if (compulsary == 0 && emailStr == '') return true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) return false;
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) return false;
	}
	if (user.match(userPat)==null) return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i = 1;i <= 4; i++) {
			if (IPArray[i] > 255) return false;
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) return false;
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) return false;
	if (len < 2) return false;
	return true;
}

function translate(id, before, after) {
	xmlHttp[2] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=translate&id=' + id + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			response = before + xmlHttp[2].responseText + after;
			alert(response);
		}
	}
	xmlHttp[2].send(null);
}

function tagReaction(reaction_id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=tagreaction&reaction_id=' + reaction_id + '&tagged=1&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('ok' + reaction_id).innerHTML = document.getElementById('tagMessage').value;
		}
	}
	xmlHttp[1].send(null);
}

function showAdvanced() {
	if (document.getElementById('advanced').style.display == 'none') {
		document.getElementById('advanced').style.display = 'block';
	} else {
		document.getElementById('advanced').style.display = 'none';
	}
}

function doTrim(obj) {
	var a = trim(obj.value);
	obj.value = a;
	return a;
}

function trim(strValue) {
	if (strValue.length < 1) return '';
	strValue = rTrim(strValue);
	strValue = lTrim(strValue);
	return strValue;
}

function rTrim(strValue) {
	var w_space = String.fromCharCode(32);
	var v_length = strValue.length;
	var strTemp = '';
	if (v_length < 0) return '';
	var iTemp = v_length - 1;
	while(iTemp > -1) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(0, iTemp + 1);
			break;
		}
		iTemp = iTemp - 1;
	}
	return strTemp;
}

function lTrim(strValue) {
	var w_space = String.fromCharCode(32);
	if (v_length < 1) return '';
	var v_length = strValue.length;
	var strTemp = '';
	var iTemp = 0;
	while (iTemp < v_length) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(iTemp, v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

function checkCategory() {
	var arrCatSelect = '';
	var arr = document.getElementById('arrCat').value.split(',');
	for (var x = 0; x < arr.length; x++) {
		if (document.getElementById('categoryId' + arr[x]).checked) {
			if (arrCatSelect != '') arrCatSelect += ',';
			arrCatSelect += arr[x];
		}
	}
	var placeId = 0;
	if (document.getElementById('placeId')) placeId = document.getElementById('placeId').value;
	var companyId = document.getElementById('companySelect').value;
	var courseValue = document.getElementById('cursusValue').value;
	xmlHttp[1] = GetXmlHttpObject();
	var url = '/includes/ajax.asp?script=doSearch&arrCatSelect=' + arrCatSelect + '&placeId=' + placeId + '&companyId=' + companyId + '&courseValue=' + encodeURI(courseValue) + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			
			var response = xmlHttp[1].responseText.split('||**||');
			var arrCategoryId = response[0].split(',');
			var arrCompanyId = response[1].split(',');
			var companySelect = document.getElementById('companySelect');
			for (var x = 0; x < arr.length; x++) {
				if (!document.getElementById('categoryId' + arr[x]).checked) {
					var isDisabled = true;
					var className = 'inactive';
					for (var y = 0; y < arrCategoryId.length; y++) {
						if (parseInt(arr[x]) == parseInt(arrCategoryId[y])) {
							isDisabled = false;
							className = 'active';
							break;
						}
					}
					document.getElementById('categoryId' + arr[x]).disabled = isDisabled;
					document.getElementById('categoryName' + arr[x]).className = className;
				}
			}
			for (var x = 1; x < companySelect.options.length; x++) {
				var doDisplay = 'none';
				for (var y = 0; y < arrCompanyId.length; y++) {
					if (parseInt(companySelect.options[x].value) == parseInt(arrCompanyId[y])) {
						doDisplay = 'block';
						break;
					}
				}
				document.getElementById('companyId' + companySelect.options[x].value).style.display = doDisplay;
			}
			document.getElementById('cursusContent').innerHTML = response[2];
			
			return false;
			
		}
	}
	xmlHttp[1].send(null);
	return false;
}

function showCourse(courseId) {
	if (!document.getElementById('overlay')) initLightbox();
	xmlHttp[1] = GetXmlHttpObject();
	var url = '/includes/ajax.asp?script=showCourse&courseId=' + courseId + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			var response = xmlHttp[1].responseText;
			var objLightbox = document.getElementById('lightbox');
			objLightbox.innerHTML = response;
			showLightbox();
		}
	}
	xmlHttp[1].send(null);
	return false;
}

function getKey(e) {
	if (e == null) {
		keycode = event.keyCode;
	} else {
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	if(key == 'x'){ hideLightbox(); }
}

function listenKey () {
	document.onkeypress = getKey;
}

function showLightbox(id) {
	var objOverlay = $('overlay');
	var objLightbox = $('lightbox');
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
	//if (BrowserVersion() > 7)	{
		var size = $('wrapper').getSize();
		objOverlay.style.height = (size.y + 140) + 'px';
		objOverlay.style.display = 'block';
	//}
	var y = f_scrollTop();
	objLightbox.setStyle('top', y + 70);
	objLightbox.style.display = 'block';
	listenKey();
	return false;
}

BrowserVersion = function() {
	var version = 999; // we assume a sane browser
	if (navigator.appVersion.indexOf("MSIE") != -1)
		// But no, it is Internet Explorer
		version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	return version;
}

function initLightbox() {
	var objBody = $(document.body);
	var objOverlay = document.createElement('div');
	objOverlay.setAttribute('id', 'overlay');
	objOverlay.onclick = function() {
		hideLightbox(); 
		return false;
	}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
	var size = $('wrapper').getSize();
	objOverlay.style.height = (size.y + 140) + 'px';
	objBody.insertBefore(objOverlay, objBody.firstChild);
}

function hideLightbox() {
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	document.onkeypress = '';
}

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


//-->

