	// JS function for uncrypting spam-protected emails:
	function UnCryptMailto(s) 
	{
		var n = 0;
		var r = "";
		for(var i = 0; i < s.length; i++) 
		{
			n = s.charCodeAt(i);
			if (n >= 8364) { n = 128; }
			r += String.fromCharCode(n-(1));
		}
		return r;
	}
	
	// JS function for uncrypting spam-protected emails:
	function linkTo_UnCryptMailto(s) 
	{
		location.href = UnCryptMailto(s);
	}
	
	
	function updateTotal () 
	{
		aantal			= document.getElementById("aantal").value;
		totaal 			= document.getElementById("totaal");
		totaal.value 	= aantal * 10;			
	}
	
	
	function checkAkkoord (page)
	{
		akkoord = document.getElementById("akkoord").checked;
			
		if (page == "bestellen-credits") 
		{
			verzenden 	= document.getElementById("verzenden");
			aantal		= document.getElementById("aantal").value;
			
			if (akkoord == true && aantal >= 1) {
				verzenden.src 		= "images/button_verzenden.jpg";
				verzenden.disabled 	= false;
			} else {
				verzenden.src 		= "images/button_verzenden_inactief.jpg";
				verzenden.disabled 	= true;
			}
		}
	
	}
	
	
	var formValidationMasks = new Array();
	formValidationMasks['email'] 	= /\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi;	// Email
	formValidationMasks['numeric'] 	= /^[0-9]+$/gi;	// Numeric
	formValidationMasks['zip'] 		= /^[0-9]{5}\-[0-9]{4}$/gi;	
	formValidationMasks['filename'] = /\b[A-Z]{4}[0-9]{8}[A-Z0-9]{5,23}\b/gi;	// Imagenaam
	
	function uploadFormValidation(type, edit)
	{
		var inputImage 			= document.getElementById("image").value;
		var imageLength			= inputImage.length;
		var imageExt			= inputImage.substr(imageLength - 3, imageLength);
		
		var inputNaam 			= document.getElementById("naam").value;
		
		var inputOmschrijving 	= document.getElementById("omschrijving").value;
		
		if (type == "fotograaf")
			var inputKeywords = document.getElementById("keywords").value;
		
		if (type == "fotograaf")
			var inputCredits = document.getElementById("credits").value;
			
		
		var message 	= "";
		var errorcount 	= 0;
				
		if(type == "fotograaf" && edit == true && imageLength > 0) {
			if (!(imageExt == "jpg" || imageExt == "JPG") || inputImage == "") {
				message += "Select een (jpg-)foto om up te loaden.\n\n";
				errorcount++
			}
					
			if(!inputNaam.match(formValidationMasks['filename']) || inputNaam == "") {
				message += "Filename is incorrect.\n\n";
				errorcount++
			}
					
			if (inputOmschrijving == null || inputOmschrijving == "") {
				message += "Omschrijving is niet ingevuld.\n\n";
				errorcount++
			}
				
			if (type == "fotograaf")	
			{
				if (inputKeywords == null || inputKeywords == "") {
					message += "De keywords zijn niet ingevuld.\n\n";
					errorcount++
				}
			}
			
			if (type == "fotograaf")
			{
				if (!inputCredits.match(formValidationMasks['numeric']) || inputCredits == "") {
					message += "Het aantal credits is niet ingevuld.\n\n";
					errorcount++
				}
			}
		}		
		
		if (errorcount == 0) {
			return true;
		} else {
			alert(message);
		}
		
	}
	
	function checkBrowser() {
		if(navigator.appName == "WebTV")
		{
			return "webtv";
		}
		 if(navigator.appName == "Netscape")
		{
			return "netscape";
		}
		 if(navigator.appName == "Microsoft Internet Explorer")
		{
			return "IE";
		}
	}
	
	function openFotograaf() {
		if (checkBrowser() == 'IE') {
			document.getElementById('fotograaf').style.display = 'block';
		} else {
			document.getElementById('fotograaf').style.display = 'table-row';
		}
		document.getElementById('beeldbank').style.display = 'none';
		document.getElementById('gebruiker').style.display = 'none';
	}
	
	function openBeeldbank() {
		document.getElementById('fotograaf').style.display = 'none';
		if (checkBrowser() == 'IE') {
			document.getElementById('beeldbank').style.display = 'block';
		} else {
			document.getElementById('beeldbank').style.display = 'table-row';
		}
		document.getElementById('gebruiker').style.display = 'none';
	}
	
	function openGebruiker() {
		document.getElementById('fotograaf').style.display = 'none';
		document.getElementById('beeldbank').style.display = 'none';
		if (checkBrowser() == 'IE') {
			document.getElementById('gebruiker').style.display = 'block';
		} else {
			document.getElementById('gebruiker').style.display = 'table-row';
		}
	}
	
	function promptCategorie() {
		var naam = prompt("Geef de naam op van de nieuwe categorie.", 'voer een naam in');
		
		if (naam.match( /^[0-9a-zA-Z]+$/) && naam.length > 0) {
			location.href = 'categorie-deelnemer.html?add=' + escape(naam);
		} else {
			var keuze = confirm("U heeft geen geldige naam opgegeven, wilt u het nog eens proberen?");
			if (keuze) {
				promptCategorie();
			}
		}
	}
	
	function selectAll(obj) {
		var inputs = document.getElementById(obj).getElementsByTagName("INPUT");
		
		for (i=0; i<inputs.length; i++) {
			if (inputs[i].type == "checkbox") {
				inputs[i].checked = "checked";
			}
		}
	}

	function deselectAll(obj) {
		var inputs = document.getElementById(obj).getElementsByTagName("INPUT");
		
		for (i=0; i<inputs.length; i++) {
			if (inputs[i].type == "checkbox") {
				inputs[i].checked = "";
			}
		}
	}
	
	function tickbox(id) {
		var checkbox = document.getElementById(id);
		
		if (checkbox.checked == true) {
			checkbox.checked = false;
		} else if (checkbox.checked == false) {
			checkbox.checked = true;
		}
	}
	
	function handleselection(obj) {
		var inputs = document.getElementById(obj).getElementsByTagName("INPUT");
		var selects = document.getElementById(obj).getElementsByTagName("SELECT");
		
		var categorie = selects[0].value;
	
		var action = "add";
		
		var selection = categorie + ";";
		
		for (i=0; i<inputs.length; i++) {
			if (inputs[i].type == "checkbox" && inputs[i].checked == true) {
				selection += inputs[i].name + ";";
			}
		}
		
		if (categorie > 0) {
			location.href = "categorie-deelnemer.html?" + action + "=" + selection;
		} else {
			alert("Geen categorie geselecteerd.");
		}
	}
	
	function handledeletion(obj) {
		var inputs = document.getElementById(obj).getElementsByTagName("INPUT");
		var selects = document.getElementById(obj).getElementsByTagName("SELECT");
		
		var categorie = obj.split("cat")[1];
		var action = "remove";
		
		var selection = categorie + ";";
		
		for (i=0; i<inputs.length; i++) {
			if (inputs[i].type == "checkbox" && inputs[i].checked == true) {
				selection += inputs[i].name + ";";
			}
		}
		
		location.href = "categorie-deelnemer.html?" + action + "=" + selection;
	}
	
	function openCat(id) {
		var content = document.getElementById('content' + id);
		var button = document.getElementById('button' + id);
		
		content.style.display = 'block';
		button.src = 'images/arrow_up.gif';
		button.onclick = function() {
			closeCat(id);
		};
		
		if (id == 1234567890) {
			sendAjaxRequest('includes/ajax-oncategorie.php', function(ajaxRequest) {
				var ans = eval('(' + ajaxRequest.responseText + ')');
				if (ans.succes) {
					content.innerHTML = ans.html;
				}
			});

		} else {
			sendAjaxRequest('includes/ajax-categorie.php?cat=' + id, function(ajaxRequest) {
				var ans = eval('(' + ajaxRequest.responseText + ')');
				if (ans.succes) {
					content.innerHTML = ans.html;
				}
			});
		}
	}
	
	function handleSearchQ() {
		var content = document.getElementById('content1234567890');
		var zoekwoord = document.getElementById('zoekq').value;
		var oncat = document.getElementById('oncatSelect');
		
		if(oncat.checked == true) {
			oncat = "true";
		} else {
			oncat = "false";
		}
		
		content.innerHTML = "<img class='ajax-loader' src='images/ajaxloader.gif' alt='laden...' /><br />Bezig met laden...<br /><br />";
		
		sendAjaxRequest('includes/ajax-oncategorie.php?zoek=' + zoekwoord + '&oncat=' + oncat, function(ajaxRequest) {
			var ans = eval('(' + ajaxRequest.responseText + ')');
			if (ans.succes) {
				content.innerHTML = ans.html;
				var results = ans.count;
				
				if (results > 99) {
					alert(results + " gevonden items waarvan er nu 100 weergeven worden.");
				} else {
					alert(results + " gevonden items.");
				}
			}
		});
	}
	
	function pageCat(id, page) {
		var content = document.getElementById('content' + id);
		
		content.innerHTML = "<img class='ajax-loader' src='images/ajaxloader.gif' alt='laden...' /><br />Bezig met laden...<br /><br />";
		sendAjaxRequest('includes/ajax-categorie.php?cat=' + id + '&blz=' + page, function(ajaxRequest) {
			var ans = eval('(' + ajaxRequest.responseText + ')');
			if (ans.succes) {
				content.innerHTML = ans.html;
			}
		});
	}
	
	function closeCat(id) {
		var content = document.getElementById('content' + id);
		var button = document.getElementById('button' + id);
		
		content.style.display = 'none';
		content.innerHTML = "<img class='ajax-loader' src='images/ajaxloader.gif' alt='laden...' /><br />Bezig met laden...<br /><br />";
		button.src = 'images/arrow_down.gif';
		button.onclick = function() {
			openCat(id);
		};
	}
	
	function sendAjaxRequest(url, eventhandler) {
		if (window.ActiveXObject) {
			var xhr = new ActiveXObject("Microsoft.XMLHTTP")
		} else if (window.XMLHttpRequest) {
			var xhr = new XMLHttpRequest();
		}

		if (url.match("[?]")) {
			var split = new Array();
			split = url.split("?");
			url = split[0];
			var postdata  = split[1];
		} else {
			var postdata = '';
		}

		xhr.onreadystatechange = function() {
		 if(xhr.readyState == 4)
			if(xhr.status == 200)
			   eventhandler(xhr)
			else {
			   document.body.innerHTML = xhr.responseText
			}
		}
		xhr.open("POST", url, true )
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
		xhr.send(postdata)
	}
