	
		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("Uw e-mail adres 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("Uw e-mail adres 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("reviewName")==""){
			    alert("Gelieve uw naam in te vullen");
			    document.getElementById("reviewName").blur();
			    document.getElementById("reviewName").focus();
			    return false;
			  }
			  if(!chkEmail(getValue("reviewEmail"))){
			    document.getElementById("reviewEmail").blur();
			    document.getElementById("reviewEmail").focus();
			    return false;
			  }
			  if(getValue("reviewText")=="" || CountWords(getValue("reviewText"))<5){
			    alert("Gelieve een review van minimaal 20 woorden in te vullen.");
			    document.getElementById("reviewText").blur();
			    document.getElementById("reviewText").focus();
			    return false;
			  }
			  if(getValue("reviewRoom")=="0" || getValue("reviewService")=="0" || getValue("reviewLocation")=="0" || getValue("reviewFood")=="0" || getValue("reviewChildren")=="0" || getValue("reviewPriceQual")=="0" || getValue("reviewImpression")=="0"){
			    alert("Gelieve uw beoordeling te vervolledigen");
			    return false;
			  }
			  return true;
		}
		
		function chkGameReview(){
			  if(getValue("hotelID")==""){
			    alert("Gelieve een hotel te kiezen");
			    document.getElementById("reviewName").blur();
			    document.getElementById("reviewName").focus();
			    return false;
			  }
			  if(chkReview()){
			  	return true;
			  }else{
			  	return false;
			  }
		}
		
		function chkTellaFriend(){
			  if(getValue("tellText")==""){
			    alert("Gelieve een begeleidende tekst in te vullen");
			    document.getElementById("tellText").blur();
			    document.getElementById("tellText").focus();
			    return false;
			  }
			  if(getValue("tellName")==""){
			    alert("Gelieve uw naam in te vullen");
			    document.getElementById("tellName").blur();
			    document.getElementById("tellName").focus();
			    return false;
			  }
			  if(!chkEmail(getValue("tellEmail"))){
			    document.getElementById("tellEmail").blur();
			    document.getElementById("tellEmail").focus();
			    return false;
			  }
			  return true;
		}
		
		function bookmark()
		{
			  if(document.all) {
			    window.external.AddFavorite('http://www.hotelmening.nl/','Hotelmening.nl');
			  }
			  else {
			    alert("Je browser ondersteunt deze functie niet!");
			  }
		}
		
		function updateList(url, source, varName) {

			switch(source)
			{
			case "game_continentID":
			  var arrTarget=new Array("game_countryCode", "game_cityName", "game_hotelID");
			  document.getElementById('hotelID').value="";
			  break    
			case "game_countryCode":
			  var arrTarget=new Array("game_cityName", "game_hotelID");
			  document.getElementById('hotelID').value="";
			  break
			case "game_cityName":
			  var arrTarget=new Array("game_hotelID");
			  document.getElementById('hotelID').value="";
			  break
			} 

			for(j=0;j<arrTarget.length;j++) {
				for (var i=(document.getElementById(arrTarget[j]).length-1); i>=0; i--) { 
					document.getElementById(arrTarget[j]).options[i] = null; 
				}
				document.getElementById(arrTarget[j]).selectedIndex = -1; 
  			}

			var varValue = document.getElementById(source).options[document.getElementById(source).selectedIndex].value;
			if(varValue!=""){
				var params = ""+varName+"="+varValue;

				new Ajax.Request
				(
					url, 
					{ 
					  method: 'get',
					  parameters: params,
					  onComplete: createObject,
					  decay:0,
					  frequency:0
					}
				);
			}
		}
		
		function updateHotel() {
			document.getElementById('hotelID').value=getValue('game_hotelID');
		}
		
		function createObject(request) {
			
			var myString = request.responseText; 
			var myArray = myString.split('_');
			
			var obj = document.getElementById('game_'+myArray[0]);
			
			var myArray2 = myArray[1].split('\n');

			for(i=0;i<myArray2.length;i++) {
			   eval(myArray2[i]);
  			}
		}
