
// 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 ='www.taet.com.au';

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, '');
    setCookie('mtcmtme', f.bakecookie.checked, now, '', HOST, '');
}

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

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\" rel=\"nofollow\" target =\"blank\">Link</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()
	{
		if (document.StoryResponse.Body.value == "") {alert ("Don't just sit & click 'submit': say something!");return false;}
	 	else
			{if (document.StoryResponse.nameAuthor.value == "") {alert ("You must fill in your name to leave a comment!");return false;}
		else
			{if (document.StoryResponse.bakecookie.checked) rememberMe(document.StoryResponse);stringFilter(document.StoryResponse);document.StoryResponse.action=document.StoryResponse.action+"&nop=pon";return true;};};
	}

function formatStr (v) {
var aTag =  '[' + v + ']';
var eTag =  '[/' + v + ']';
var input = document.forms['StoryResponse'].elements['Body'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
  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\" rel=\"nofollow\">$1</a>");
    NewText = NewText.replace(uri, "{ <a href=\"$1\" rel=\"nofollow\" target=\"_blank\">Link</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(/\:angry\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GHR/$File/angry.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-\(/g, "<img src='/mbv2.nsf/2/DLYH-5N3GHL/$File/sad.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-p/g, "<img src='/mbv2.nsf/2/DLYH-5N3GKU/$File/tongue.gif' alt='emoticon'>"); NewText = NewText.replace(/\:lips\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GM7/$File/lipsrsealed.gif' alt='emoticon'>"); NewText = NewText.replace(/\:laugh\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GJV/$File/laugh.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-o/g, "<img src='/mbv2.nsf/2/DLYH-5N3GJ8/$File/shocked.gif' alt='emoticon'>"); NewText = NewText.replace(/\:rolleyes\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GKD/$File/rolleyes.gif' alt='emoticon'>"); NewText = NewText.replace(/\:huh\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GK5/$File/huh.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-D/g, "<img src='/mbv2.nsf/2/DLYH-5MZVLS/$File/biggrin.gif' alt='emoticon'>"); NewText = NewText.replace(/\:grin\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GJG/$File/cheesy.gif' alt='emoticon'>"); NewText = NewText.replace(/\:cool\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GJN/$File/cool.gif' alt='emoticon'>"); NewText = NewText.replace(/\:cry\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GK8/$File/cry.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-\)/g, "<img src='/mbv2.nsf/2/DLYH-5MZVLY/$File/smile.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-\\/g, "<img src='/mbv2.nsf/2/DLYH-5N3GL7/$File/undecided.gif' alt='emoticon'>"); NewText = NewText.replace(/;-\)/g, "<img src='/mbv2.nsf/2/DLYH-5MZVLU/$File/wink.gif' alt='emoticon'>"); NewText = NewText.replace(/\:-x/g, "<img src='/mbv2.nsf/2/DLYH-5N3GKM/$File/kiss.gif' alt='emoticon'>"); NewText = NewText.replace(/\:emb\:/g, "<img src='/mbv2.nsf/2/DLYH-5N3GM4/$File/embarassed.gif' alt='emoticon'>");

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