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


window.onload = function(){
	//ophalen entries//
	document.getElementById('noJavascript').innerHTML = '';
	var entries = document.getElementById('messages').innerHTML
	document.getElementById('messages').innerHTML = '';

	// filters voor safari, ambetante browser
entries = entries.replace(/&lt;div id="startmessage">/gi, '')
entries = entries.replace(/&lt;\/div>/gi, '');
entries = entries.replace(/>>/gi, '>&gt;');

	//opkuisen entries
entries = entries.replace(/&lt;div id="startmessage"&gt;/gi, '');
entries = entries.replace(/&lt;\/div&gt;/gi, '');
entries = entries.replace(/<HR>/gi,'<hr>');
entries = entries.replace(/<HR\/>/gi, '<hr>');
entries = entries.replace(/<BR\/>/gi,'<br>');
entries = entries.replace(/<BR>/gi,'<br>');

	//testen of er wel entries zijn//
if(entries.search(/<hr>/i) < 0){
	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.getElementById('messages').innerHTML = documentWrite;
}else{
	
	//filter de begin en eindcrap uit
if(entries.search(/<entries/i) != -1){
	entries = entries.substring(entries.search(/<entries/i)+10, entries.lastIndexOf('<hr'));
}else{
	entries = entries.substring(0, entries.lastIndexOf('<hr>'));
}


	//substract tag//
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{
	var splitted = new Array(1);
	splitted[0] = entries;
}entries = entries.replace(/&lt;\/div&gt;/gi, '');
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
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//
	
for(i=firstnumb;i<lastnumb;i++){
	n = splitted[i];
	searched = searchS(n,/<b>(.*?)<\/b>/i,0);
//message zoeken//
	message = n.substring(0, searched);
	message = message.substring(0, searchL(message, '<br>', message.length));
	message = filterMessage(message);
	message = message.replace(/<:brtag:n>/gi, '\n');
	message = message.replace(/<:brtag:r>/gi, '\r');
	message = wordWrap(message,80);

//naam zoeken//
	n = n.substring(searched, n.length);
	n = n.replace(/<b>(.*?)<\/b>(.*?)&lt;<A/gi, '$1&lt;<A');
	searched2 = searchS(n,/&lt;<A HREF="(.*?)">(.*?)<\/A>&gt; - /i, 0)
	name = n.substring(0,searched2);
	name = name.replace(/<:brtag:n>/gi, '');
	name = name.replace(/<:brtag:r>/gi, '');
//email zoeken//
	searched3 = searchS(n,/&lt;<a href="(.*?)">(.*?)<\/a>&gt; - <a href="(.*?)"><\/a>/i, 0);
	n = n.replace(/&lt;<a href="(.*?)">(.*?)<\/a>&gt; - <a href="(.*?)"><\/a>/gi, '$2<@emailtag@>');
	searched4 = searchS(n,/\<@emailtag@\>/i,0);
	email = n.substring(searched3, searched4);
	email = email.replace(/<:brtag:n>/gi, '');
	email = email.replace(/<:brtag:r>/gi, '');
//datum zoeken//
	n = n.replace(/\<@emailtag@\>/, '');
	date = n.substr(searched4, 30);
	date = filterDate(date);
//homepage zoeken//
	n = n.replace(/<B>homepage:<\/B> <A HREF="(.*?)">(.*?)<\/A><BR>/gi,'<@slinktag@>$1<@elinktag@>');
	if(n.search(/<@slinktag@>(.*?)<@elinktag@>/i) != -1){
		searched5 = n.search(/<@slinktag@>/i);
		searched6 = n.search(/<@elinktag@>/i);
		homepage = n.substring(searched5+12,searched6);
	}else{
		homepage = '';
	}	
//nummer zetten//
	number = splitted.length-i;
//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>';
}
	//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//
	documentWrite = '<div id="container"><div id="header"></div>';
	documentWrite += nummering;
	documentWrite += entries;
	documentWrite += nummering;
	
	documentWrite += '</div>';
	document.getElementById('messages').innerHTML = documentWrite;
	
}
};

