// JavaScript Document
String.prototype.trim = function() {
	var nieuwetekst = "", wit=true, i;
	for (i=0;i<this.length;i++) {
		if (this.charAt(i)!=" ") wit = false;
		if (!wit) nieuwetekst += this.charAt(i);
	}
	wit = true;
	for (i=nieuwetekst.length-1;i>=0;i--) {
		if (nieuwetekst.charAt(i)!=" ") wit = false;
		if (wit) nieuwetekst = nieuwetekst.substr(0, nieuwetekst.length-1);
	}
	return nieuwetekst;
}
String.prototype.addslashes = function() {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'
 
    return (this+'').replace(/([\\"'])/g, "\\$1").replace(/\u0000/g, "\\0");
}
function addslashes (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'
 
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\u0000/g, "\\0");
}

Array.prototype.inArray = function(waarde) {	
	for (var i in this) { 
		if (this[i] == waarde) return i; 
	}	
	return -1;
}
function isArray(obj) {
   if (obj!=null && obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}
function geefBasiskleur(kleur) {
	var rood = kleur.charAt(0);
	var groen = kleur.charAt(2);
	var blauw = kleur.charAt(4);
	var nieuwekleur = rood+groen+blauw;
	nieuwekleur = nieuwekleur.toUpperCase();
	return nieuwekleur;
}
function isEmail(adres) {
	delen = adres.split("@");
	if (delen.length!=2) return false;
	else {
		delen = delen[1].split(".");
		if (delen.length==1) return false;
		else return true;
	}
}
function isNummer(nummer) {
	if (!nummer.match(/^[0-9]*$/)) return false;
	else return true;
}
function isDatum(datum) {
	if (datum !="" && !datum.match(/^\d{8}$/)) {
		return false;
	}
	else {
		var dag = parseInt(datum.substr(0,2), 10);
		var maand = parseInt(datum.substr(2,2), 10);
		var jaar = parseInt(datum.substr(4), 10);
		if (maand>12 || maand==0) return false;
		if (dag>aantal_maanddagen(jaar, maand) || dag==0) return false;
		if (jaar<1900) return false;
	}
	return true;
}
function setQuerystring(thing, value) {
	if (querystring!="") {
		if (querystring.indexOf(thing+"=")!=0 && querystring.indexOf("&"+thing+"=")==-1) {
			querystring += "&"+thing+"="+value;
		}
		else {
			queryitems = querystring.split("&");
			for (i=0;i<queryitems.length;i++) {
				if (queryitems[i].indexOf(thing+"=")==0) {
					queryitems[i] = thing+"="+value;
					break;
				}
			}
			querystring = queryitems.join("&");
		}
	}
	else querystring = thing+"="+value;	
	//querystring = querystring.replace(/amp;/g, "");
}
function deleteFromQuerystring(thing) {
	while (querystring.indexOf(thing+"=")==0 || querystring.indexOf("&"+thing+"=")!=-1) {	
		queryitems = querystring.split("&");	
		for (i=0;i<queryitems.length;i++) {
			if (queryitems[i].indexOf(thing+"=")==0) {
				queryitems.splice(i,1);
				break;
			}
		}
		querystring = queryitems.join("&");
	}
}
function plaatsGeluidsobject(object) {
	var objectdelen = object.split("/");
	var id = objectdelen[objectdelen.length-1];
	objectdelen = id.split(".");
	id = objectdelen[0];
	document.write('<object id="'+id+'" width=300 height=64 classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"><param name="URL" ref valuetype="ref" value="'+object+'">');
	document.write('<param name="rate" value="1"><param name="balance" value="0"><param name="currentPosition" value="0"><param name="defaultFrame" value><param name="playCount" value="1"><param name="autoStart" value="0"><param name="currentMarker" value="0"><param name="invokeURLs" value="-1"><param name="baseURL" value><param name="mute" value="0"><param name="uiMode" value="full"><param name="stretchToFit" value="0"><param name="windowlessVideo" value="0"><param name="enabled" value="-1"><param name="enableContextMenu" value="1"><param name="fullScreen" value="0"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value><param name="enableErrorDialogs" value="0"><param name="_cx" value="4233"><param name="_cy" value="714"><param name="volume" value="50">');
	document.write('<embed src="'+object+'" type="application/x-mplayer2" width="300" height="64" autostart="0" url="'+object+'" rate="1" balance="0" currentposition="0" defaultframe="value" playcount="1" currentmarker="0" invokeurls="-1" baseurl="value" mute="0" uimode="full" stretchtofit="0" windowlessvideo="0" enabled="-1" enablecontextmenu="1" fullscreen="0" samistyle="value" samilang="value" samifilename="value" captioningid="value" enableerrordialogs="0" _cx="4233" _cy="714" volume="50"></embed>');	
	document.write('</object>');	
}
function plaatsVideoobject(object) {
	document.write('<table width="300" height="300" border="0" cellpadding="0" cellspacing="0"><tr><td height="300"><object id="WindowsMediaPlayer2" width=330 height=320 classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" data="'+object+'"><param name="URL" ref valuetype="ref" value="'+object+'">');
	document.write('<param name="rate" value="1"><param name="balance" value="0"><param name="currentPosition" value="0"><param name="defaultFrame" value="0"><param name="playCount" value="1"><param name="autoStart" value="0"><param name="currentMarker" value="0"><param name="invokeURLs" value="-1"><param name="baseURL" value><param name="mute" value="0"><param name="uiMode" value="full"><param name="stretchToFit" value="0"><param name="windowlessVideo" value="0"><param name="enabled" value="-1"><param name="enableContextMenu" value="1"><param name="fullScreen" value="0"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value><param name="enableErrorDialogs" value="0"><param name="_cx" value="4233"><param name="_cy" value="1714"><param name="volume" value="50">');
	document.write('<embed src="'+object+'" width=300 height=300 autostart=0 loop=0 align="absmiddle" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/download/default.asp" showcontrols=1 showdisplay=0 showstatusbar=0 ></embed>');				   
	document.write('</object></td></tr></table>');	
}
var maning = new Array();
var maanteller = 0;
maning[0] = "Geduld.....";
maning[1] = "Geduld&nbsp;.....";
maning[2] = "Geduld&nbsp;&nbsp;.....";
maning[3] = "Geduld&nbsp;&nbsp;&nbsp;.....";
maning[4] = "Geduld&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[5] = "Geduld&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[6] = "Geduld.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[7] = "Geduld..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[8] = "Geduld...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[9] = "Geduld....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[10] = "Geduld.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";//terugkeerpunt
maning[11] = "Geduld&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[12] = "Geduld&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[13] = "Geduld&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[14] = "Geduld&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[15] = "Geduld&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....";
maning[16] = "Geduld.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;....";
maning[17] = "Geduld..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...";
maning[18] = "Geduld...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;..";
maning[19] = "Geduld....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.";
function maan() {
	document.getElementById("boodschap").innerHTML = maning[maanteller];
	if (maanteller<19) maanteller++;
	else maanteller = 10;
}
function is_schrikkel(jaar) {
	if (jaar%4!=0) return false;
	else {
		if (jaar%100==0) {
			if (jaar%400==0) return false;
			else return true;
		}
		else return true;
	}
}
function aantal_maanddagen(jaar, maand) {
	if (maand==4 || maand==6 || maand==9 || maand==11) return 30;
	else if (maand==2) {
		if (is_schrikkel(jaar)) return 29;
		else return 28;
	}
	else return 31;
}
function maakDatum(jaar, maand, dag) {
	maanden = new Array(null, "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
	return parseInt(dag)+"&nbsp;"+maanden[parseInt(maand)]+"&nbsp;"+parseInt(jaar);
}
function waarschuwing() {
	var w="";	
	if (document.frmStandaard.txtVoornaam.value.trim()=="") w += "U heeft geen voornaam ingevuld.\n";
	if (document.frmStandaard.txtAchternaam.value.trim()=="") w += "U heeft geen achternaam ingevuld.\n";
	var gecheckt = false;
	for (i=0;i<2;i++) {
		if (document.frmStandaard.rdGeslacht[i].checked) {
			gecheckt = true;
			break;
		}
	}
	if (!gecheckt) w += "U heeft niet aangegeven of u man of vrouw bent.\n";
	if (document.frmStandaard.txtDag.value.trim()=="") w += "U heeft de dag van uw geboortedatum niet ingevuld.\n";
	else if (isNaN(parseInt(document.frmStandaard.txtDag.value))) w += "U heeft de dag van uw geboortedatum niet correct ingevuld.\n";
	if (document.frmStandaard.txtMaand.value.trim()=="") w += "U heeft de maand van uw geboortedatum niet ingevuld.\n";
	else if (isNaN(parseInt(document.frmStandaard.txtMaand.value))) w += "U heeft de maand van uw geboortedatum niet correct ingevuld.\n";
	if (document.frmStandaard.txtJaar.value.trim()=="") w += "U heeft het jaar van uw geboortedatum niet ingevuld.\n";
	else if (isNaN(parseInt(document.frmStandaard.txtJaar.value))) w += "U heeft het jaar van uw geboortedatum niet correct ingevuld.\n";
	if (document.frmStandaard.txtAdres.value.trim()=="") w += "U heeft geen adres ingevuld.\n";
	if (document.frmStandaard.txtPostcodeCijfers.value.trim()=="") w += "U heeft geen postcodecijfers ingevuld.\n";
	else if (isNaN(parseInt(document.frmStandaard.txtPostcodeCijfers.value))) w += "U heeft de postcodecijfers niet correct ingevuld.\n";
	if (document.frmStandaard.txtPostcodeLetters.value.trim()=="") w += "U heeft geen postcodeletters ingevuld.\n";
	if (document.frmStandaard.txtWoonplaats.value.trim()=="") w += "U heeft geen woonplaats ingevuld.\n";
	if (document.frmStandaard.txtTelefoon.value.trim()=="") w += "U heeft geen telefoonnummer ingevuld.\n";
	else if (isNaN(parseInt(document.frmStandaard.txtTelefoon.value))) w += "U heeft uw telefoonnummer niet correct ingevuld.\n";
	if (document.frmStandaard.txtEmail.value.trim()=="") w += "U heeft geen e-mailadres ingevuld.\n";
	else {
		email = document.frmStandaard.txtEmail.value;
		delen = email.split("@");
		if (delen.length!=2) emailfout = true;
		else {
			delen = delen[1].split(".");
			if (delen.length==1) emailfout = true;
			else emailfout = false;
		}
		if (emailfout) w += "U hebt geen correct e-mailadres ingevuld.\n";
	}
	if (w!="") {
		alert(w);
		return false;
	}
	else return true;
}
function waarschuwingGB() {
	var w = "";
	if (document.frmGastenboek.txtTitel.value.trim()=="") {
		w += "U heeft geen titel ingevuld.\n";
	}
	if (document.frmGastenboek.txtTekst.value.trim()=="") {
		w += "U heeft geen bijdrage gegeven.\n";
	}
	if (w!="") {
		alert(w);
		return false;
	}
	else return true;
}
function maakGeldSimpel(bedrag) {
	bedrag = String(bedrag);
	bedrag = bedrag.replace(",", ".");
	delen = bedrag.split(".");
	if (delen.length==1) {
		return delen[0]+",00";
	}
	else {
		if (delen[1].length<2) {
			delen[1] +="0";
		}
		else delen[1] = delen[1].substr(0, 2);
		return delen[0]+","+delen[1];
	}
}
function nl2br (str, is_xhtml) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Philip Peterson
    // +   improved by: Onno Marsman
    // +   improved by: Atli Þór
    // +   bugfixed by: Onno Marsman
    // *     example 1: nl2br('Kevin\nvan\nZonneveld');
    // *     returns 1: 'Kevin<br />\nvan<br />\nZonneveld'
    // *     example 2: nl2br("\nOne\nTwo\n\nThree\n", false);
    // *     returns 2: '<br>\nOne<br>\nTwo<br>\n<br>\nThree<br>\n'
    // *     example 3: nl2br("\nOne\nTwo\n\nThree\n", true);
    // *     returns 3: '<br />\nOne<br />\nTwo<br />\n<br />\nThree<br />\n'
 
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }
 
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}
function openPalet(id) {
	var links = (screen.width-430)/2;
	var top = (screen.height-320)/2;
	window.open("palet.php?id="+id, "", "width=430,height=320,left="+links+",top="+top);
}
function geefExtra(oud, nieuw) {
	var start=0, eind=0, extra;
	for (i=0;i<nieuw.length;i++) {
		if (nieuw.charAt(i)!=oud.charAt(i)) {
			start = i;
			break;
		}
	}
	for (i=0;i<nieuw.length;i++) {
		if (nieuw.charAt(nieuw.length-i-1)!=oud.charAt(oud.length-i-1)) {
			eind = nieuw.length-i-1;
			break;
		}
			
	}
	if (eind>start) {
		extra = nieuw.substring(start, eind+1);
	}
	else extra = "";
	return extra;
}
function filterNieuw(oud, nieuw) {
	var start=0, eind=0, extra;
	for (i=0;i<nieuw.length;i++) {
		if (nieuw.charAt(i)!=oud.charAt(i)) {
			start = i;
			break;
		}
	}
	for (i=0;i<nieuw.length;i++) {
		if (nieuw.charAt(nieuw.length-i-1)!=oud.charAt(oud.length-i-1)) {
			eind = nieuw.length-i-1;
			break;
		}
			
	}
	if (eind>start) {
		var extra = nieuw.substring(start, eind+1);
		var oudstart = nieuw.substr(0, start);
		var oudeind = nieuw.substr(eind+1);
		if (extra.indexOf("MsoNormal")!=-1 || extra.indexOf("mso-")!=-1) {
			extra = extra.replace(/<style>[^>]*<\/style>/gi, "");
			extra = extra.replace(/<w:BrowserLevel>[^>]*<\/w:BrowserLevel>/gi, "");
			extra = extra.replace(/<w:View>[^>]*<\/w:View>/gi, "");
			extra = extra.replace(/<w:Zoom>[^>]*<\/w:Zoom>/gi, "");
			extra = extra.replace(/<w:HyphenationZone>[^>]*<\/w:HyphenationZone>/gi, "");
			//alert(extra);
			extra = extra.replace(/<P( [^>]*)?>/gi, "%p%");
			extra = extra.replace(/<\/P>/gi, "%pe%");
			extra = extra.replace(/<BR>/gi, "%br%");
			extra = extra.replace(/<BR \/>/gi, "%br%");
			
			extra = extra.replace(/<UL( [^>]*)?>/gi, "%ul%");
			extra = extra.replace(/<OL( [^>]*)?>/gi, "%ol%");
			extra = extra.replace(/<LI( [^>]*)?>/gi, "%li%");
			
			extra = extra.replace(/<\/UL>/gi, "%ule%");
			extra = extra.replace(/<\/OL>/gi, "%ole%");
			extra = extra.replace(/<\/LI>/gi, "%lie%");
			
			extra = extra.replace(/<STRONG( [^>]*)?>/gi, "%b%");
			extra = extra.replace(/<B( [^>]*)?>/gi, "%b%");
			extra = extra.replace(/<EM( [^>]*)?>/gi, "%i%");
			extra = extra.replace(/<I( [^>]*)?>/gi, "%i%");
			extra = extra.replace(/<U( [^>]*)?>/gi, "%u%");
			
			extra = extra.replace(/<\/STRONG>/gi, "%be%");
			extra = extra.replace(/<\/B>/gi, "%be%");
			extra = extra.replace(/<\/EM>/gi, "%ie%");
			extra = extra.replace(/<\/I>/gi, "%ie%");
			extra = extra.replace(/<\/U>/gi, "%ue%");
			//alert(extra);
			extra = extra.replace(/<[^>]*>/g, "");
			extra = extra.replace(/[^<]*>/, "");
			extra = extra.replace(/\n/g, "");
			extra = extra.replace(/\r/g, "");
			
			extra = extra.replace(/%p%/g, "<P>");
			extra = extra.replace(/%pe%/g, "</P>");
			extra = extra.replace(/%br%/g, "<BR>");
			extra = extra.replace(/%ul%/g, "<UL>");
			extra = extra.replace(/%ol%/g, "<OL>");
			extra = extra.replace(/%ule%/g, "</UL>");
			extra = extra.replace(/%ole%/g, "</OL>");
			extra = extra.replace(/%li%/g, "<LI>");
			extra = extra.replace(/%lie%/g, "</LI>");
			
			extra = extra.replace(/%b%/gi, "<STRONG>");
			extra = extra.replace(/%i%/gi, "<EM>");
			extra = extra.replace(/%u%/gi, "<U>");
			
			extra = extra.replace(/%be%/gi, "</STRONG>");
			extra = extra.replace(/%ie%/gi, "</EM>");
			extra = extra.replace(/%ue%/gi, "</U>");
			
			while (extra.indexOf("&nbsp;&nbsp;")!=-1) {
				extra = extra.replace(/&nbsp;&nbsp;/gi, "&nbsp;");
			}
			while (extra.indexOf("  ")!=-1) {
				extra = extra.replace(/  /g, " ");
			}
			while (extra.indexOf(" &nbsp;")!=-1) {
				extra = extra.replace(/ &nbsp;/g, "&nbsp;");
			}
			while (extra.indexOf("&nbsp; ")!=-1) {
				extra = extra.replace(/&nbsp; /g, "&nbsp;");
			}
			
			extra = extra.replace(/<BR>&nbsp;/gi, "<BR>");
			extra = extra.replace(/<BR> /gi, "<BR>");
			extra = extra.replace(/&nbsp;<BR>/gi, "<BR>");
			extra = extra.replace(/ <BR>/gi, "<BR>");
			extra = extra.replace(/<P>&nbsp;/gi, "<P>");
			extra = extra.replace(/<P> /gi, "<P>");
			extra = extra.replace(/&nbsp;<\/P>/gi, "</P>");
			extra = extra.replace(/ <\/P>/gi, "</P>");
			
			while (extra.indexOf("<BR><BR><BR>")!=-1) {
				extra = extra.replace(/<BR><BR><BR>/gi, "<BR><BR>");
			}
			extra = extra.replace(/<BR><BR><UL>/gi, "<BR><UL>");
			extra = extra.replace(/<\/UL><BR><BR>/gi, "</UL>");
			extra = extra.replace(/<\/OL><BR><BR>/gi, "</OL>");
			extra = extra.replace(/<P><\/P>/gi, "");
			/*alert(oudstart)
			alert(extra);
			alert(oudeind);
			alert(oudstart+extra+oudeind);*/
			return oudstart+extra+oudeind;
		}
		else return nieuw;
	}
	else return nieuw;
}
