// Copyright (c) 1996-1997 Athenia Associates.
// http://www.webreference.com/js/
// License is granted if and only if this entire
// copyright notice is included. By Tomer Shiran.

var HOST ='dave.eens.net';

function setCookie (name, value, expires, path, domain, secure) {
    var curCookie =	name + "=" + escape(value) + ((expires) ? "; expires=" +
			expires.toGMTString() : "") + ((path) ? "; path=" + path : "")
			+ ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie (name, path, domain) {
    if (getCookie(name))
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function fixDate (date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
}

function rememberMe (f) {
    var now = new Date();
    fixDate(now);
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    setCookie('mtcmtauth', f.nameAuthor.value, now, '', HOST, '');
    setCookie('mtcmtmail', f.txtEmail.value, now, '', HOST, '');
    setCookie('mtcmthome', f.txtURL.value, now, '', HOST, '');
}

function forgetMe (f) {
    deleteCookie('mtcmtmail', '', HOST);
    deleteCookie('mtcmthome', '', HOST);
    deleteCookie('mtcmtauth', '', HOST);
    f.txtEmail.value = '';
    f.nameAuthor.value = '';
    f.txtURL.value = '';
}

function stringFilter (f) {

   var amp = /&/g;
   var lt = /</g;
   var gt = />/g;
   var uri = /(\w+:\/\/[^\s]*)/g;
   var newline = /\n/g;

    var NewText = f.Body.value;

    NewText = NewText.replace(amp, "&amp;");
    NewText = NewText.replace(lt, "&lt;");
    NewText = NewText.replace(gt, "&gt;");
    NewText = NewText.replace(uri, "<a href=\"$1\">$1</a>");
    NewText = NewText.replace(newline, "<br />");

    NewText = NewText.replace(/\[b\]/g, "<b>");
    NewText = NewText.replace(/\[\/b\]/g, "</b>");
    NewText = NewText.replace(/\[i\]/g, "<i>");
    NewText = NewText.replace(/\[\/i\]/g, "</i>");
    NewText = NewText.replace(/\[u\]/g, "<u>");
    NewText = NewText.replace(/\[\/u\]/g, "</u>");
    NewText = NewText.replace(/\[s\]/g, "<del>");
    NewText = NewText.replace(/\[\/s\]/g, "</del>");

    f.Body.value = NewText;
}


function validateComments(f)	{
	if (f.Body.value == "")	{
		alert ("Hey je hebt zeker toch wel iets te vertellen, vul even iets in en druk dan op Bericht opslaan.");
		return false;
	}
	if (f.nameAuthor.value == "") {
		alert ("Je bent je naam vergeten in te vullen.");
		return false;
	} else {
		if (f.bakecookie.checked) rememberMe(f);
                                stringFilter(f);
		f.validateSpam.value = 'Geen Spam';
		f.submit();
	}	// end if
}

function formatStr (v) {
    if (!document.selection) return;
    var str = document.selection.createRange().text;
    if (!str) return;
    document.selection.createRange().text = '[' + v + ']' + str + '[/' + v + ']';
    ReloadTextDiv();
}

function insertLink () {
    if (!document.selection) return;
    var str = document.selection.createRange().text;
    if (!str) return;
    var my_link = prompt('Insert URL:', 'http://');
    if (my_link != null)
        document.selection.createRange().text = '[a href="' + my_link + '"]' + str + '[/a]';
    ReloadTextDiv();
}

function ReloadTextDiv()
{

   var amp = /&/g;
   var lt = /</g;
   var gt = />/g;
   var uri = /(\w+:\/\/[^\s]*)/g;
   var newline = /\n/g;

    var NewText = document.getElementById("DynamicText").value;

    NewText = NewText.replace(amp, "&amp;");
    NewText = NewText.replace(lt, "&lt;");
    NewText = NewText.replace(gt, "&gt;");
    NewText = NewText.replace(uri, "<a href=\"$1\">$1</a>");
    NewText = NewText.replace(newline, "<br />");

    NewText = NewText.replace(/\[b\]/g, "<b>");
    NewText = NewText.replace(/\[\/b\]/g, "</b>");
    NewText = NewText.replace(/\[i\]/g, "<i>");
    NewText = NewText.replace(/\[\/i\]/g, "</i>");
    NewText = NewText.replace(/\[u\]/g, "<u>");
    NewText = NewText.replace(/\[\/u\]/g, "</u>");
    NewText = NewText.replace(/\[s\]/g, "<del>");
    NewText = NewText.replace(/\[\/s\]/g, "</del>");
NewText = NewText.replace(/\^O\^/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUML2/$FILE/thumbsup.gif'>"); NewText = NewText.replace(/\:clown\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUME5/$FILE/clown.gif'>"); NewText = NewText.replace(/\:puuh\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMHU/$FILE/puh2.gif'>"); NewText = NewText.replace(/\:cool\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMEK/$FILE/coool.gif'>"); NewText = NewText.replace(/\:bye\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMDP/$FILE/bye.gif'>"); NewText = NewText.replace(/\:comp\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMEW/$FILE/cyberguy.gif'>"); NewText = NewText.replace(/\|\:\(/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMFT/$FILE/frusty.gif'>"); NewText = NewText.replace(/\:huh\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMEA/$FILE/confused.gif'>"); NewText = NewText.replace(/\:eat\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMLD/$FILE/vork.gif'>"); NewText = NewText.replace(/\:D/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMBH/$FILE/biggrin.gif'>"); NewText = NewText.replace(/\:'\(/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMEP/$FILE/cry.gif'>"); NewText = NewText.replace(/\:heart\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMG5/$FILE/heart.gif'>"); NewText = NewText.replace(/\:@/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMCK/$FILE/bloos.gif'>"); NewText = NewText.replace(/\:lovers\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMH5/$FILE/loveys.gif'>"); NewText = NewText.replace(/\:yes\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMM4/$FILE/yes.gif'>"); NewText = NewText.replace(/\>\:\)/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMF7/$FILE/devil.gif'>"); NewText = NewText.replace(/\:cookie\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMEF/$FILE/cookie.gif'>"); NewText = NewText.replace(/\:_O_/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMLK/$FILE/worshippy.gif'>"); NewText = NewText.replace(/\:kwijl\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMGU/$FILE/kwijl.gif'>"); NewText = NewText.replace(/\:\)/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMJR/$FILE/shiny.gif'>"); NewText = NewText.replace(/\:bah\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMJJ/$FILE/pukey.gif'>"); NewText = NewText.replace(/\>\:\(/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMFE/$FILE/frown.gif'>"); NewText = NewText.replace(/\:yummy\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMLU/$FILE/yummie.gif'>"); NewText = NewText.replace(/\:puh\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMJD/$FILE/puh.gif'>"); NewText = NewText.replace(/\:zzz\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMKH/$FILE/sleepey.gif'>"); NewText = NewText.replace(/\:X/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMK4/$FILE/shutup.gif'>"); NewText = NewText.replace(/\:baby\:/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMAM/$FILE/baby.gif'>"); NewText = NewText.replace(/\:-\)/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMKP/$FILE/smile.gif'>"); NewText = NewText.replace(/o-\)/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMGK/$FILE/hypocrite.gif'>"); NewText = NewText.replace(/8\)7/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMD3/$FILE/bonk.gif'>"); NewText = NewText.replace(/\:\(/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMHG/$FILE/nooo.gif'>"); NewText = NewText.replace(/\:\|/g, "<img src='http://dave.eens.net/prd/eens/sitedave.nsf/2/EENS-5SUMHP/$FILE/nosmile.gif'>");

    var DivElement = document.getElementById("TextDisplay");
    DivElement.innerHTML = NewText;
}

function writeImgTag(code)
{
	var cache = document.StoryResponse.Body.value;
	this.code = code;
	document.StoryResponse.Body.value = cache + code+ " ";
	document.StoryResponse.Body.focus();
    ReloadTextDiv();
}
