/*

(c) Alphen.NU - Eigendom van FEDON
/js/basic.js

*/

function setCaretPosition(ctrl, pos){
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}

/* Interface handler */
var Dom = {

	get: function(el) {

		if (typeof el === 'string') {

			return document.getElementById(el);
		
		} else {

			return el;
		}
	},

	add: function(el, dest) {

		var el = this.get(el);
		var dest = this.get(dest);
		
		dest.appendChild(el);
	},

	remove: function(el) {
	
		var el = this.get(el);
		
		el.parentNode.removeChild(el);
	}
};

/* Event handler */
var Event = {

	add: function() {
	
		if (window.addEventListener) {
		
			return function(el, type, fn) {

				Dom.get(el).addEventListener(type, fn, false);
			};
		
		} else if (window.attachEvent) {
		
			return function(el, type, fn) {
		
				var f = function() {
				
					fn.call(Dom.get(el), window.event);
				};
		
				Dom.get(el).attachEvent('on' + type, f);
			};
		}
	}()
};


/* XMLHTTPD vars */

/*
	
var xmlhttp = false;
	
try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		xmlhttp = false;
	}
}
	
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp = false;
	}
}
	
if (!xmlhttp && window.createRequest)
{
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp = false;
	}
}

*/

//nieuw
	
// Provide the XMLHttpRequest class for IE 5.x-6.x:
if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
  try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
  try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
  try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
  try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
  throw new Error( "This browser does not support XMLHttpRequest." )
};

/* dag en maand teksten */

var dagen = new Array();
dagen['0'] = "zondag";
dagen['1'] = "maandag";
dagen['2'] = "dinsdag";
dagen['3'] = "woensdag";
dagen['4'] = "donderdag";
dagen['5'] = "vrijdag";
dagen['6'] = "zaterdag";

var maanden = new Array();
maanden['01'] = "januari";
maanden['02'] = "februari";
maanden['03'] = "maart";
maanden['04'] = "april";
maanden['05'] = "mei";
maanden['06'] = "juni";
maanden['07'] = "juli";
maanden['08'] = "augustus";
maanden['09'] = "september";
maanden['10'] = "oktober";
maanden['11'] = "november";
maanden['12'] = "december";

/* nieuws: laat headlines van een categorie zien */

function nieuws_categorie(categorie){
	
	var categorien = document.getElementById("nieuws_categorien").getElementsByTagName("div");
	
	for (var i=0; i<categorien.length; i++) {
		
		categorien[i].style.display = "none";
		
	}
	
	document.getElementById("nieuws_categorie_"+categorie).style.display = "block";
	
}

/* submit een link naar het meld misbruik formulier */

function meldmisbruik(pagina,item,subpagina){
	
	document.meldmisbruikaangeven.pagina.value = pagina;
	document.meldmisbruikaangeven.subpagina.value = subpagina;
	document.meldmisbruikaangeven.item.value = item;
	document.meldmisbruikaangeven.submit();
}

/* nieuwszoekform */

function submit_nieuwszoekform(){
	
	if(document.nieuwszoekform.zoekterm.value.length < 3){
		alert("De zoekterm moet minimaal 3 letters lang zijn!");
		return false;
	}else{
		document.nieuwszoekform.submit();
		return true;
	}
	
}

/* resizefotos (alle userfoto's tegelijk) */

function resizefotos(){
	
	if (!document.getElementsByTagName) return;
	
	var maxwidth = 0;
	var type_afbeeldingen = new Array();
	
	type_afbeeldingen['profielalbum'] = 550;
	type_afbeeldingen['mediapers'] = 450;
	type_afbeeldingen['forumimg'] = 550;
	type_afbeeldingen['profielimg'] = 686;
	type_afbeeldingen['agendaimg'] = 400;
	type_afbeeldingen['nieuwsimg'] = 600;
	type_afbeeldingen['randomprofielfoto'] = 330;
	type_afbeeldingen['berichtvoorbeeldimg'] = 550;
	type_afbeeldingen['politieimg'] = 250;
	type_afbeeldingen['overigimg'] = 550; // !
	
	var images = document.getElementsByTagName("img");
	
	for (var i=0; i<images.length; i++) {
	 
		var image = images[i]; 
		
		var rel = image.getAttribute("rel");
		
		if(type_afbeeldingen[rel]){
			
			if(image.width > type_afbeeldingen[rel]){
				
				maxwidth = type_afbeeldingen[rel];
				
				if(rel != 'randomprofielfoto'){
				
					image.alt = "Klik voor een vergroting";
					image.onclick = function() { vergroot_afbeelding(this.src); }
					image.style.cursor = "pointer";
					
				}
					
				image.height = Math.ceil( maxwidth * ( image.height / image.width ) );
				image.width = maxwidth;
				
			}else{
				
				if(rel == "mediapers"){
					document.getElementById("mediapers_meldinggroot").style.display = "none";
				}
				
			}
			
		}
	
	}
	
}


/* resizefoto (één foto) */

function resizefoto(image){
	
	var maxwidth = 0;
	var type_afbeeldingen = new Array();
	
	type_afbeeldingen['profielalbum'] = 550;
	type_afbeeldingen['mediapers'] = 450;
	type_afbeeldingen['forumimg'] = 550;
	type_afbeeldingen['profielimg'] = 686;
	type_afbeeldingen['agendaimg'] = 400;
	type_afbeeldingen['nieuwsimg'] = 600;
	type_afbeeldingen['randomprofielfoto'] = 330;
	type_afbeeldingen['berichtvoorbeeldimg'] = 550;
	type_afbeeldingen['politieimg'] = 250;
	type_afbeeldingen['overigimg'] = 550; // !
	
	var rel = image.getAttribute("rel");
	
	if(type_afbeeldingen[rel]){
		
		if(image.width > type_afbeeldingen[rel]){
			
			maxwidth = type_afbeeldingen[rel];
			
			if(rel != 'randomprofielfoto'){
			
				image.alt = "Klik voor een vergroting";
				image.onclick = function() { vergroot_afbeelding(this.src); }
				image.style.cursor = "pointer";
				
			}
				
			image.height = Math.ceil( maxwidth * ( image.height / image.width ) );
			image.width = maxwidth;
			
		}else{
			
			if(rel == "mediapers"){
				document.getElementById("mediapers_meldinggroot").style.display = "none";
			}
			
		}
		
	}
	
}

/* haal quotes op uit het geheugen en plaats ze in de div */

var bewaar_quotes = new Array();

function toonquote(quote){
	
	document.getElementById("quotebewaard_"+quote).innerHTML = bewaar_quotes[quote];
	
}

/* minimaliseer quotes */

function minimaliseer_quotes(berichtvoorbeeld){
	
	if (!document.getElementsByTagName) return;
	
	var tds = document.getElementsByTagName("td"); 
	
	for (var i=0; i<tds.length; i++) {
		
		if((!berichtvoorbeeld && (tds[i].getAttribute("rel") == "forumbericht" || tds[i].getAttribute("rel") == "gastenboekbericht")) || (berichtvoorbeeld && tds[i].getAttribute("rel") == "berichtvoorbeeld")){
			
			var teller = 0;
			
			var quotes = tds[i].getElementsByTagName("div");
			
			for (var ii=0; ii<quotes.length; ii++){
				
				teller++;
				
				var subdivs = quotes[ii].getElementsByTagName("div");
				
				if(subdivs.length == 0){
					
					if(teller >= 3){
						
						var quote_random = Math.floor(Math.random()*999999);
						
						quotes[ii-(teller-3)].id = "quotebewaard_"+quote_random;
						bewaar_quotes[quote_random] = quotes[ii-(teller-3)].innerHTML;
						
						quotes[ii-(teller-3)].innerHTML = "<br /><a href='javascript:toonquote("+quote_random+");'><img src='http://images.alphen.nu/icons/comments.gif' alt='' /> Zie oudere quotes</a><br />&nbsp;";
						
						teller = 0;
						
					}
					
					teller = 0;
					
				}
				
			}
			
		}
		
	}
	
}

/* voorpagina random member wisselen */

function wijzig_random_member_voorpagina(){
	
	var xmlhttp =  new XMLHttpRequest();
	
	xmlhttp.open("POST", "/xmlhttp/random_member_voorpagina.php", true);
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			document.getElementById("voorpagina_random_member_container").innerHTML = xmlhttp.responseText;
		}
	}
	
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("&koekoek=1");
	
	wachttijd_randommember = window.setTimeout("wijzig_random_member_voorpagina();", 7000); // 1000 is 1 seconden
	
}

/* agenda menulinks */

function wijzig_agenda_menulinks(vars){
	
	var xmlhttp =  new XMLHttpRequest();
	
	xmlhttp.open("POST", "/xmlhttp/menulinks_agenda.php", true);
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			document.getElementById("menulinks_agenda").innerHTML = xmlhttp.responseText;
		}
	}
	
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("vars="+vars);
	
}

/* voeg toe/verwijder aan je favoriete topiclijst */

function favorietetopics(topic,actie){
	
	var xmlhttp =  new XMLHttpRequest();
	
	xmlhttp.open("POST", "/xmlhttp/favorietetopics.php", true);
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			alert(xmlhttp.responseText);
			var topicpagina = location.href;
			location.href = topicpagina;
		}
	}
	
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("topic="+topic+"&actie="+actie);
	
}

/* quote een forumbericht */

function forumquote(berichtid,topic){
	
	var veldleeg = 0;
	
	if(document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).value == ""){
		document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).value = "bezig met opmaken..";
		veldleeg = 1;
	}
	document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).disabled = "disabled";
	
	var xmlhttp =  new XMLHttpRequest();
	
	xmlhttp.open("POST", "/xmlhttp/forumreactie.php", true);
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			if(xmlhttp.responseText == "quotefout=1"){
				alert("Er mag maximaal 20 keer op een bericht gereageerd worden, de quote is daarom niet toegevoegd aan het bericht.");
				document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).disabled = "";
				if(document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).value == "bezig met opmaken.."){
					document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).value = "";
				}
			}else{
				var response = xmlhttp.responseText;
				if(veldleeg == 0){
					document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).value += "\n\n"+response;
				}else{
					document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).value = response;
				}
				document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).disabled = "";
				document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid).focus();

				var no = response.length;
				setCaretPosition(document.getElementById("berichtinhoud_"+forum_bericht_toevoegen_divid),no);

			}
		}
	}
	
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("topic="+topic+"&berichtid="+escape(berichtid));
	
}

/* zeker weten prompt */

function zekerweten(bericht, url)
{
	if(confirm(bericht)) location.href = url;
}

/* ga naar een profiel */

function pgo(id){
	document.location.href = '/?p=profiel&pid=' + id;
}

/* controleer of een veld ingevuld is */

function veld_ingevuld(element){
	
	element.value = trim(element.value);
	
	if(element.value == "" || element.value == null){
		return false;
	}else{
		return true;
	}
}

/* wis de inhoud van een textveld bij b.v. een onclick */

function clearfield(thefield){
	if (thefield.defaultValue == thefield.value){
		thefield.value = "";
	}
}

/* wijzig biermerk */

function veranderbiermerk(img,biermerk,wijzigen,aanbieding){
	if(wijzigen){
		if(wijzigen == "nieuwbiermerk"){
			
			document.bieraanbiedingennieuwmerk.naam.value = "";
			document.getElementById(img).src = "http://images.alphen.nu/bieraanbiedingen/biermerken/"+biermerk+".jpg";
			document.getElementById(img).src = "http://images.alphen.nu/bieraanbiedingen/biermerken/"+biermerk+".jpg";
			
		
		}else{
		
			document.bieraanbiedingennieuwmerk.naam.value = "bezig met ophalen van gegevens...";
			
			var xmlhttp =  new XMLHttpRequest();
			
			xmlhttp.open("POST", "/xmlhttp/naambiermerk.php", true);
		
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState == 4)
				{
					document.bieraanbiedingennieuwmerk.naam.value = xmlhttp.responseText;
					document.getElementById(img).src = "http://images.alphen.nu/bieraanbiedingen/biermerken/"+biermerk+".jpg";
				}
			}
			
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlhttp.send("biermerk="+biermerk);
			
		}
		
	}else{
		
		document.getElementById(img).src = "http://images.alphen.nu/bieraanbiedingen/biermerken/"+biermerk+".jpg";
		if(aanbieding && document.getElementById("bieraanbieding_"+aanbieding)){
			document.getElementById("bieraanbieding_"+aanbieding).src = "http://images.alphen.nu/bieraanbiedingen/biermerken/"+biermerk+".jpg";
		}
		
	}
}

/* update bierinfo */

function updatebierinfo(aanbieding,tekst){
	if(document.getElementById("biertekst_"+aanbieding)){
		document.getElementById("biertekst_"+aanbieding).innerHTML = tekst.replace("\n","<br />");
	}
}

/* kies een optie in de algemene poll */

function pollcheck(id){
	document.getElementById("pollkeuze_"+id).checked = 1;
}

/* kies een optie in de profiel poll */

function profielpollcheck(id){
	document.getElementById("profielpollkeuze_"+id).checked = 1;
}
/* kies een optie in de forum poll */

function forumpollcheck(id){
	document.getElementById("forum_poll_"+id).checked = 1;
}

/* vriendjesjarig op voorpagina sluiten */

function vriendjesjarigvandaagsluiten(){
	
	var xmlhttp =  new XMLHttpRequest();
	
	xmlhttp.open("POST", "/xmlhttp/vriendjesjarigvandaag.php", true);
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			if(xmlhttp.responseText == "gesloten"){
				document.getElementById("voorpagina_erisiemandjarig").style.display = "none";
			}
		}
	}
	
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("sluiten=1");
	
}

/* berichtvoorbeeld in schrijfbericht */

function berichtvoorbeeld(randomid){
	
	if(document.getElementById("berichtinhoud_"+randomid).value){
	
		document.getElementById("berichtvoorbeeld_"+randomid).style.display = "block";
		document.getElementById("berichtvoorbeeld_"+randomid).innerHTML = "bezig met opmaken..";
		
		var xmlhttp =  new XMLHttpRequest();
		
		xmlhttp.open("POST", "/xmlhttp/berichtvoorbeeld.php", true);
		
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4)
			{
				document.getElementById("berichtvoorbeeld_"+randomid).innerHTML = '<table width="100%" cellspacing="0" cellpadding="0"><tr><td rel="berichtvoorbeeld">'+xmlhttp.responseText+'</td></tr></table>';
				resizefotos();
				minimaliseer_quotes(1);
			}
		}
		
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send("bericht="+escape(document.getElementById("berichtinhoud_"+randomid).value));
		
	}else{
		
		document.getElementById("berichtvoorbeeld_"+randomid).style.display = "none";
		
	}
	
}

/* verzendknop in schrijfbericht */

function verzendschrijfbericht(randomid){
	
	document.getElementById("verzendschrijfberichtknop_"+randomid).disabled = "disabled";
	document.getElementById("verzendschrijfberichtknop_"+randomid).style.color = "#777777";
	document.getElementById("verzendschrijfberichtknop_"+randomid).value = "Laden...";
	document.forms['schrijfbericht_'+randomid].submit();
	
}

/* weergeef volledige agendageschiedenis op het profiel */

function weergeefvolledigeagendageschiedenis(){
	
	document.getElementById("profiel_agenda_volledigelijstknop").style.display = "none";
	document.getElementById("profiel_agenda_volledigelijst").style.display = "block";
	
}

/* vriendjesjarig kies dag */

function vj(dag,dd,mm){
	
	var gevonden = false;
	var x = document.getElementById("vriendjesjarig_jarigenarray").getElementsByTagName("span");
	for (var i=0;i<x.length;i++){
		if(x[i].id == "jarig_"+dd+mm){
			document.getElementById("vriendjesjarig_daggeselecteerd_binnenkant").innerHTML = "Op "+dagen[dag]+" "+dd+" "+maanden[mm]+" is of zijn jarig:<br />"+document.getElementById("jarig_"+dd+mm).innerHTML;
			document.getElementById("vriendjesjarig_daggeselecteerd_binnenkant").style.padding = "8px 0px 9px 0px;";
			gevonden = true;
		}
	}
	
	if(!gevonden){
		document.getElementById("vriendjesjarig_daggeselecteerd_binnenkant").innerHTML = "Op "+dagen[dag]+" "+dd+" "+maanden[mm]+" zijn geen van jouw vriendjes jarig.";
		document.getElementById("vriendjesjarig_daggeselecteerd_binnenkant").style.padding = "15px;";
	}
	
}

/* weergeef faq paragraaf */

function faq_weergeefpar(id){
			
	if(document.getElementById("faq_tekst_"+id).style.display == "block"){
		document.getElementById("faq_tekst_"+id).style.display = "none";
		document.getElementById("faq_par_"+id).style.backgroundColor = "#F2F2F2";
		document.getElementById("faq_tekst_"+id).style.backgroundColor = "#F2F2F2";
	}else{
		document.getElementById("faq_tekst_"+id).style.display = "block";
		document.getElementById("faq_par_"+id).style.backgroundColor = "#E2E2E2";
		document.getElementById("faq_tekst_"+id).style.backgroundColor = "#E2E2E2";
	}
	
}

/* geef aan welke actie je kunt uitvoeren */

function gastenboekactie(berichtid,actie){
	//if(actie){
	//	document.getElementById("gastenboekactie_"+berichtid).innerHTML = actie;
	//}else{
	//	document.getElementById("gastenboekactie_"+berichtid).innerHTML = "";
	//}
	return true;
}

/* wissel van het bericht naar schrijfbericht */

function wisselberichtwijzig(divaan,divuit){
	
	if(document.getElementById(divaan).style.display == "block"){
		document.getElementById(divuit).style.display = "block";
		document.getElementById(divaan).style.display = "none";
	}else{
		document.getElementById(divuit).style.display = "none";
		document.getElementById(divaan).style.display = "block";
	}
	
}

/* haal de pagina grote op */

function paginagrote(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	vars = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return vars;
	
}

/* check hoever we naar beneden zijn gescrollt */

function paginascroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	return yScroll;
	
}

/* open een afbeelding in het groot */

function vergroot_afbeelding(url){
	var paginasize = paginagrote();
	
	var afbeelding = new Image();
	afbeelding.src = url;
	
	/* select */
	if(document.getElementById("selectagendamaand")){
		document.getElementById("selectagendamaand").style.display = "none";
	}
	
	/* uber div */
	document.getElementById("bigdiv").style.display = "block";
	document.getElementById("bigdiv").style.height = paginasize[1];
	document.getElementById("bigdiv").style.width = paginasize[0];
	
	/* div met de afbeelding als achtergrond */
	//document.getElementById("bigimg").style.background = 'url('+url+')';
	//document.getElementById("bigimg").style.backgroundRepeat = 'no-repeat';
	//document.getElementById("bigimg").style.backgroundPosition = 'top center';
	//document.getElementById("bigimg").style.margin = ((paginasize[3]/2)-(afbeelding.height/2)+paginascroll())+'px 0 0 0';
	
	/* div met de afbeelding als img */
	var imgwidth = "";
	var imgheight = afbeelding.height;
	if(afbeelding.width > paginasize[2])
	{
		imgwidth = 'width="'+(paginasize[2] - 100)+'"';
		imgheight = Math.round(imgheight/(afbeelding.width/(paginasize[2] - 100)));
	}
	if(imgheight > paginasize[3])
	{
		var tellert = 1;
		while(imgheight > paginasize[3])
		{
			tellert = tellert*0.90;
			imgwidth = 'width="'+((paginasize[2] - 100)*tellert)+'"';
			imgheight = Math.round(afbeelding.height/(afbeelding.width/((paginasize[2] - 100)*tellert)));
		}
	}
	
	imgpaddingtop = (((paginasize[3]-imgheight)/2)+paginascroll());
	if(imgpaddingtop < 0) imgpaddingtop = 0;
	document.getElementById("bigimg").style.textAlign = "center";
	document.getElementById("bigimg").innerHTML = '<img src="'+url+'" '+imgwidth+' alt="" border="0" />';
	document.getElementById("bigimg").style.padding = imgpaddingtop+'px 0 0 0';
}

function verklein_afbeelding(){
	document.getElementById("bigdiv").style.display = "none";
	if(document.getElementById("selectagendamaand")){
		document.getElementById("selectagendamaand").style.display = "block";
	}
}

/* wijzig mijn profielalbum */

var profielalbum_counter = 0;

function profielalbum_extraveld(){
	profielalbum_counter++;
	var newFields = document.getElementById('profielalbum_extraveld_lezen').cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++) {
		var theName = newField[i].name
		if (theName){
			newField[i].name = theName + profielalbum_counter;
		}
	}
	var insertHere = document.getElementById('profielalbum_extraveld_schrijven');
	insertHere.parentNode.insertBefore(newFields,insertHere);
}

function haalalleprofielalbumfotosop(){
	
	document.getElementById("profielalbumfotoswijzigen").innerHTML = "<ul><li class='verplicht'>&nbsp;</li><li style='width: 500px;font-size: 9px;'><div style='float: left;'><img src='http://images.alphen.nu/loading.gif' alt='' /></div><div style='float: left;padding-top: 10px;'>&nbsp;&nbsp;bezig met ophalen van alle foto's...</div></li></ul>";
	
	var xmlhttp =  new XMLHttpRequest();
	
	xmlhttp.open("POST", "/xmlhttp/profielalbumfotos.php", true);
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
		{
			document.getElementById("profielalbumfotoswijzigen").innerHTML = xmlhttp.responseText;
		}
	}
	
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send("");
	
}

/* javascript versie van PHP's substr_count (c) Kevin van Zonneveld */

function substr_count( haystack, needle, offset, length ) {
   
	var pos = 0, cnt = 0;
	
	if(isNaN(offset)) offset = 0;
	if(isNaN(length)) length = 0;
	offset--;
	
	while( (offset = haystack.indexOf(needle, offset+1)) != -1 ){
		if(length > 0 && (offset+needle.length) > length){
			return false;
		} else{
			cnt++;
		}
	}
	
	return cnt;
	
}

/* wachtwoord wijzigen */

function submit_wijzigwachtwoord(){
	
	if(substr_count(location.href,'?p=mijninstellingen',0,0)){
		if(!veld_ingevuld(document.wijzigwachtwoord.oudeww)){
			alert("Je hebt je huidige wachtwoord niet ingevuld!");
			document.wijzigwachtwoord.oudeww.focus();
			return false;
		}
	}
	if(!veld_ingevuld(document.wijzigwachtwoord.ww1)){
		alert("Je hebt geen nieuw wachtwoord ingevuld!");
		document.wijzigwachtwoord.ww1.focus();
		return false;
	}
	if(document.wijzigwachtwoord.ww1.value.length < 6){
		alert("Je nieuwe wachtwoord is te kort!");
		document.wijzigwachtwoord.ww1.focus();
		return false;
	}
	if(!veld_ingevuld(document.wijzigwachtwoord.ww2)){
		alert("Je hebt je nieuwe wachtwoord niet herhaald!");
		document.wijzigwachtwoord.ww2.focus();
		return false;
	}
	if(document.wijzigwachtwoord.ww1.value != document.wijzigwachtwoord.ww2.value){
		alert("Je hebt je nieuwe wachtwoord niet goed herhaald!");
		document.wijzigwachtwoord.ww2.focus();
		return false;
	}
	document.wijzigwachtwoord.submit();
}


/* meldmisbruik melden */

function submit_meldmisbruik(){
	
	if(!veld_ingevuld(document.meldmisbruikform.bericht) || document.meldmisbruikform.bericht.value == document.meldmisbruikform.bericht.defaultValue ){
		alert("Je hebt nog geen bericht ingevuld!");
		return false;
	}
	document.meldmisbruikform.submit();
}

/* javascript versie van PHP's trim() */

function trim(value) {
	
	value = value.replace(/^\s+/,'');
	value = value.replace(/\s+$/,'');
	return value;
	
}

/* GET var */

function getvar(name){
	get_string = document.location.search;         
	return_value = '';
	
	do { //This loop is made to catch all instances of any get variable.
		name_index = get_string.indexOf(name + '=');
		
		if(name_index != -1)
		{
			get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
			
			end_of_value = get_string.indexOf('&');
			if(end_of_value != -1)                
				value = get_string.substr(0, end_of_value);                
			else                
				value = get_string;                
			
			if(return_value == '' || value == '')
				return_value += value;
			else
				return_value += ', ' + value;
		}
	} 
	while(name_index != -1)
		//Restores all the blank spaces.
		space = return_value.indexOf('+');
		
	while(space != -1)
	{ 
		return_value = return_value.substr(0, space) + ' ' + 
		return_value.substr(space + 1, return_value.length);
	
		space = return_value.indexOf('+');
	}
	
	return(return_value);        
}

/* alle window onload functies hierin graag */

Event.add(window, 'load', function() {
	
	if(naamnietjuistingevuld){
		alert("Je hebt geen voor- en/of achternaam ingevuld, daarom sturen we je door naar de 'wijzig profiel' pagina.");
	}
	
	//resizefotos();
	
	if(substr_count(location.href,'?p=wijzigprofielfotos',0,0)){
		profielalbum_extraveld();
		if(substr_count(location.href,'openallefotos=1',0,0)){
			haalalleprofielalbumfotosop();
		}
	}
	if(substr_count(location.href,'?p=forum&topic=',0,0)){
		minimaliseer_quotes(0);
	}
	if(substr_count(location.href,'?p=gastenboek',0,0)){
		minimaliseer_quotes(0);
	}
	if(substr_count(location.href,'?p=forummeldingen',0,0)){
		minimaliseer_quotes(0);
	}
	if(substr_count(location.href,'?p=aanmelden',0,0)){
		checknicknameemail();
	}
	if(substr_count(location.href,'?p=mijninstellingen',0,0)){
		checkwijzigemail();
	}
	if(substr_count(location.href,'?p=nieuws',0,0)){
		var nieuwscat = getvar("nieuwscategorie");
		if(nieuwscat){
			nieuws_categorie(nieuwscat); 
			document.getElementById("nieuwsselecteercategorie").value = nieuwscat;
		}
	}
	
	if(document.getElementById("voorpagina_random_member_container")){
		wachttijd_randommember = window.setTimeout("wijzig_random_member_voorpagina();", 7000); // 1000 is 1 seconden
	}
	
	/* parsetijd voor de client */

	var parsetime = ((new Date().getTime() - starttime) / 1000).toString().replace('.',',');
	document.getElementById("jstime").innerHTML = "&nbsp;clienttijd:&nbsp;"+parsetime+"&nbsp;sec";
	
});
