	///////////////////////////////////////////
	////////// CHECK INPUT FUNCTIONS //////////
	///////////////////////////////////////////

	function fieldIsEmpty(elemId, alertText) {
		//checks if field is empty
		var elem = document.getElementById(elemId);
		if (elem.type.indexOf('textarea') > -1 || elem.type.indexOf('text') > -1) {
		//check if text is empty --------------------------------------------------------
			if ((trim(elem.value).length==0) || (elem.value==null)) {
				elem.className = raiseErr(elem.className, 'do');
				document.getElementById(elemId + '_err').innerHTML = alertText;
				document.getElementById(elemId + '_err').style.display = 'block';
				return true;
			} else {
				elem.className = raiseErr(elem.className, 'undo');
				document.getElementById(elemId + '_err').innerHTML = '';
				document.getElementById(elemId + '_err').style.display = 'none';
				return false;
			}
		} else if (elem.type.indexOf('select') > -1) {
		//check if selection is made (dropdown) -----------------------------------------
			if ((trim(elem.value).length==0) || (elem.value==null)) {
				elem.className = raiseErr(elem.className, 'do');
				document.getElementById(elemId + '_err').innerHTML = alertText;
				document.getElementById(elemId + '_err').style.display = 'block';
				return true;
			} else {
				elem.className = raiseErr(elem.className, 'undo');
				document.getElementById(elemId + '_err').innerHTML = '';
				document.getElementById(elemId + '_err').style.display = 'none';
				return false;
			}

		} else if (elem.type.indexOf('radio') > -1 || elem.type.indexOf('checkbox') > -1) {
		//check if selection is made (radio/checkbox)------------------------------------
			var iSelected = 0;
			var oBox = document.getElementsByName(elem.name)

			for(var iBox=0; iBox<oBox.length; iBox++){
				if (oBox[iBox].checked == true) { iSelected++; }
			}

			if (iSelected == 0) {
				//alert(document.getElementById(elemId + '_err').innerHTML);
				document.getElementById(elemId + '_err').innerHTML = alertText;
				document.getElementById(elemId + '_err').style.display = 'block';
				return true;
			} else {
				document.getElementById(elemId + '_err').innerHTML = '';
				document.getElementById(elemId + '_err').style.display = 'none';
				return false;
			}

		}
	}

	function raiseErr(className, direction) {
		if (direction == 'do') {
				//highlighten van error veld
				if (className == 'small' || className == 'smallErr') { return 'smallErr'; }
				else if (className == 'medium' || className == 'mediumErr') { return 'mediumErr'; }
				else { return 'Err'; }
		} else {
				//ongedaan maken van error
				if (className == 'smallErr' || className == 'small') { return 'small'; }
				else if (className == 'mediumErr' || className == 'medium') { return 'medium'; }
				else { return ''; }
		}
	}


	function emailCheck (emailStr) {
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) return false;

		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) return false;
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
				for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) return false;
				}
				return true
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) return false;

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) return false;
		if (len<2) return false;
		return true;
	}
	//  End -->

