
function validateComments()
	{
		if (document.content_Comment.Body.value == "") {alert ("Please enter a comment.");return false;}
	 	else
			{if (document.content_Comment.nameAuthor.value == "") {alert ("Please enter your full name.");return false;}
		else
			{if (document.content_Comment.txtEmail.value == "") {alert ("Please specifiy a valid email address.");return false;}
		else
			{if (document.content_Comment.bakecookie.checked) rememberMe(document.content_Comment);stringFilter(document.content_Comment);document.content_Comment.action=document.content_Comment.action+"&nop=pon";return echeck(document.content_Comment.txtEmail.value);};};};
	}
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("The specified email address appears to be invalid.")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("The specified email address appears to be invalid.")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("The specified email address appears to be invalid.")
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("The specified email address appears to be invalid.")
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("The specified email address appears to be invalid.")
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("The specified email address appears to be invalid.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("The specified email address appears to be invalid.")
		    return false
		 }
 		 return true					
	}

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

function rememberMe (f) {
    createCookie('BlogSphereAuthor', f.nameAuthor.value, 999);
    createCookie('BlogSphereEmail', f.txtEmail.value, 999);
    createCookie('BlogSphereWebSite', f.txtURL.value,999);
    createCookie('BlogSphereRemember', f.bakecookie.checked,999);
}

function forgetMe () {
    eraseCookie('BlogSphereAuthor');
    eraseCookie('BlogSphereEmail');
    eraseCookie('BlogSphereWebSite');
    eraseCookie('BlogSphereRemember');
}

function stringFilter (f) {

   var amp = /&/g;
   var lt = /</g;
   var gt = />/g;
   var uri = /&lt;a href=\"(\w+:\/\/[^\s]*)&gt;([^\s]*)&lt;\/a&gt;/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\">$2</a>");
    NewText = NewText.replace(newline, "<br />");
    NewText = NewText.replace(/&lt;b&gt;/g, "<b>");
    NewText = NewText.replace(/&lt;\/b&gt;/g, "</b>");
    NewText = NewText.replace(/&lt;i&gt;/g, "<i>");
    NewText = NewText.replace(/&lt;\/i&gt;/g, "</i>");
    NewText = NewText.replace(/&lt;blockquote&gt;/g, "<blockquote>");
    NewText = NewText.replace(/&lt;\/blockquote&gt;/g, "</blockquote>");

    f.Body.value = NewText;
}

function formatStr (v) {
var aTag =  '[' + v + ']';
var eTag =  '[/' + v + ']';
var input = document.forms['content_Comment'].elements['Body'];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    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();
  }
  else if(typeof input.selectionStart != 'undefined')
  {
    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);
    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;
  }
  else
  {
    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;
    }
    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 = /&lt;a href=\"(\w+:\/\/[^\s]*)&gt;([^\s]*)&lt;\/a&gt;/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\" target=\"_blank\">$2</a>");
    NewText = NewText.replace(newline, "<br />");
    NewText = NewText.replace(/&lt;b&gt;/g, "<b>");
    NewText = NewText.replace(/&lt;\/b&gt;/g, "</b>");
    NewText = NewText.replace(/&lt;i&gt;/g, "<i>");
    NewText = NewText.replace(/&lt;\/i&gt;/g, "</i>");
    NewText = NewText.replace(/&lt;blockquote&gt;/g, "<blockquote>");
    NewText = NewText.replace(/&lt;\/blockquote&gt;/g, "</blockquote>");

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

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

