	function replaceSmiley() {
		//document.form.name.value
		var messages = messageSection.innerHTML;
		var newMsg;
		newMsg = messages.replace( /:-\) /g,"<img height='15' src='/images/smileys/smile.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /X\( /g,"<img height='15' src='/images/smileys/angry.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:f /g,"<img height='15' src='/images/smileys/flirt.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:x /g,"<img height='15' src='/images/smileys/dead.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:\( /g,"<img height='15' src='/images/smileys/frown.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:h /g,"<img height='15' src='/images/smileys/cool.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:i /g,"<img height='15' src='/images/smileys/idea.gif' width='20' border='0'>");
		newMsg = newMsg.replace( /:\) /g,"<img height='15' src='/images/smileys/smile.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /;\) /g,"<img height='15' src='/images/smileys/wink.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:l /g,"<img height='15' src='/images/smileys/hrmpf.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:o /g,"<img height='15' src='/images/smileys/redface.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:00 /g,"<img height='15' src='/images/smileys/look.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:p /g,"<img height='15' src='/images/smileys/tounge.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:q /g,"<img height='15' src='/images/smileys/quest.gif' width='20' border='0'>");
		newMsg = newMsg.replace( /:r /g,"<img height='15' src='/images/smileys/shame.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:D /g,"<img height='15' src='/images/smileys/biggrin.gif' width='15' border='0'>");
		newMsg = newMsg.replace( /:e /g,"<img height='15' src='/images/smileys/supergrin.gif' width='15' border='0'>");
		messageSection.innerHTML = newMsg;
		return;
	}	

	function isValidEmail(emailAddress) {
		var re = /^(([^<>()[\]\\.,;:@\"]+(\.[^<>()[\]\\.,;:@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
		return re.test(emailAddress);
	}

	function validateMessage() {
		var isOK		= true;
		var fieldErr	= false;
		var errMsg		= "";
		var webPage		= document.form.webPage.value;

		if(trim(document.form.name.value) == "" || document.form.name.value.indexOf("---") > -1) {
			isOK		= false;
			fieldErr	= true;
			errMsg	+= "- navn\n";
		}

		if(document.form.webPage.value.indexOf("---") > -1 || trim(document.form.webPage.value) == "") {
			document.form.webPage.value = "";
		}

		if(document.form.email.value.indexOf("---") > -1 || trim(document.form.email.value) == "") {
			document.form.email.value = "";
		}

		if(document.form.city.value.indexOf("---") > -1 || trim(document.form.city.value) == "") {
			document.form.city.value = "";
		}
			
		if(trim(document.form.message.value) == "") {
			isOK		= false;
			fieldErr	= true;
			errMsg		+= "- melding\n";
		}

		if (!isValidEmail(document.form.email.value) && document.form.email.value != "") {
			isOK = false;
			errMsg += "Mailadressen er ikke korrekt\n";
		}

		if(document.form.message.value.indexOf("<") > -1) {
			isOK = false;
			errMsg += "Det finnes en '<' i meldingen. Av sikkerhetshensyn er dette ikke tillatt.\n";
		}		

		var errHead = "Det er en feil i meldingen:\n";
		errHead		+= "---------------------------\n";
		if(!isOK && fieldErr)	errMsg = "Du har ikke skrevet inn:\n" + errMsg;	
		if(!isOK)		alert(errHead + errMsg + "\nPrøv igjen!");
		if(isOK)		alert("Din melding lagres...\nTakk for at du skrev i gjesteboka vår. :-)");

		var webPage = document.form.webPage.value;
		if(webPage.search("http://",document.form.webPage.value) == -1 && document.form.webPage.value != "" && isOK) document.form.webPage.value = "http://" + webPage;

		if(isOK) replaceSmiley();
		return isOK;
	  //document.form.message.value = doc_content
	  //document.form.message.focus()
	}

	function setMsgFormVisible() {
		//alert(messageSection.innerHTML);
		messageForm.style["display"]	= "";
		closeButton.style["display"]	= "";
		createButton.style["display"]	= "none";
		return;
	}
	function setMsgFormInVisible() {
		//alert("sdf");
		messageForm.style["display"]	= "none";
		closeButton.style["display"]	= "none";
		createButton.style["display"]	= "";
		return;
	}
	
	function trim(str){
   		return str.replace(/^\s+|\s+$/g,'');
	}

