function checkUnCheckAll(cbElem) {
	// loop over alle checkboxen en geef ze dezelfde waarde (aan-/uitgevinkt) als de meegegeven checkbox
	for(var i=0; i<document.SearchForm[cbElem.name].length; i++) {
		document.SearchForm[cbElem.name][i].checked = cbElem.checked;
	}
}
function checkThis(cbElem) {
	// als een checkbox uitgevinkt wordt, vink dan de 'Alle' checkbox ook uit
	if(document.getElementById(cbElem).checked != true) {
		document.getElementById("cb-alle").checked = "";
	}
	// als een checkbox aangevinkt wordt, check dan of de 'Alle' checkbox ook aangevinkt moet worden
	else {
		// lijst met alle id's van checkboxen
		var cbElemLijst = ["cb-offpub","cb-voorl","cb-vragantw","cb-doorszw","cb-persber","cb-overige"];
		var cbElemLijstTeller = 0;
		var cbElemLijstLengte = cbElemLijst.length;
		// loop over de checkboxen
		for(var i=0; i<cbElemLijst.length; i++) {
			if(document.getElementById(cbElemLijst[i]).checked == true) {
				cbElemLijstTeller = cbElemLijstTeller + 1;
			}
		}
		// als alle checkboxen aangevinkt staan, vink dan ook de 'Alle' checkbox aan
		if(cbElemLijstTeller == cbElemLijstLengte) { document.getElementById("cb-alle").checked = "checked"; }
	}
}
function check_datumformaat(strId) {
	var date2check = document.getElementById(strId).value;
	if (date2check != "") {
		var datecheck = StdDateFormat(date2check);
		if(datecheck!=0) {
			// zet focus op veld
			document.getElementById(strId).focus();
			return false;// NOK
		}
		return true;// OK
	}
	else return true;// OK
}
function StdDateFormat(strDate) {
	// dgk-10/07/00
	// receives a date string in the format of mm/dd/ccyy, mm-dd-ccyy, or DDMMCCYY
	// returns a date string in the standard format: mm/dd/ccyy.
	var retval = "";
	var aDDMMCCYY;
	if (strDate != "") {
		retval = isValidDate(strDate);
		if (retval != 0) {
			if (retval == 1) { alert("Fout datumformaat, correct datumformaat is dd-mm-jjjj."); }
			if (retval == 2) { alert("Foutieve datum!"); }
		}
		return retval;
	}
	return 0;
}
/* Datum controle scripts */
function isValidDate(date2check) {
	// dgk-10/07/00
	// determines if the date string passed represents a valid date.
	// returns 0 if the date is valid
	// returns 1 if the date is not in the format of dd/mm/ccyy, dd-mm-ccyy, or DDMMCCYY (d/m/ccyy & d-m-ccyy are also acceptable)
	// returns 2 if the date is not a legal date (i.e. 02-30-1999)
	var retval = 0;
	var aDDMMCCYY;
	var dtest;
	// use a regular expression pattern match to determine if the date format is valid
	if (/^(\d\d?-\d\d?-\d{4})|(\d\d?\/\d\d?\/\d{4})|(\d{8})$/.test(date2check)) {
		if (/\//.test(date2check)){
			aDDMMCCYY = date2check.split("/");
		}
		else {
			if (/-/.test(date2check)) { aDDMMCCYY = date2check.split("-"); }
			else { aDDMMCCYY = Array(date2check.substr(0,2), date2check.substr(2,2), date2check.substr(4,4)); }
		}
		dtest = new Date(aDDMMCCYY[1] + "-" + aDDMMCCYY[0] + "-" + aDDMMCCYY[2]);
		if (dtest.getMonth() + 1 != aDDMMCCYY[1] || dtest.getDate() != aDDMMCCYY[0] || dtest.getFullYear() != aDDMMCCYY[2]) {
			retval = 2;
		}
	}
	else { retval = 1; }
	return retval;
}
function checkNumberInput(inputString) {
	var searchForNonNumbers = /[^0-9]/;
	return (!searchForNonNumbers.test(inputString));
}
function stripChars(inputString) { return inputString.replace(/[^0-9]/g,""); }
