/* Copyright 2005 Brecht Neyrinck.
This script is distributed under the terms of the GNU General Public License. */

	//ophalen entries//
	document.getElementById('noJavascript').innerHTML = '';
var entries = document.getElementById('messages').innerHTML;
document.getElementById('messages').innerHTML = '';


	//testen of er wel entries zijn//
if(entries.search(/&lt;div id=\"startmessage\"&gt;/i) != -1){
	
	//opkuisen entries
entries = entries.replace(/<HR>/gi,'<hr>');
entries = entries.replace(/<HR\/>/gi, '<hr>');

	//opera special filter script
if(entries.indexOf('<DIV id="noJavascript">')!=-1){
	entries = entries.substring(0,entries.lastIndexOf('<hr>')+5);
	entries = entries.replace(/<BR\/>/gi,'<br>');
	entries = entries.replace(/<BR>/gi,'<br>');
}

	//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//


if(entries.indexOf('<hr>')!=-1){
	var splitted = entries.split('<hr>');
}else 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;
}

	//Filter Smilies Array
var FilteredSmiliesArr = new Array();
for (u = 0; u < smiliesArr.length; u++) {
    FilteredSmiliesArr[u] = [escapeSmilie(smiliesArr[u][0]),smiliesArr[u][1]];
}
	//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>';
	if (email == 'foo@bar.com') {
		entries += '<div class="gebruiker">door ' +name;
	}
	else {
		entries += '<div class="gebruiker">door <a href="javascript:mailTo(\'' + name + '\',\'' + email + '\')">' + name + '</a>';
	}
	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));
pagesDisplay = pages + 1;

	//nummering schrijven//
nummering = '<div class="nummering">';
nummering += '<span>' + pagesDisplay + ' pagina';
if(pagesDisplay != 1){
	nummering += "'s";
}
nummering += '</span>';
if(thispage>1) nummering += '<a href="gastenboek.html?&entries=' + 0 + '">&lt;&lt;</a>';
if(thispage>0) nummering += '<a href="gastenboek.html?&entries=' + ((thispage-1)*aantal) + '">&lt;</a>';
if(thispage>6) nummering += '<a href="gastenboek.html?&entries=' + ((4)*aantal) + '">5</a>';
if(thispage>=15) nummering += '<a href="gastenboek.html?&entries=' + ((9)*aantal) + '">10</a>';
if(thispage>=25) nummering += '<a href="gastenboek.html?&entries=' + ((19)*aantal) + '">20</a>';
if(thispage>=55) nummering += '<a href="gastenboek.html?&entries=' + ((49)*aantal) + '">50</a>';
if(thispage>=105) nummering += '<a href="gastenboek.html?&entries=' + ((99)*aantal) + '">100</a>';
if(thispage>0) nummering += '<a href="gastenboek.html?&entries=' + (thispage-1)*aantal + '">' + thispage + '</a>';
nummering += '<a class="active" href="gastenboek.html?&entries=' + (thispage)*aantal + '">' + (thispage+1) + '</a>';
if(thispage<pages) nummering += '<a href="gastenboek.html?&entries=' + (thispage+1)*aantal + '">' + (thispage+2) + '</a>';
if(thispage < 3 && pages >= 5) nummering += '<a href="gastenboek.html?&entries=' + ((4)*aantal) + '">5</a>';
if(thispage < 5 && pages >= 15) nummering += '<a href="gastenboek.html?&entries=' + ((9)*aantal) + '">10</a>';
if(thispage < 15 && pages >= 25) nummering += '<a href="gastenboek.html?&entries=' + ((19)*aantal) + '">20</a>';
if(thispage < 45 && pages >= 55) nummering += '<a href="gastenboek.html?&entries=' + ((49)*aantal) + '">50</a>';
if(thispage < 95 && pages >= 105) nummering += '<a href="gastenboek.html?&entries=' + ((99)*aantal) + '">100</a>';
if(thispage < pages) nummering += '<a href="gastenboek.html?&entries=' + ((thispage+1)*aantal) + '">&gt;</a>';
if((thispage+1) < pages) nummering += '<a href="gastenboek.html?&entries=' + ((pages)*aantal) + '">&gt;&gt;</a>';


	//post reply button//
postReply = getDomain() + getMap() +'/invullen.html';
nummering += '<a  class="reply" href="' + postReply + '">nieuw bericht</a>';
nummering += '</div>';

	//schrijven van de pagina//
document.write('<div id="container"><div id="header"></div>');
document.write(nummering);
document.write(entries);
document.write(nummering);
document.write('<div id="creditbox">Dit gastenboek is een service aangeboden door <a href="http://www.rockygym.be" target="_blank">Stephan Huybrechts</a>.<br></div></div>');
}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 id="creditbox">Dit gastenboek is een service aangeboden door <a href="http://users.telenet.be/bnhimself/gastenboek" target="_blank">Brecht Neyrinck</a>.<br></div>';
documentWrite += '</div>';
document.write(documentWrite);

}
