/* Copyright 2005 Brecht Neyrinck.
This script is distributed under the terms of the GNU General Public License. */

	//ophalen entries//
var entries = document.getElementById('entries').innerHTML;
document.getElementById('entries').innerHTML = '';
document.getElementById('noJavascript').innerHTML = '';
	//testen of er wel entries zijn//
if(entries.search(/&lt;div id=\"startmessage\"&gt;/i) != -1){
	//substract tag//
entries = entries.substring(9,entries.length-4);
entries = entries.replace(/\n/gi,'<:brtag:n>');
entries = entries.replace(/\r/gi,'<:brtag:r>');
	//ophalen url//
var url = self.location +"";
	//splitten berichten//
entries = entries.replace(/<HR>/gi,'<hr>');
if(entries.indexOf('<hr>')!=-1){
	var splitted = entries.split('<hr>');
}else{
	var splitted = new Array(1);
	splitted[0] = entries;
}
entries = '';

	//instellen begin en einde display entries//
if(splitted.length > (aantal)){
	if(url.indexOf('=') == -1){
			var firstnumb = 0;
	}else{
		var firstnumb = url.substring(url.indexOf('=')+1, url.length) *1;
		if(isNaN(firstnumb) || firstnumb<0){
			firstnumb = 0;
		}
	}
	if((firstnumb+aantal) > splitted.length){
		var qu = Math.floor(splitted.length/aantal);
		firstnumb = qu*aantal;
		var lastnumb = splitted.length;
	}else{
		var lastnumb = firstnumb + aantal;
	}
}else{
	var firstnumb = 0;
	var lastnumb = splitted.length;
}

	//filteren van de smilies array//
filterSmiliesArray();
	//alle variabeles uit het bericht halen//
var searched,searched2,searched3,searched4,searched5,searched6,message,name,email,date,homepage;
var k = firstnumb;
while(k < lastnumb){
	searched = splitted[k].search(/&lt;div id=\"startmessage\"&gt;/i);
	searched2 = splitted[k].search(/&lt;\/div&gt;/i);
//message zoeken//
	message = splitted[k].substring(searched+29, searched2);
	message = filterMessage(message);
	message = message.replace(/<:brtag:n>/gi, '\n');
	message = message.replace(/<:brtag:r>/gi, '\r');
	message = wordWrap(message,80);

//naam zoeken//
	splitted[k] = splitted[k].replace(/(.*?)&lt;div id="startmessage"&gt;(.*?)&lt;\/div&gt;<BR>/gi,'');
	splitted[k] = splitted[k].replace(/<b>(.*?)<\/b>(.*?)&lt;<A/gi, '$1&lt;<A');
	searched2 = splitted[k].search(/&lt;<A HREF="(.*?)">(.*?)<\/A>&gt; - /i)
	name = splitted[k].substring(0,searched2);
	name = name.replace(/<:brtag:n>/gi, '');
	name = name.replace(/<:brtag:r>/gi, '');
//email zoeken//
	searched3 = splitted[k].search(/&lt;<a href="(.*?)">(.*?)<\/a>&gt; - <a href="(.*?)"><\/a>/i);
	splitted[k] = splitted[k].replace(/&lt;<a href="(.*?)">(.*?)<\/a>&gt; - <a href="(.*?)"><\/a>/gi, '$2<@emailtag@>');
	searched4 = splitted[k].search(/\<@emailtag@\>/i);
	email = splitted[k].substring(searched3, searched4);
	email = email.replace(/<:brtag:n>/gi, '');
	email = email.replace(/<:brtag:r>/gi, '');
//datum zoeken//
	splitted[k] = splitted[k].replace(/\<@emailtag@\>/, '');
	date = splitted[k].substr(searched4, 30);
	date = filterDate(date);
//homepage zoeken//
	splitted[k] = splitted[k].replace(/<B>homepage:<\/B> <A HREF="(.*?)">(.*?)<\/A><BR>/gi,'<@slinktag@>$1<@elinktag@>');
	if(splitted[k].search(/<@slinktag@>(.*?)<@elinktag@>/i) != -1){
		searched5 = splitted[k].search(/<@slinktag@>/i);
		searched6 = splitted[k].search(/<@elinktag@>/i);
		homepage = splitted[k].substring(searched5+12,searched6);
	}else{
		homepage = '';
	}	
//nummer zetten//
	number = splitted.length-k;
//entries schrijven//
	entries += '<div class="bericht">';
	entries += '<div class="berichtinfo">';
	entries += '<div class="datum">' + number + ':   op ' + date + '</div>';
	entries += '<div class="gebruiker">door ' + name + '';
	if(homepage != ''){
		entries += '<a href="' + homepage + '" target="_blank"><img style="vertical-align: middle;border: 0;" src="' + homepageknop + '" height="14" style="border:none;"></a>';
	}
	entries += '</div>';
	entries += '</div>';
	entries += '<div class="bericht_inhoud">' + message + '</div>';
	entries += '</div>';
//continue//
	k+=1;
}
	//paginanummer bepalen//
thispage = (Math.floor(firstnumb/aantal));
pages = (Math.floor((splitted.length-1)/aantal));
i = 1;
j = 0;
pagesDisplay = pages + 1;

	//nummering schrijven//
nummering = '<div class="nummering">';
nummering += '<span>' + pagesDisplay + ' pagina';
if(pagesDisplay != 1){
	nummering += "'s";
}
nummering += '</span>';
while(j <= pages){
	start = j*aantal;
	if(start != splitted.length){
		if(j==thispage){
			nummering += '<a class="active" href="gastenboek.html?&entries=' + start + '">' + i + '</a>';
		}else{
			nummering += '<a href="gastenboek.html?&entries=' + start + '">' + i + '</a>';
		}
	}
	i += 1;
	j += 1;
}

	//post reply button//
postReply = getDomain() + getMap() +'/invullen.html';
nummering += '<div class="reply"><a href="' + postReply + '">nieuw bericht</a></div>';
nummering += '</div>';


	//schrijven van de pagina//
document.write('<div id="container"></div>');
document.write(nummering);
document.write(entries);
document.write(nummering);
}else{
	//pagina schrijven indien geen berichten//
postReply = getDomain() + getMap() +'/invullen.html';
documentWrite = '<div id="container"><div id="header"></div>';
documentWrite += '<div id="geenBerichten"><p>' + noEntryMessage + '</p>';
documentWrite += '<a id="noEntryReply" href="' + postReply + '">post reply</a></div>';
documentWrite += '</div>';
document.write(documentWrite);
}