// commentPreview.js
addEvent(window, "DOMContentLoaded", function() {
	var oCommentField = document.getElementById("textcomment");
	var oCommentPreview = document.getElementById("commentPreview");
	if(!(oCommentField && oCommentPreview)){
		return;
	}

	oCommentField.onkeyup = function (){
		oCommentPreview.innerHTML = "<p>" + this.value.replace(/https?:\/\/([-\w\.\#\?\&\%\;\=\-]+)+(:\d+)?(\/([\w\/_\.\#\?\&\%\;\=\-]*(\?\S+)?)?)?|\<|\>|\n|\[b\]|\[\/b\]|\[i\]|\[\/i\]/gi, function (strMatch, p1){
			var strReturn = "";
			if(strMatch == "\n")
				strReturn = "<\/p><p>";
			else if(strMatch == "<")
				strReturn = "&lt;";
			else if(strMatch == ">")
				strReturn = "&gt;";
			else if(strMatch == "[b]")
				strReturn = "<b>";
			else if(strMatch == "[b]")
				strReturn = "<b>";
			else if(strMatch == "[\/b]")
				strReturn = "<\/b>";
			else if(strMatch == "[i]")
				strReturn = "<i>";
			else if(strMatch == "[\/i]")
				strReturn = "<\/i>";
			else if(/^http/.test(strMatch))
				strReturn = "{ <a href=\"" + strMatch + "\" title=\"Link: " + strMatch + "\">Link</a> }";

			return strReturn;
		}) + "<\/p>";
	};
});
