		function clearSearch(){
			if(document.getElementById("searchText").value=="Zoek op hotelnaam"){
				document.getElementById("searchText").value="";
			}
		}

		function fillstars(scoreElement, score){
			for(i=1;i<=10;i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_off.png";
			}
			for(i=1;i<=parseInt(score);i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_on.png";
			}
			document.getElementById(scoreElement).value=score;
		}

		function removestars(scoreElement){
			for(i=1;i<=10;i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_off.png";
			}
			if(getValue(scoreElement)!=0){
				for(i=1;i<=parseInt(getValue(scoreElement));i++){
				    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_on.png";
				}
			}
		}

		function showstars(scoreElement, score){
			for(i=1;i<=10;i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_off.png";
			}
			for(i=1;i<=parseInt(score);i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_on.png";
			}
		}

		function fillclass(scoreElement, score){
			for(i=1;i<=5;i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_off.png";
			}
			for(i=1;i<=parseInt(score);i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_on.png";
			}
			document.getElementById(scoreElement).value=score;
		}

		function showclass(scoreElement, score){
			for(i=1;i<=5;i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_off.png";
			}
			for(i=1;i<=parseInt(score);i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_on.png";
			}
		}

		function removeclass(scoreElement){
			for(i=1;i<=5;i++){
			    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_off.png";
			}
			if(getValue(scoreElement)!=0){
				for(i=1;i<=parseInt(getValue(scoreElement));i++){
				    document.getElementById("star"+scoreElement+i).src=basepath+"/public/images/star_on.png";
				}
			}
		}

		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]);
  			}
		}

	function load() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(latitude, longitude), 5);
			map.addControl(new GLargeMapControl());

			var tinyIcon = new GIcon();
			tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
			tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			tinyIcon.iconSize = new GSize(12, 20);
			tinyIcon.shadowSize = new GSize(22, 20);
			tinyIcon.iconAnchor = new GPoint(6, 20);
			tinyIcon.infoWindowAnchor = new GPoint(5, 1);

			var mgr = new MarkerManager(map);
			for (var i in officeLayer) {
				var layer = officeLayer[i];
				var markers = new Array;
				for (var j in layer["places"]) {
					var place = layer["places"][j];
					var icon = place["icon"];
					var url= place["url"];

					if(place["posn"] != undefined){
						if (place["posn"][0]!="0" && place["posn"][0]!=""){
							var posn = new GLatLng(place["posn"][0], place["posn"][1]);
							if(place["hotels"] == undefined){
								var myHtml = "<b>"+place["name"]+"</b><br />Bezoek <a href='"+url+"'>"+place["name"]+"</a>";
								var marker = createMarker(posn, place["name"], myHtml);
								markers.push(marker);
							}
						}
					}
				}

				if(layer["zoom"] != undefined){
					mgr.addMarkers(markers, layer["zoom"][0], layer["zoom"][1]);
				}
			}
			mgr.refresh();
  		}
	}

	function createMarker(point, name, html){
	        var marker = new GMarker(point, { title: name });
	        GEvent.addListener(marker, "click", function() {
	            marker.openInfoWindowHtml(html);
	        });
	        return marker;
	}