	function setCookie(name, value) { 
		var today = new Date();
		var expiry = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);
		if (value != null && value != '') {
			document.cookie = name + '=' + escape(value) + '; expires=' + expiry.toGMTString() + '; path=/';
		}
	}

	function composeDateString(jsFieldName) {
		var jsDateStringValue = document.o_form['fd_' + jsFieldName].value + document.o_form['ft_' + jsFieldName].value;
		document.o_form['fs_' + jsFieldName].value = jsDateStringValue;
	}

	function clearDateString(jsFieldName) {
		document.o_form['fs_' + jsFieldName].value = '';
	}

	function trim(value) {
		value = value.replace(/^\s+/,'');
		value = value.replace(/\s+$/,'');
		return value;
	}

	function isValid(jsValid, jsFieldName, jsFieldLabel) {
		if (jsValid) {
			var jsField = document.o_form[jsFieldName];
			if (jsField.value.length==0) {
				alert('Vul eerst een ' + jsFieldLabel + ' in.');
				jsValid = false;
				jsField.focus();
			}
		}
		return jsValid;
	}

	function isValidOption(jsValid, jsFieldName, jsFieldLabel) {
		if (jsValid) {
			var jsField = document.o_form[jsFieldName];
			if (jsField.selectedIndex<1) {
				alert('Selecteer eerst een ' + jsFieldLabel + '.');
				jsValid = false;
				jsField.focus();
			}
		}
		return jsValid;
	}

	function isValidDateTime(jsValid, jsFieldName, jsFieldLabel) {
		if (jsValid) {
			var jsField = document.o_form[jsFieldName];
			var jsFieldValue = trim(jsField.value);
			if (jsFieldLabel.length>0) {
				jsFieldLabel = jsFieldLabel + ' ';
			}
			if (jsField.value.length<8) {
				alert('Selecteer eerst een ' + jsFieldLabel + 'datum.');
				jsValid = false;
				jsField.focus();
				document.o_form[jsFieldName.replace('fs_', 'fd_')].focus();
			} else if (jsField.value.length<12) {
				alert('Selecteer eerst een ' + jsFieldLabel + 'uur.');
				jsValid = false;
				document.o_form[jsFieldName.replace('fs_', 'ft_')].focus();
			}
		}
		return jsValid;
	}

	function isValidUrl(jsValid, jsFieldName, jsFieldLabel) {
		if (jsValid) {
			var jsField = document.o_form[jsFieldName];
			if (jsField.value.length>0 && jsField.value.indexOf('http://')!=0 && jsField.value.indexOf('https://')!=0 ) {
				alert('Vul eerst een geldig ' + jsFieldLabel + ' adres in,\nmoet starten met \'http://\' of \'https://\'');
				jsValid = false;
				jsField.focus();
			}
		}
		return jsValid;
	}

	function printEmail(jsName, jsDomain, jsDisplayName) {
		if (jsDisplayName==null || jsDisplayName.length==0) {
			jsDisplayName =  jsName + '@' + jsDomain;
		}
		document.write('<a href="mailto:' + jsName + '@' + jsDomain + '">' + jsDisplayName + '</a>');
	}

	function openWindow(jsUrl) {
		var myWin = window.open(jsUrl, 'myWin', 'toolbar=no, width=600, scrollbars');
		myWin.focus();
	}