var isIE  = navigator.userAgent.indexOf("MSIE") > 1;
var isMoz = navigator.userAgent.indexOf("Mozilla/5.") === 0;
var supplier_newid = 0;
var costaccount_newid = 0;
var showeigennhb = false;
var re = /[A-Za-z0-9_\-\.]/g;
var currentstatus = "";

function submitForm(id)
{
	var form	= document.getElementById('form' + id);
	form.submit();
}

function toggleEditSaldo(saldoid, array)
{
	var actionImages		= document.getElementById('actionImages' + saldoid);
	if (actionImages.style.display == '')
	{
		action1 = '';
		action2 = 'none';
	}
	else
	{
		action1 = 'none';
		action2 = '';
	}
	for (var i=0; i<array.length; i++)
	{
		if (array[i] != saldoid)
		{
			var id							= array[i];
			var disabledActions				= document.getElementById('disabledActions' + id);
			var actionImages				= document.getElementById('actionImages' + id);
			actionImages.style.display		= action2;
			disabledActions.style.display	= action1;
		}
	}
	var editDatum			= document.getElementById('editDatum' + saldoid);
	var txtDatum			= document.getElementById('txtDatum' + saldoid);
	var editOmschrijving	= document.getElementById('editOmschrijving' + saldoid);
	var txtOmschrijving		= document.getElementById('txtOmschrijving' + saldoid);
	var editBedrag			= document.getElementById('editBedrag' + saldoid);
	var txtBedrag			= document.getElementById('txtBedrag' + saldoid);
	var editActions			= document.getElementById('editActions' + saldoid);
	var actionImages		= document.getElementById('actionImages' + saldoid);
	
	actionImages.style.display		= action2;
	txtDatum.style.display			= action2;
	txtOmschrijving.style.display	= action2;
	txtBedrag.style.display			= action2;
	editActions.style.display		= action1;
	editDatum.style.display			= action1;
	editOmschrijving.style.display	= action1;
	editBedrag.style.display		= action1;
}

function setKok(element, array)
{
	var number			= element.id.substr(3);
	if (number != 'geen')
	{
		var checkbox		= document.getElementById('eten' + number);
		checkbox.checked	= false;
		checkbox.disabled	= true;
	}
	for (var i=0; i<array.length; i++)
	{
		if (number != array[i])
		{
			var checkbox2 = document.getElementById('eten' + array[i]);
			checkbox2.disabled = false;
		}
	}
}

function toggleNoAllergies()
{
	var allergietxt	= document.getElementById('allergietxt');
	var allergiechk	= document.getElementById('allergiechk');
	
	if (allergiechk.checked == true)
	{
		allergietxt.disabled = true;
	}
	else
	{
		allergietxt.disabled = false;
	}
}

function editGerKos()
{
	var imgedtger	= document.getElementById('imgedtger');
	var imgedtkos	= document.getElementById('imgedtkos');
	var gerechtedit	= document.getElementById('gerechtedit');
	var kostenedit	= document.getElementById('kostenedit');
	var gerechttext	= document.getElementById('gerechttext');
	var kostentext	= document.getElementById('kostentext');
	var submit		= document.getElementById('submit');
	var cancel		= document.getElementById('cancel');
	
	if (imgedtger.style.display == '')
	{
		imgedtger.style.display		= 'none';
		imgedtkos.style.display		= 'none';
		gerechttext.style.display	= 'none';
		kostentext.style.display	= 'none';
		
		submit.style.display		= '';
		cancel.style.display		= '';
		gerechtedit.style.display	= '';
		kostenedit.style.display	= '';
	}
	else
	{
		imgedtger.style.display		= '';
		imgedtkos.style.display		= '';
		gerechttext.style.display	= '';
		kostentext.style.display	= '';
		
		submit.style.display		= 'none';
		cancel.style.display		= 'none';
		gerechtedit.style.display	= 'none';
		kostenedit.style.display	= 'none';
	}
}

function numbersonly(e, decimal)
{
	var key;
	var keychar;

	if (window.event) { key = window.event.keyCode; }
	else if (e) { key = e.which; }
	else { return true; }
	keychar = String.fromCharCode(key);

	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) { return true; }
	else if ((("0123456789.,").indexOf(keychar) > -1)) { return true; }
	else { return false; }
}

function hideReplyBox(id)
{
	var newopmerking				= document.getElementById('newopmerking');
	var replyopmerking				= document.getElementById('replyopmerking' + id);
	var adminoptions				= document.getElementById('admin' + id);
	newopmerking.style.display		= '';
	adminoptions.style.display		= '';
	replyopmerking.style.display	= 'none';
}

function showReplyBox(id)
{
	var newopmerking				= document.getElementById('newopmerking');
	var replyopmerking				= document.getElementById('replyopmerking' + id);
	var adminoptions				= document.getElementById('admin' + id);
	newopmerking.style.display		= 'none';
	adminoptions.style.display		= 'none';
	replyopmerking.style.display	= '';
}

function hideLoginPage()
{
	var overlay						= document.getElementById('overlay');
	var overlayContent				= document.getElementById('overlaycontent');
	overlay.style.display			= 'none';
	overlayContent.style.display	= 'none';
}

function showLoginPage(lang)
{
	if (lang == 'nl')
	{
		general	= 'Voer uw gebruikersnaam en wachtwoord in om in te loggen';
		header	= 'Inloggen';
		forgot	= 'Username of password vergeten';
		link	= 'Klik hier';
	}
	else
	{
		general	= 'Please enter your username and password to long in';
		header	= 'Log in';
		forgot	= 'Forgot your username or password';
		link	= 'Click here';
	}
	var pageContent					= '<div style="text-align:center;">' + general + '.</div><br /><div class="menucontainer" style="width:250px;margin:0 0 0 232px;"><div class="menukop">' + header + '</div><div class="menucontent"><form action="action.php?section=login" method="post"><div style="font-weight:bold;text-align:center;">Username:</div><div style="text-align:center;"><input type="text" name="username" class="text" style="width:240px;"></div><div style="font-weight:bold;margin:6px 0 0 0;text-align:center;">Password:</div><div style="text-align:center;"><input type="password" name="password" class="text" style="width:240px;"></div><div style="text-align:center;"><input type="submit" value="Login" name="login" class="submit" style="margin:10px 0 0 0;" /> <input type="button" onClick="hideLoginPage()" class="submit" value="Cancel"></div></form><br />' + forgot + '? <a href="#" onClick="showPasswordRecovery(\'' + lang + '\');">' + link + '!</a></div></div>';
	var overlay						= document.getElementById('overlay');
	var overlayContent				= document.getElementById('overlaycontent');
	var actualpagecontent			= document.getElementById('actualpagecontent');
	overlayContent.innerHTML		= pageContent;
	overlay.style.display			= '';
	overlay.style.height			= actualpagecontent.scrollHeight + 10 + 'px';
	overlay.style.width				= actualpagecontent.scrollWidth + 2 + 'px';
	overlayContent.style.display	= '';
	//overlayContent.style.height		= actualpagecontent.scrollHeight + 10 + 'px';
}

function activateRecoveryOption()
{
	var LidID		= document.getElementById('RT_LidID');
	var Username	= document.getElementById('RT_Username');
	var Email		= document.getElementById('RT_Email');
	var LidIDV		= document.getElementById('RT_LidID_Value');
	var UsernameV	= document.getElementById('RT_Username_Value');
	var EmailV		= document.getElementById('RT_Email_Value');
	var Submit		= document.getElementById('submit');	
	
	if (LidID.checked == true)
	{
		LidIDV.style.display	= '';
		UsernameV.style.display	= 'none';
		EmailV.style.display	= 'none';
		Submit.style.display	= '';
	}
	if (Username.checked == true)
	{
		LidIDV.style.display	= 'none';
		UsernameV.style.display	= '';
		EmailV.style.display	= 'none';
		Submit.style.display	= '';
	}
	if (Email.checked == true)
	{
		LidIDV.style.display	= 'none';
		UsernameV.style.display	= 'none';
		EmailV.style.display	= '';
		Submit.style.display	= '';
	}
}

function showPasswordRecovery(lang)
{
	if (lang == 'nl')
	{
		header	= 'Gebruikersnaam of wachtwoord vergeten';
		topval	= 'Vul een van deze gegevens in om het wachtwoord te resetten';
		item1	= 'Lid nummer';
		item2	= 'Gebruikersnaam';
		item3	= 'E-mail adres';
		bottom	= 'Gebruikersnaam vergeten? Als je je wachtwoord veranderd wordt je gebruikersnaam ook per e-mail verstuurd';
	}
	else
	{
		header	= 'Username or password forgotten';
		topval	= 'Enter one of the following values to reset your password';
		item1	= 'Membership number';
		item2	= 'Username';
		item3	= 'E-mail address';
		bottom	= 'Forgot your username? When you reset your password, your username will also be sent to you by e-mail';
	}
	
	var pageContent					= '<br /><div class="menucontainer" style="width:350px;margin:0 0 0 182px;"><div class="menukop">' + header + '</div><div class="menucontent">' + topval + '.<br /><br /><form action="passwordrecovery.php?action=request" method="post"><table cellspacing="0" cellpadding="0"><tr><td><input type="radio" name="RecoveryType" value="LidNr" id="RT_LidID" onClick="activateRecoveryOption();"> <span style="position:relative;bottom:2px;">' + item1 + '</span></td><td rowspan="3"></td><td><span style="display:none;" id="RT_LidID_Value"><input type="text" name="InputValueLidID" class="text"></span></td></tr><tr><td><input type="radio" name="RecoveryType" value="Username" id="RT_Username" onClick="activateRecoveryOption();"> <span style="position:relative;bottom:2px;">' + item2 + '</span></td><td><span style="display:none;" id="RT_Username_Value"><input type="text" name="InputValueUsername" class="text"></span></td></tr><tr><td><input type="radio" name="RecoveryType" value="Email" id="RT_Email" onClick="activateRecoveryOption();"> <span style="position:relative;bottom:2px;">' + item3 + '</span></td><td><span style="display:none;" id="RT_Email_Value"><input type="text" name="InputValueEmail" class="text"></span></td></tr></table><div style="text-align:center;"><input type="submit" value="Reset Password" name="reset" class="submit" style="display:none;" id="submit" /> <input type="button" onClick="showLoginPage()" class="submit" value="Cancel"></div></form><br />' + bottom + '.</div></div>';
	var overlayContent				= document.getElementById('overlaycontent');
	overlayContent.innerHTML		= pageContent;
}

function checkDemo()
{
	var emailid	= document.getElementById('emailidt');
	var email	= emailid.value;
	if (!validateEmail(email))
	{
		alert('U heeft geen geldig e-mail adres opgegeven.\nWilt u het e-mail adres alstublieft controleren?');
		return false;
	}
	else
	{
		return true;
	}
}

function switchCommentEdit(id)
{
	var info	= document.getElementById('info' + id);
	var edit	= document.getElementById('edit' + id);
	var admin	= document.getElementById('admin' + id);
	var edittxt	= document.getElementById('edittxt' + id);
	
	if (edit.style.display == 'none')
	{
		edit.style.display = '';
		info.style.display = 'none';
		admin.style.display = 'none';
	}
	else
	{
		edit.style.display = 'none';
		info.style.display = '';
		admin.style.display = '';
		edittxt.value = info.innerHTML;
	}
}

function changeStatus(date)
{
	change		= false;
	options		= document.getElementsByName("kookeet");
	for (i=0; i<options.length; i++)
	{
		if ((options[i].checked == true) && (options[i].value != currentstatus))
		{
			//alert(options[i].value);
			currentstatus	= options[i].value;
			change			= true;
		}
	}
	if (change == true)
	{
		window.location = "action.php?section=eetlijst&page=muteer&action=status&date=" + date + "&status=" + currentstatus;
	}
}

function changeNumberEaters(selectid, date)
{
	selectedvalue	= document.getElementById(selectid).options[document.getElementById(selectid).selectedIndex].value;
	window.location = "action.php?section=eetlijst&page=muteer&action=extraeters&date=" + date + "&aantaleters=" + selectedvalue;
}

function checkboxEigenTaken()
{
	var checkbox	= document.getElementById('eigen');
	var check		= checkbox.checked;
	if (check == true)
	{
		window.location = "index.php?section=takenlijst&page=view&eigen=ja"
	}
	if (check == false)
	{
	window.location = "index.php?section=takenlijst&page=view"
	}
	
}

function checkboxVast()
{
	var vast	= document.getElementById('vast');
	var status	= document.getElementById('status');
	var datum	= document.getElementById('datepicker');
	var check	= vast.checked;
	if (check == true) { datum.disabled = true; status.disabled = true; }
	if (check == false) { datum.disabled = false; status.disabled = false; }
}

function loginAlternate()
{
	var username		= document.getElementById('username');
	username.value		= '';
	setUserImage('kop');
}

function roughEpochTime(date)
{
	var myDate = new Date();
	myDate.setFullYear(date.substr(6, 4), date.substr(3, 2) - 1, date.substr(0, 2));
	myDate.setHours(12, 0, 0, 0);
	var myEpoch = myDate.getTime()/1000.0;	
	return myEpoch;
}

function checkAddEHBOBHV(e, lang)
{
	var ehboradioid	= document.getElementById('ehboradio');
	var bhvradioid	= document.getElementById('bhvradio');
	var vanid		= document.getElementById('van');
	var totid		= document.getElementById('tot');
	var errortext	= document.getElementById('messagetextjs');
	var errorimg	= document.getElementById('barimage');
	var van			= vanid.value;
	var tot			= totid.value;
	var output		= true;
	var resultaat	= '';
	
	if (lang == 'nl')
	{
		totdate	= 'De \'tot\' datum is niet van het juiste formaat';
		vandate	= 'De \'van\' datum is niet van het juiste formaat';
		diptype	= 'Er is geen type diploma gekozen';
		correct	= 'Alle verplichte velden zijn correct ingevuld';
	}
	else
	{
		totdate	= 'The \'to\' date is not in the correct format';
		vandate	= 'The \'from\' date is not in the correct format';
		diptype	= 'No certificate type was chosen';
		correct	= 'All required fields have been correctly filled out';
	}
	
	if ((van.length === 8) && (IsNumeric(van, 'no'))) { vanid.value = van.substr(0, 2) + '-' + van.substr(2, 2) + '-' + van.substr(4, 4); van = vanid.value; }
	if ((tot.length === 8) && (IsNumeric(tot, 'no'))) { totid.value = tot.substr(0, 2) + '-' + tot.substr(2, 2) + '-' + tot.substr(4, 4); tot = totid.value; }
	if ((van.length !== 10) || (tot.length !== 10))
	{
		output = false;
		if (tot.length !== 10) { resultaat = totdate + '.'; }
		if (van.length !== 10) { resultaat = vandate + '.'; }
	}
	else
	{
		if ((!checkDate(van, 'van')) || (!checkDate(tot, 'tot')))
		{
			output = false;
			if (!checkDate(tot, 'tot')) { resultaat = totdate + '.'; }
			if (!checkDate(van, 'van')) { resultaat = vandate + '.'; }
		}
	}
	
	if (!ehboradioid.checked && !bhvradioid.checked) { output = false; resultaat = diptype + '.'; }
	
	if (output == false) { errortext.innerHTML = resultaat; errorimg.src = "images/error.png"; }
	else { errortext.innerHTML	= correct + "."; errorimg.src = "images/contrja16.png"; output = true; }
	
	return output;
}

function checkUitschrijven(e, question)
{
	var uitschrijvenid	= document.getElementById('uitschrijven');
	var inschrijfid		= document.getElementById('inschrijf');
	var inschrijf		= inschrijfid.innerHTML;
	var uitschrijven	= uitschrijvenid.value;
	var output			= true;
	
	if ((uitschrijven.length === 8) && (IsNumeric(uitschrijven, 'no'))) { uitschrijvenid.value = uitschrijven.substr(0, 2) + '-' + uitschrijven.substr(2, 2) + '-' + uitschrijven.substr(4, 4); uitschrijven = uitschrijvenid.value; }
	if (uitschrijven.length !== 10) { output = false; }
	else { if (!checkDate(uitschrijven, 'uitschrijven')) { output = false; } }
	if (output)
	{
		if (roughEpochTime(uitschrijven) <= roughEpochTime(inschrijf)) { output = false; }
	}
	if (question && output) { var output = confirm('Weet je zeker dat je dit lid wilt uitschrijven?'); }
	
	return output;
}

function checkInschrijven(e)
{
	var inschrijvenid	= document.getElementById('inschrijven');
	var uitschrijfid	= document.getElementById('uitschrijf');
	var uitschrijf		= uitschrijfid.innerHTML;
	var inschrijven		= inschrijvenid.value;
	var output			= true;
	
	if ((inschrijven.length === 8) && (IsNumeric(inschrijven, 'no'))) { inschrijvenid.value = inschrijven.substr(0, 2) + '-' + inschrijven.substr(2, 2) + '-' + inschrijven.substr(4, 4); inschrijven = inschrijvenid.value; }
	if (inschrijven.length !== 10) { output = false; }
	else { if (!checkDate(inschrijven, 'inschrijven')) { output = false; } }
	if (output)
	{
		if (roughEpochTime(inschrijven) <= roughEpochTime(uitschrijf)) { output = false; }
	}
	
	return output;
}

function in_array(needle, haystack)
{
	var length = haystack.length;
	for (var i = 0; i < length; i++)
	{
		if (haystack[i] == needle) { return true;}
	}
	return false;
}

function redirectPage(url)
{
	if (url == '') { window.location.reload(true); } else { window.navigate(url); }
}

function makeDateCorrect(dateid)
{
	var datumid	= document.getElementById(dateid);
	var datum	= datumid.value;
	
	if ((datum.length === 8) && (IsNumeric(datum, 'no')))
	{
		datumid.value = datum.substr(0, 2) + '-' + datum.substr(2, 2) + '-' + datum.substr(4, 4);
	}
}

function checkSubOverige(sscnridt, nhbnridt, eigennhbjaidt, eigennhbneeidt, eigennhboptidt, lang)
{
	var output			= "OK";
	var sscnrid			= document.getElementById(sscnridt);
	var nhbnrid			= document.getElementById(nhbnridt);
	var eigennhbjaid	= document.getElementById(eigennhbjaidt);
	var eigennhbneeid	= document.getElementById(eigennhbneeidt);
	var eigennhbopt		= document.getElementById(eigennhboptidt);
	var sscnr			= sscnrid.value;
	var nhbnr			= nhbnrid.value;
	var showeigennhb	= true;
	if (nhbnr.length != '')
	{
		if (showeigennhb == false)
		{
			eigennhbneeid.checked = false;
			eigennhbjaid.checked = false;
			showeigennhb = true;
		}
		eigennhbopt.style.display = "";
	}
	else
	{
		eigennhbopt.style.display = "none";
		eigennhbneeid.checked = true;
		showeigennhb = false;
	}
	
	if (lang == 'en')
	{
		nhblidand	= 'No indication was provided if you\'re a NHB member via Da Vinci';
		nhblengte	= 'The supplied NHB number does not contain 6 numbers';
		sscnrtxt	= 'The supplied sportscard number does not contain 6 numbers';
	}
	else
	{
		nhblidand	= 'Er is niet aangegeven of je via Da Vinci bij de NHB lid bent';
		nhblengte	= 'Het ingevoerde NHB nummer bestaat niet uit 6 cijfers';
		sscnrtxt	= 'Het ingevoerde sportkaartnummer bestaat niet uit 6 cijfers';
	}
	
	if (!eigennhbjaid.checked && !eigennhbneeid.checked && (nhbnr.length != '')) { output = nhblidand + "."; }
	if ((nhbnr !== '') && (nhbnr.length !== 6)) { output = nhblengte + "."; }
	else { if (!IsNumeric(nhbnr, 'no')) { output = nhblengte + "."; } }
	if ((sscnr !== '') && (sscnr.length !== 6)) { output = sscnrtxt + "."; }
	else { if (!IsNumeric(sscnr, 'no')) { output = sscnrtxt + "."; } }
	return output;
}

function checkSubBereikbaarheid(adresidt, postcodeidt, plaatsidt, landidt, telmobidt, telthuisidt, emailidt, email2idt, emailrowt, lang)
{
	var output				= "OK";
	var adresid				= document.getElementById(adresidt);
	var postcodeid			= document.getElementById(postcodeidt);
	var plaatsid			= document.getElementById(plaatsidt);
	var landid				= document.getElementById(landidt);
	var telmobid			= document.getElementById(telmobidt);
	var telthuisid			= document.getElementById(telthuisidt);
	var emailid				= document.getElementById(emailidt);
	var email2id			= document.getElementById(email2idt);
	var emailrow			= document.getElementById(emailrowt);
	var adres				= adresid.value;
	var postcode			= postcodeid.value;
	var plaats				= plaatsid.value;
	var land				= landid.value;
	var telmob				= telmobid.value;
	var telthuis			= telthuisid.value;
	var email				= emailid.value;
	var email2				= email2id.value;
	var netnummers3cijferig	= ['010', '013', '014', '015', '020', '023', '024', '026', '030', '033', '035', '036', '038', '040', '043', '045', '046', '050', '053', '055', '058', '070', '071', '072', '073', '074', '075', '076', '077', '078', '079'];
	
	if (lang == 'en')
	{
		secondemail	= 'Het second e-mail address is invalid';
		firstemail	= 'No valid e-mail address was supplied';
		landline	= 'The supplied landline number is not long enough (10 character minimum)';
		mobilefone	= 'The supplied mobile phonenumber is not long enough (10 character minimum)';
		landlong	= 'The supplied country is not long enough (2 character minimum)';
		city		= 'The supplied city is not long enough (2 character minimum)';
		postalcode	= 'The supplied postcode does not have the correct format (should be: xxxx yy)';
		address		= 'The supplied address is not long enough (4 character minimum)';
	}
	else
	{
		secondemail	= 'Het tweede opgegeven e-mail adres is ongeldig';
		firstemail	= 'Er is geen geldig e-mail adres opgegeven';
		landline	= 'Het opgegeven thuis telefoonnummer is niet lang genoeg (minimaal 10 tekens)';
		mobilefone	= 'Het opgegeven mobiele telefoonnummer is niet lang genoeg (minimaal 10 tekens)';
		landlong	= 'Het opgegeven land is niet lang genoeg (minimaal 2 tekens)';
		city		= 'De opgegeven woonplaats is niet lang genoeg (minimaal 2 tekens)';
		postalcode	= 'De opgegeven postcode is niet van het juiste formaat (moet zijn: xxxx yy)';
		address		= 'Het opgegeven adres is niet lang genoeg (minimaal 4 tekens)';
	}
	
	if ((postcode.length === 6) && (IsNumeric(postcode.substr(0,4), 'no')) && (IsAlfa(postcode.substr(4,2)))) { postcodeid.value = postcode.substr(0,4) + ' ' + postcode.substr(4,2).toUpperCase(); }
	if ((telthuis.length === 10) && (IsNumeric(telthuis, 'no')))
	{
		var driecijferig = false;
		for (i=0; i<netnummers3cijferig.length;i++)
		{
			if (telthuis.substr(0,3) === netnummers3cijferig[i]) { driecijferig = true; }
		}
		if (driecijferig) { telthuisid.value = telthuis.substr(0,3) + '-' + telthuis.substr(3,7); }
		else { telthuisid.value = telthuis.substr(0,4) + '-' + telthuis.substr(2,6); }
	}
	if ((telmob.length === 10) && (IsNumeric(telmob, 'no')) && (telmob.substr(0,2) === '06')) { telmobid.value = telmob.substr(0,2) + '-' + telmob.substr(2,8); }
	if (validateEmail(email)) { emailrow.style.display = ""; } else { emailrow.style.display = "none"; }
	
	if ((email2 != '') && !validateEmail(email2)) { output = secondemail + "."; }
	if (!validateEmail(email)) { output = firstemail + "."; }
	if ((telthuis !== '') && (telthuis.length < 10)) { output = landline + "."; }
	if ((telmob !== '') && (telmob.length < 10)) { output = mobilefone + "."; }
	if (land.length < 2) { output = landlong + "."; }
	if (plaats.length < 2) { output = city + "."; }
	if (postcode.length !== 7) { output = postalcode + "."; }
	else
	{
		if ((IsNumeric(postcode.substr(0,4), 'no')) && (IsAlfa(postcode.substr(5,2)))) { postcodeid.value = postcode.substr(0,4) + ' ' + postcode.substr(5,2).toUpperCase(); }
		else { output = postalcode + "."; }
	}
	if (adres.length < 4) { output = address + "."; }
	return output;
}

function checkSubPersoonlijk(voornaamt, initialent, achternaamt, geboortedatumt, lang)
{
	if (lang == 'en')
	{
		invaliddob	= 'The supplied date of birth does not have enough characters (10)';
		dobformat	= 'The supplied date of birth is incorrect (format should be: dd-mm-jjjj)';
		lastname	= 'The supplied last name is not long enough (2 characters minimum)';
		initials	= 'The supplied initials are not long enough (1 character minimum)';
		firstname	= 'The supplied first name is not long enough (2 characters minimum)';
	}
	else
	{
		invaliddob	= 'De opgegeven geboortedatum is niet lang genoeg (moet 10 tekens zijn)';
		dobformat	= 'De opgegeven geboortedatum is niet correct (formaat moet zijn: dd-mm-jjjj)';
		lastname	= 'De opgegeven achternaam is niet lang genoeg (minimaal 2 tekens)';
		initials	= 'De opgegeven initialen zijn niet lang genoeg (minimaal 1 letter)';
		firstname	= 'De opgegeven voornaam is niet lang genoeg (minimaal 2 tekens)';
	}
	
	var voornaamid		= document.getElementById(voornaamt);
	var initialenid		= document.getElementById(initialent);
	var achternaamid	= document.getElementById(achternaamt);
	var geboortedatumid	= document.getElementById(geboortedatumt);
	var voornaam		= voornaamid.value;
	var initialen		= initialenid.value;
	var achternaam		= achternaamid.value;
	var geboortedatum	= geboortedatumid.value;
	var output			= "OK";
	
	if ((geboortedatum.length === 8) && (IsNumeric(geboortedatum, 'no'))) { geboortedatumid.value = geboortedatum.substr(0, 2) + '-' + geboortedatum.substr(2, 2) + '-' + geboortedatum.substr(4, 4); geboortedatum	= geboortedatumid.value; }
	if (geboortedatum.length !== 10) { output = invaliddob + "."; }
	else { if (!checkDate(geboortedatum, 'geboortedatum')) { output = dobformat + "."; } }
	if (achternaam.length < 2) { output = lastname + "."; }
	if (initialen.length === 0) { output = initials + "."; }
	else
	{
		init	= initialen.split('.');
		init2	= init.join('');
		init3	= '';
		for (i=0; i< init2.length; i++)
		{
			init3 = init3 + init2[i].toUpperCase() + '.';
		}
		initialenid.value = init3;
	}
	if (voornaam.length < 2) { output = firstname + "."; }
	return output;
}

function checkOverige(e)
{
	var errortext		= document.getElementById('messagetextjs');
	var errorimg		= document.getElementById('barimage');
	var erelidneeid		= document.getElementById('erelidnee');
	var erelidjaid		= document.getElementById('erelidja');
	var erelidperid		= document.getElementById('erelidper');
	var erelidoptid		= document.getElementById('erelidopt');
	var erelidper		= erelidperid.value;
	
	var resultaat = checkSubOverige('sscnr', 'nhbnr', 'eigennhbja', 'eigennhbnee', 'eigennhbopt');
	if (resultaat != "OK") { errortext.innerHTML = resultaat; errorimg.src = "images/error.png"; output = false; }
	else { errortext.innerHTML	= "Alle verplichte velden zijn correct ingevuld."; errorimg.src = "images/contrja16.png"; output = true; }
	if ((erelidper.length === 8) && (IsNumeric(erelidper, 'no'))) { erelidperid.value = erelidper.substr(0, 2) + '-' + erelidper.substr(2, 2) + '-' + erelidper.substr(4, 4); erelidper	= erelidperid.value; }
	if (!erelidjaid.checked && !erelidneeid.checked) { errortext.innerHTML = "Er is niet aangegeven of het lid een ere lid is of niet."; errorimg.src = "images/error.png"; output = false; }
	if (erelidneeid.checked) { erelidoptid.style.display = "none"; erelidperid.value = '01-01-1990'; }
	if (erelidjaid.checked) { erelidoptid.style.display = ""; }
	if (erelidjaid.checked && !checkDate(erelidper)) { errortext.innerHTML = "De ingevoerde ere lid datum is niet juist."; errorimg.src = "images/error.png"; output = false; }
	
	return output;
}

function checkOverigeZelf(e, lang)
{
	var errortext		= document.getElementById('messagetextjs');
	var errorimg		= document.getElementById('barimage');
	if (lang == 'en')
	{
		correct	= 'All required fields have been correctly filled out';
	}
	else
	{
		correct	= 'Alle verplichte velden zijn correct ingevuld';
	}
	var resultaat = checkSubOverige('sscnr', 'nhbnr', 'eigennhbja', 'eigennhbnee', 'eigennhbopt', lang);
	if (resultaat != "OK") { errortext.innerHTML = resultaat; errorimg.src = "images/error.png"; output = false; }
	else { errortext.innerHTML	= correct + "."; errorimg.src = "images/contrja16.png"; output = true; }
	
	return output;
}

function checkBereikbaarheid(e, lang)
{
	if (lang == 'en')
	{
		correct	= 'All required fields have been correctly filled out';
	}
	else
	{
		correct	= 'Alle verplichte velden zijn correct ingevuld';
	}
	var uitzonderingstoetsen	= ['8', '16', '17', '18', '33', '34', '35', '36', '37', '38', '39', '40'];
	if (in_array(e.keyCode, uitzonderingstoetsen)) { return true; }
	else
	{
		var errortext	= document.getElementById('messagetextjs');
		var errorimg	= document.getElementById('barimage');
		
		var resultaat	= checkSubBereikbaarheid('adres', 'postcode', 'plaats', 'land', 'telmob', 'telthuis', 'email', 'email2', 'emailrow', lang);
		if (resultaat != "OK") { errortext.innerHTML = resultaat; errorimg.src = "images/error.png"; output = false; }
		else { errortext.innerHTML	= correct + "."; errorimg.src = "images/contrja16.png"; output = true; }
		
		return output;
	}
}

function checkPersoonlijk(e,lang)
{
	if (lang == 'en')
	{
		correct	= 'All required fields have been correctly filled out';
		error	= 'An incorrect ID was used. Please contact the administraor of this website';
	}
	else
	{
		correct	= 'Alle verplichte velden zijn correct ingevuld';
		error	= 'Er is geen juist ID meegegeven. Neem contact op met de administrator';
	}
	var uitzonderingstoetsen	= ['8', '16', '17', '18', '33', '34', '35', '36', '37', '38', '39', '40'];
	if (in_array(e.keyCode, uitzonderingstoetsen)) { return true; }
	else
	{
		var errortext		= document.getElementById('messagetextjs');
		var errorimg		= document.getElementById('barimage');
		var idid			= document.getElementById('id');
		var id				= idid.innerHTML;
		
		var resultaat = checkSubPersoonlijk('voornaam', 'voorletters', 'achternaam', 'geboortedatum', lang);
		if (resultaat != "OK") { errortext.innerHTML = resultaat; errorimg.src = "images/error.png"; output = false; }
		else { errortext.innerHTML	= correct + "."; errorimg.src = "images/contrja16.png"; output = true; }
		if ((id.length > 0) && IsNumeric(id, 'no')) {  } else { errortext.innerHTML	= error + "."; errorimg.src = "images/error.png"; output = false; }
		
		return output;
	}
}

function checkErelid(e)
{
	var uitzonderingstoetsen	= ['8', '16', '17', '18', '33', '34', '35', '36', '37', '38', '39', '40'];
	if (in_array(e.keyCode, uitzonderingstoetsen)) { return true; }
	else
	{
		var errortext		= document.getElementById('messagetextjs');
		var errorimg		= document.getElementById('barimage');
		var erelidper		= document.getElementById('erelidper');
		var	erelidpervalue	= erelidper.value;
		
		if ((erelidpervalue.length === 8) && (IsNumeric(erelidpervalue, 'no'))) { erelidper.value = erelidpervalue.substr(0, 2) + '-' + erelidpervalue.substr(2, 2) + '-' + erelidpervalue.substr(4, 4); }
		if (!checkDate(erelidper.value, 'erelidper')) { errortext.innerHTML = "De ingevoerde ere lid datum is niet juist."; errorimg.src = "images/error.png"; output = false; }
		else { errortext.innerHTML	= "De datum is correct ingevuld."; errorimg.src = "images/contrja16.png"; output = true; }
		
		return output;
	}
}

function checkContribution()
{
	var contributiejaid		= document.getElementById('contributieja');
	var contributieneeid	= document.getElementById('contributienee');
	var lididid				= document.getElementById('lidid');
	var collegejaarid		= document.getElementById('collegejaar');
	var collegejaar			= collegejaarid.innerHTML;
	var collegejaarcheck	= false;
	if (IsNumeric(collegejaar.substr(0, 4), 'no') && IsNumeric(collegejaar.substr(5, 4), 'no') && (collegejaar.substr(4, 1) == '-')) { collegejaarcheck = true; }
	if ((!contributiejaid.checked && !contributieneeid.checked) || (!IsNumeric(lididid.innerHTML, 'no')) || (!collegejaarcheck)) { return false; } else { return true; }
}

function checkLidmaatschap()
{
	var datuminid	= document.getElementById('datumin');
	var datumuitid	= document.getElementById('datumuit');
	var klasseid	= document.getElementById('klasse');
	var idid		= document.getElementById('id');
	var id			= idid.innerHTML;
	
	if (checkDate(datuminid.value, 'datumin') && (checkDate(datumuitid.value, 'datumuit') || (datumuitid.value == 'nnb')) && IsNumeric(id, 'no')) { return true; } else { return false; }
}

function limitTextarea(textarea, limit)
{
	if (textarea.value.length > limit) { textarea.value = textarea.value.substring(0, limit); }
}

function IsAlfa(sText)
{
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var IsLetter=true;
	var Char;

	for (i = 0; i < sText.length && IsLetter === true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) === -1) 
		{
			IsLetter = false;
		}
		}
	return IsLetter;
}

function IsNumeric(sText, dot)
{
	var ValidChars = '';
	if (dot === 'yes') { ValidChars = "0123456789."; }
	else 
	{
		if (dot === 'no') { ValidChars = "0123456789"; }
		else { ValidChars = "#"; }
	}
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber === true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) === -1) 
		{
			IsNumber = false;
		}
		}
	return IsNumber;
}

function checkDate(text, id)
{
	isValidDate = true;
	var item	= document.getElementById(id);
	dag			= text.substr(0, 2);
	streep1		= text.substr(2, 1);
	maand		= text.substr(3, 2);
	streep2		= text.substr(5, 1);
	jaar		= text.substr(6, 4);
	
	if (IsNumeric(streep1, 'no')) { isValidDate = false; }
	if (IsNumeric(streep2, 'no')) { isValidDate = false; }
	if (!IsNumeric(dag, 'no')) { isValidDate = false; }
	else { if (dag > 31) { isValidDate = false; } }
	if (!IsNumeric(maand, 'no')) { isValidDate = false; }
	else { if (maand > 12) { isValidDate = false; } }
	if (!IsNumeric(jaar, 'no')) { isValidDate = false; }
	else { if (jaar < 1930) { isValidDate = false; } }
	if (isValidDate) { item.value = dag + '-' + maand + '-' + jaar; }
	return isValidDate;
}

function checkNewLidForm(e)
{
	if (e.keyCode === 8)
	{
		return true;
	}
	else
	{
		output = true;
		var lidvanafid			= document.getElementById('lidvanaf');
		var contributiejaid		= document.getElementById('contributieja');
		var contributieneeid	= document.getElementById('contributienee');
		var errorbox			= document.getElementById('errorbar');
		var errortext			= document.getElementById('messagetextjs');
		var lidvanaf			= lidvanafid.value;
		var showerrorbox		= false;
		
		if ((lidvanaf.length === 8) && (IsNumeric(lidvanaf, 'no'))) { lidvanafid.value = lidvanaf.substr(0, 2) + '-' + lidvanaf.substr(2, 2) + '-' + lidvanaf.substr(4, 4); }
		if (!contributiejaid.checked && !contributieneeid.checked) { output = false; showerrorbox = true; errortext.innerHTML = "Er is niet aangegeven of het lid al contributie betaald heeft."; }
		if (lidvanaf.length !== 10) { output = false; showerrorbox = true; errortext.innerHTML = "De ingevoerde datum die aangeeft wanneer het lid bij de vereniging kwam klopt niet (formaat moet zijn dd-mm-jjjj)."; }
		else { if (!checkDate(lidvanaf, 'lidvanaf')) { output = false; showerrorbox = true; errortext.innerHTML = "De ingevoerde datum die aangeeft wanneer het lid bij de vereniging kwam heeft niet het juiste formaat (moet zijn dd-mm-jjjj)."; } }
		
		var overige = checkSubOverige('sscnr', 'nhbnr', 'eigennhbja', 'eigennhbnee', 'eigennhbopt');
		if (overige != "OK") { errortext.innerHTML = overige; showerrorbox = true; output = false; }
		
		var bereikbaarheid = checkSubBereikbaarheid('adres', 'postcode', 'plaats', 'land', 'telmob', 'telthuis', 'email', 'email2', 'emailrow');
		if (bereikbaarheid != "OK") { errortext.innerHTML = bereikbaarheid; showerrorbox = true; output = false; }
		
		var persoonlijk = checkSubPersoonlijk('voornaam', 'initialen', 'achternaam', 'geboortedatum');
		if (persoonlijk != "OK") { errortext.innerHTML = persoonlijk; showerrorbox = true; output = false; }
				
		if (showerrorbox === true) { errorbox.style.display = ""; } else { errorbox.style.display = "none"; }
	
		return output;
	}
}

function checkNewUserForm()
{
	output = false;
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	var password2 = document.getElementById('password2');
	var errorbox = document.getElementById('errorbar');
	var errortext = document.getElementById('messagetextjs');
	
	usernamev = username.value;
	passwordv = password.value;
	password2v = password2.value;
	usernamevl = usernamev.length;
	passwordvl = passwordv.length;
	
	showerrorbox = false;
	usernamelength = false;
	passwordlength = false;
	passwordcheck = false;
	if (passwordv == password2v) { passwordcheck = true; } else { showerrorbox = true; errortext.innerHTML = "De twee ingevoerde wachtwoorden zijn niet aan elkaar gelijk."; }
	if (passwordvl >= 6) { passwordlength = true; } else { showerrorbox = true; errortext.innerHTML = "Het wachtwoord is niet lang genoeg, het dient minimaal 6 tekens te bevatten."; }
	if (usernamevl >= 5) { usernamelength = true; } else { showerrorbox = true; errortext.innerHTML = "De gebruikersnaam is niet lang genoeg, het dient minimaal 5 tekens te bevatten."; }
	if (showerrorbox == true) { errorbox.style.display = ""; } else { errorbox.style.display = "none"; }
	if (passwordcheck && usernamelength && passwordlength) { output = true; }
	return output;
}

function checkEditUserForm(mandatory)
{
	output = true;
	
	var password = document.getElementById('password');
	var password2 = document.getElementById('password2');
	var errorbox = document.getElementById('errorbar');
	var errortext = document.getElementById('messagetextjs');
	
	passwordv = password.value;
	password2v = password2.value;
	passwordvl = passwordv.length;
	password2vl = password2v.length;
	
	if ((passwordvl != 0) || (password2vl != 0) || (mandatory == true))
	{
		output = false;
		showerrorbox = false;
		passwordlength = false;
		passwordcheck = false;
		if (passwordv == password2v) { passwordcheck = true; } else { showerrorbox = true; errortext.innerHTML = "De bevestiging komt niet overeen."; }
		if (passwordvl >= 6) { passwordlength = true; } else { showerrorbox = true; errortext.innerHTML = "Het wachtwoord moet minimaal 6 tekens zijn."; }
		if (showerrorbox == true) { errorbox.style.display = ""; } else { errorbox.style.display = "none"; }
		if (passwordcheck && passwordlength) { output = true; }
	}
	else { errorbox.style.display = "none"; }
	return output;
}

function restrictCharacters(myfield, e)
{
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);
	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }
	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40)
	{
		if (character.match(re))
		{
			return true;
		} else
		{
			return false;
		}
	}
}

function checkEditUserName()
{
		var username = document.getElementById('username');
		var errorbox = document.getElementById('errorbaruser');
		var errortext = document.getElementById('messagetextjsuser');
		
		usernamev = username.value;
		usernamevl = usernamev.length;
		
		if (usernamevl != 0)
		{
			output = false;
			showerrorbox = false;
			if (usernamevl >= 6) { output = true; } else { showerrorbox = true; errortext.innerHTML = "De username moet 6 tekens of langer zijn."; }
			if (showerrorbox == true) { errorbox.style.display = ""; } else { errorbox.style.display = "none"; }
		}
		else { errorbox.style.display = "none"; }
		return output;
}

function showhideusedmessages()
{
	var listitems = document.getElementsByTagName("li");
	for (i=0; i<listitems.length; i++)
	{
		if (listitems.item(i).className == "gebruikt")
		{
			if (listitems.item(i).style.display == "none")
			{
				listitems.item(i).style.display = "";
			}
			else
			{
				listitems.item(i).style.display = "none";
			}
		}
	}
}

function displaymessage(id, width)
{
	var object = document.getElementById(id);
	var title = document.getElementById(id + "text");
	var english = document.getElementById(id + "english");
	var tempobject = document.getElementById('messagetemp');
	var begintext = object.title.substring(0,120);
	var tussentext = begintext;
	var dots = "";
	tempobject.innerHTML = begintext;
	var minus = 0;
	if (english != null) { minus = 18; }
	while (tempobject.offsetWidth > (width - minus))
	{
		tussentext = tussentext.substring(0, tussentext.length - 1);
		tempobject.innerHTML = tussentext + "...";
		dots = "...";
	}
	title.innerHTML = tussentext + dots;
	
}

function delayedfunction(function1)
{
	setTimeout(function1, 7500);
}

function hidebar()
{
	var bar = document.getElementById('messagebar');
	bar.style.display = 'none';
}

function toggleVisibility(element, image, balk)
{
	var elemental = document.getElementById(element);
	var plaatje = document.getElementById(image);
	var kop = document.getElementById(balk);
	
	if (elemental.style.display == 'none')
	{
		elemental.style.display = '';
		plaatje.src = 'images/collapse.png';
		kop.title= 'Klik op deze balk om de berichten te verbergen';
	}
	else
	{
		elemental.style.display = 'none';
		plaatje.src = 'images/expand.png';
		kop.title= 'Klik op deze balk om de berichten zichtbaar te maken';
	}
}

function checkCheckbox(element)
{
	var checkbox = document.getElementById(element);
	if (checkbox != null)
	{
		if (checkbox.checked == true)
		{
			window.location = "index.php?section=new&page=email&all=true";
		}
		else
		{
			window.location = "index.php?section=new&page=email";
		}
	}
}

function verstuurCheckbox(element,div1,div2,button)
{
	var checkbox = document.getElementById(element);
	var van = document.getElementById(div1);
	var aan = document.getElementById(div2);
	var submit = document.getElementById(button);
	if (checkbox != null)
	{
		if (checkbox.checked == true)
		{
			van.style.display = '';
			aan.style.display = '';
			submit.value = 'Sla deze e-mail op\nen verstuur direct';
		}
		else
		{
			van.style.display = 'none';
			aan.style.display = 'none';
			submit.value = 'Sla deze e-mail op';
		}
	}
}

function checkEmailForm()
{
	saveDragDropNodes();
	var checkbox	= document.getElementById('verstuur');
	var hidden		= document.getElementById('berichten');
	var hidden2		= document.getElementById('voorinhoudsopgave');
	var aan			= document.getElementById('aan');
	var van			= document.getElementById('van');
	var aanhef		= document.getElementById('aanhef');
	var onderwerp	= document.getElementById('onderwerp');
	vanChecked		= validateEmail(van.value);
	aanChecked		= validateEmail(aan.value);
	var errormessage = "Een of meerdere verplichte velden zijn niet ingevuld:\n";
	if (hidden.value == '') { errormessage = errormessage + "- Er zijn geen berichten geselecteerd voor deze e-mail\n"; }
	if (hidden2.value == '') { errormessage = errormessage + "- Er is geen bericht geselecteerd dat voor de inhoudsopgave wordt weergegeven\n"; }
	if (onderwerp.value == '') { errormessage = errormessage + "- Het onderwerp van de e-mail is niet opgegeven\n"; }
	if (aanhef.value == '') { errormessage = errormessage + "- Er is geen aanhef voor deze e-mail opgegeven\n"; }
	output = false;
	if (checkbox.checked == true)
	{
		if (!aanChecked) { errormessage = errormessage + "- Er is geen ontvanger voor de e-mail geselecteerd\n"; }
		if (!vanChecked) { errormessage = errormessage + "- De afzender van de e-mail is niet opgegeven\n"; }
		if ((hidden2.value != '') && (hidden.value != '') && (onderwerp.value != '') && (aanhef.value != '') && vanChecked && aanChecked) { output = true; }
	}
	else
	{
		if ((hidden2.value != '') && (hidden.value != '') && (onderwerp.value != '') && (aanhef.value != '')) { output = true; }
	}
	if (output == false) { alert(errormessage); }
	return output;
}

function checkEmailForm2()
{
	saveDragDropNodes();
	var checkbox	= document.getElementById('verstuur');
	var hidden		= document.getElementById('berichten');
	var hidden2		= document.getElementById('voorinhoudsopgave');
	var aan			= document.getElementById('aan');
	var van			= document.getElementById('van');
	var aanhef		= document.getElementById('aanhef');
	var onderwerp	= document.getElementById('onderwerp');
	var datum		= document.getElementById('datum');
	vanChecked		= validateEmail(van.value);
	aanChecked		= validateEmail(aan.value);
	var errormessage = "Een of meerdere verplichte velden zijn niet ingevuld:\n";
	if (hidden.value == '') { errormessage = errormessage + "- Er zijn geen berichten geselecteerd voor deze e-mail\n"; }
	if (hidden2.value == '') { errormessage = errormessage + "- Er is geen bericht geselecteerd dat voor de inhoudsopgave wordt weergegeven\n"; }
	if (onderwerp.value == '') { errormessage = errormessage + "- Het onderwerp van de e-mail is niet opgegeven\n"; }
	if (aanhef.value == '') { errormessage = errormessage + "- Er is geen aanhef voor deze e-mail opgegeven\n"; }
	if (datum.value == '') { errormessage = errormessage + "- De datum is leeg gemaakt\n"; }
	output = false;
	if (checkbox.checked == true)
	{
		if (!aanChecked) { errormessage = errormessage + "- Er is geen ontvanger voor de e-mail geselecteerd\n"; }
		if (!vanChecked) { errormessage = errormessage + "- De afzender van de e-mail is niet opgegeven\n"; }
		if ((datum.value != '') && (hidden2.value != '') && (hidden.value != '') && (onderwerp.value != '') && (aanhef.value != '') && vanChecked && aanChecked) { output = true; }
	}
	else
	{
		if ((datum.value != '') && (hidden2.value != '') && (hidden.value != '') && (onderwerp.value != '') && (aanhef.value != '')) { output = true; }
	}
	if (output == false) { alert(errormessage); }
	return output;
}

function checkEmailForm3()
{
	var aan			= document.getElementById('aan');
	var van			= document.getElementById('van');
	vanChecked		= validateEmail(van.value);
	aanChecked		= validateEmail(aan.value);
	output = false;
	
	var errormessage = "Een of meerdere verplichte velden zijn niet ingevuld:\n";
	if (!aanChecked) { errormessage = errormessage + "- Er is geen ontvanger voor de e-mail geselecteerd\n"; }
	if (!vanChecked) { errormessage = errormessage + "- De afzender van de e-mail is niet opgegeven\n"; }
	if (vanChecked && aanChecked) { output = true; }
	if (output == false) { alert(errormessage); }
	return output;
}

function checkMessageFrom()
{
	var kop				= document.getElementById('Kop');
	var bericht			= nicEditors.findEditor("Bericht").getContent();
	var errormessage	= "Een of meerdere verplichte velden zijn niet ingevuld:\n";
	output = false;
	if (kop.value == '') { errormessage = errormessage + "- Er is geen nederlandse titel voor het bericht opgegeven\n"; }
	if ((bericht == '') || (bericht == '&nbsp;')) { errormessage = errormessage + "- Er is geen nederlandse tekst voor het bericht opgegeven\n"; }
	if ((bericht != '') && (bericht != '&nbsp;') && (kop.value != '')) { output = true; }
	if (output == false) { alert(errormessage); }
	return output;	
}

function checkMessageFrom2()
{
	var kop		= document.getElementById('Kop');
	var datum	= document.getElementById('Datum');
	var bericht	= nicEditors.findEditor("Bericht").getContent();
	var errormessage = "Een of meerdere verplichte velden zijn niet ingevuld:\n";
	output = false;
	if (kop.value == '') { errormessage = errormessage + "- Er is geen nederlandse titel voor het bericht opgegeven\n"; }
	if (datum.value == '') { errormessage = errormessage + "- De datum is leeg gemaakt\n"; }
	if ((bericht == '') || (bericht == '&nbsp;')) { errormessage = errormessage + "- Er is geen nederlandse tekst voor het bericht opgegeven\n"; }
	if ((bericht != '') && (bericht != '&nbsp;') && (kop.value != '') && (datum.value != '')) { output = true; }
	if (output == false) { alert(errormessage); }
	return output;	
}

function validateEmail(value)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(value) == false) { return false; } else { return true; }
}

function saveDragDropNodes()
{
	var saveString = "";
	var saveString2 = "";
	var uls = document.getElementById('berichteninmail');
	var lis = uls.getElementsByTagName('LI');
	var uls2 = document.getElementById('berichtvoorinhoudsopgave');
	var lis2 = uls2.getElementsByTagName('LI');	
	var hidden = document.getElementById('berichten');
	var hidden2 = document.getElementById('voorinhoudsopgave');
	for(var i=0;i<lis.length;i++)
	{
		if(saveString.length>0)saveString = saveString + ",";
		saveString = saveString + lis[i].id;
	}
	for(var i=0;i<lis2.length;i++)
	{
		if(saveString2.length>0)saveString2 = saveString2 + ",";
		saveString2 = saveString2 + lis2[i].id;
	}
	hidden.value = saveString;
	hidden2.value = saveString2;
}
