function getValue(elemName) {
		  var myType = document.getElementById(elemName).type;
		  if (myType == 'checkbox') {
			if (document.getElementById(elemName).checked) {
				return "1";
			} else {
				return "0";
			}
		  }
		  if (myType == 'password' || myType == 'text' || myType == 'hidden' || myType == 'textarea')
			return(document.getElementById(elemName).value);
		  if (myType == 'select-one')
			return document.getElementById(elemName).options[document.getElementById(elemName).selectedIndex].value;
		  return(document.getElementById(elemName).value);
		}

		function chkEmail(a) {
		  var supported = 0;
		  var result=true;
		  if (window.RegExp) {
		    var tempStr = "a";
		    var tempReg = new RegExp(tempStr);
		    if (tempReg.test(tempStr)) supported = 1;
		  }
		  if (!supported)
		    result=(a.indexOf(".") > 2) && (str.indexOf("@") > 0);
		    if(!result){
			alert("Het emailadres is niet correct.");
			return false;
		    }
		  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
		  result=(!r1.test(a) && r2.test(a));
		  if(!result){
			alert("Het emailadres is niet correct.");
			return false;
		  }
		  return true;
		}

		function CountWords (text) {
			var fullStr = text + " ";
			var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
			var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
			var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
			var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
			var splitString = cleanedStr.split(" ");
			var word_count = splitString.length -1;
			if (fullStr.length <2) {
			word_count = 0;
			}
			return word_count;
		}

		function chkReview(){
			  if(getValue("rate_name")==""){
			    alert("Je bent vergeten je naam in te vullen.");
			    document.getElementById("rate_name").blur();
			    document.getElementById("rate_name").focus();
			    return false;
			  }
			  if(!chkEmail(getValue("rate_email"))){
			    document.getElementById("rate_email").blur();
			    document.getElementById("rate_email").focus();
			    return false;
			  }
			  if(!chkEmail(getValue("rate_email"))){
			    document.getElementById("rate_email").blur();
			    document.getElementById("rate_email").focus();
			    return false;
			  }
			  if(getValue("rate_tekst")=="" || CountWords(getValue("rate_tekst"))<3){
			    alert("Gelieve een review van minimaal 3 woorden in te vullen.");
			    document.getElementById("rate_tekst").blur();
			    document.getElementById("rate_tekst").focus();
			    return false;
			  }
			  return true;
		}
