	required = new Array;
	requiredText = new Array;

	function add2Required(elementName, displayText) {
		var i = required.length;
		required[i] = elementName;
		requiredText[i] = displayText;
	}

	function getElementNr( elementname, form) {
		for (var i=0; i < form.elements.length; i++) {
			if (form.elements[i].name.indexOf(elementname) >= 0) {
				return i;
			}
		}
		return -1
	}

	function getTokens(stream) {
		var tokens = new Array;
		var lastIndex = 0;
		var index = stream.indexOf('|');
		while (index >= 0) {
			tokens[tokens.length] = stream.substring(lastIndex,index);
			lastIndex = index + 1;
			index = stream.indexOf('|',index+1);
		}
		tokens[tokens.length] = stream.substring(lastIndex);
		return tokens;
	}

/*<%
' If session("Browser") = "IE" AND Left(session("Version"),3) = "3.0" Then
'	function getElementValue( elementname, form) {
'		for (var i=0; i < form.elements.length; i++) {
'			if (form.elements[i].name.indexOf(elementname) >= 0) {
'				if (form.elements[i].checked != null) {
'//					alert(form.elements[i].name+':'+form.elements[i].value+':'+form.elements[i].checked);
'					if (form.elements[i].checked) return form.elements[i].value;
'				} else {
'					return form.elements[i].value;
'				}
'			}
'		}
'		return '';
'	}
'	Else %>*/
	function getElementValue(elementname, df) {
		var elem = df[elementname];
		if (!elem) return null;
		if (elem.type == 'select-one') {
			return elem.options[elem.selectedIndex].value;
		}
		if (elem.type) return elem.value;
		if (elem[0].type == 'radio') {
			for (var i=0; i < elem.length; i++) 
				if (elem[i].checked) return elem[i].value;
		}
		return '';
	}
//<% ' End If%>

	function formmailcheck(df,bekraft) {
		var errmsg = '';
		var elem;
		for (var i=0; i<required.length; i++) {
			if (required[i].indexOf('|') >= 0) {
				var tokens = getTokens(required[i]);
				var test = true;
				for (var item = 0; item < tokens.length; item ++) {
					if (getElementValue(tokens[item],df) != ''){
						test = false;
						break;
					}
				}
					if (test)
						errmsg += ' - '+requiredText[i]+'\n';
			} else {
				if (getElementValue(required[i],df) == '')
					errmsg += ' - '+requiredText[i]+'\n';
			}
		}
		if (errmsg != '') {
			//errmsg = 'The following fields have not been filled in - please try again\n\n' + errmsg;
			errmsg = 'Følgende felter er ikke blevet udfyldt - prøv venligst igen\n\n' + errmsg;
			alert(errmsg);
			return false;
		} else {
		return true;
		}
	}

