b_helpmessage = "Fett";
i_helpmessage = "Italic";
u_helpmessage = "Unterstrichen";
q_helpmessage = "";
c_helpmessage = "";
l_helpmessage = "";
o_helpmessage = "";
p_helpmessage = "";
w_helpmessage = "";
a_helpmessage = "";
s_helpmessage = "";
url_helpmessage = "";
linkname = "Geben Sie bitte den Linknamen an (optional).";
linkadresse = "Geben Sie bitte die vollständige Adresse des Links an.";
emailname = "Geben Sie bitte die Email Adresse ein.";

function smile(text) {
	text = ' ' + text + ' ';
	if(document.forms['post'].content.createTextRange && document.forms['post'].content.caretPos) {
		var caretPos = document.forms['post'].content.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.forms['post'].content.focus();
	} else {
	document.forms['post'].content.value  += text;
	document.forms['post'].content.focus();
    }
}

function help(help) {
	document.post.help.value = eval(help + "_helpmessage");
}

function bbcode(v){
 if (document.selection){
    var str = document.selection.createRange().text;
    document.forms['post'].content.focus();
    if(str == ''){
        var message = eval(v + "_helpmessage");
        var str = prompt(message+ "[" +v+ "]xxx[/" +v+ "]",'');
    }
    var sel = document.selection.createRange();
    sel.text = "[" + v + "]" + str + "[/" + v + "]";
    return;
 }else if(document.getElementById && !document.all){
    var txtarea = document.forms['post'].elements['content'];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2)
    selEnd = selLength;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    if(s2 == ''){
        var message = eval(v + "_helpmessage");
        var s2 = prompt(message+ "[" +v+ "]xxx[/" +v+ "]",'');
    }
    txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
    return;
 }else{
    inserttext = prompt(prompttext+ "[" +bbcode+ "]xxx[/" +bbcode+ "]",dtext);
    if ((inserttext != null) && (inserttext != "")){
        AddTxt = "["+v+"]"+inserttext+"[/"+v+"] ";
        input(AddTxt);
    }
 }
}
function speciallink(thetype) {
 	var linktext = prompt(linkname,'');
 	if (thetype == "url") {
		var prompt_text =linkadresse;
		var prompt_contents = "http://";
	}else{
		var prompt_text = emailname;
		var prompt_contents = "";
	}
	linkurl = prompt(prompt_text,prompt_contents);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext != null) && (linktext != "")) {
			AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
            input(AddTxt);
        }else{
			AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
            input(AddTxt);
        }
	}
}

function input(what)
 {
  if (document.post.content.createTextRange)
   {
    document.post.content.focus();
    document.selection.createRange().duplicate().text = what;
   }
  else if (document.getElementById && !document.all) // Mozilla
   {
    var tarea = document.forms['post'].elements['content'];
    var selEnd = tarea.selectionEnd;
    var txtLen = tarea.value.length;
    var txtbefore = tarea.value.substring(0,selEnd);
    var txtafter =  tarea.value.substring(selEnd, txtLen);
    tarea.value = txtbefore + what + txtafter;
   }
  else
   {
    document.entryform.text.value += what;
   }
 }


