helpstat = false;
stprompt = true;
basic = false;
function thelp(swtch){
        if (swtch == 1){
                basic = false;
                stprompt = false;
                helpstat = true;
        } else if (swtch == 0) {
                helpstat = false;
                stprompt = false;
                basic = true;
        } else if (swtch == 2) {
                helpstat = false;
                basic = false;
                stprompt = true;
        }
}

var text = "";
function getActiveText(selectedtext) {
        text = (document.all) ? document.selection.createRange().text : document.getSelection();
        if (selectedtext.createTextRange) {
            selectedtext.caretPos = document.selection.createRange().duplicate();
        }
        return true;
}

function AddText(NewCode) {
        if (document.postMsg.nachricht.createTextRange && document.postMsg.nachricht.caretPos) {
                var caretPos = document.postMsg.nachricht.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
        } else {
                document.postMsg.nachricht.value+=NewCode
        }
        setfocus();
}

function setfocus() {
document.postMsg.nachricht.focus();
}


function meiler() {
        if (helpstat) {
                alert("Email Tag\nE-Mailadresse mit mailto hyperlink verlinken.\nUSE: [email]name@domain.de[/email]\nUSE: [email=name@domain.de]link text[/email]");
        } else if (basic) {
                AddTxt="[email][/email] ";
                AddText(AddTxt);
        } else {
                txt2=prompt("Welcher Name soll anstatt der E-Mail Adresse angezeigt werden?\nWird dieses Feld freigelassen, so wird die Email Adresse angezeigt.","");
                if (txt2!=null) {
                        txt=prompt("Bitte geben Sie die E-Mail Adresse ein.","name@domain.de");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[email]"+txt+"[/email] ";

                                } else {
                                        AddTxt="[email="+txt+"]"+txt2+"[/email] ";
                                }
                                AddText(AddTxt);
                        }
                }
        }
}


function bold() {
        if (helpstat) {
                alert("Bold Code\nMacht einen Text fettgedruckt.\nUSE: [b]Dies ist Ihr fetter Text[/b]");
        } else if (basic) {
                AddTxt="[b]"+text+"[/b]";
                AddText(AddTxt);
        } else {
                if (text) { var dtext=text; } else { var dtext="Text"; }
                txt=prompt("Text der FETT sein soll.",dtext);
                if (txt!=null) {
                        AddTxt="[b]"+txt+"[/b] ";
                        AddText(AddTxt);
                }
        }
}


function italicize() {
        if (helpstat) {
                alert("Bold Code\nMacht einen Text kursiv.\nUSE: [i]Das ist Dein Text in kursiv[/i]");
        } else if (basic) {
                AddTxt="[i]"+text+"[/i]";
                AddText(AddTxt);
        } else {
                if (text) { var dtext=text; } else { var dtext="Text"; }
                txt=prompt("Text der KURSIV sein soll.",dtext);
                if (txt!=null) {
                        AddTxt="[i]"+txt+"[/i] ";
                        AddText(AddTxt);
                }
        }
}


function strike() {
         if (helpstat) {
                alert("Text der Durchgestrichen dargestellt werden soll.");
        } else if (basic) {
                AddTxt="[s][/s]";
                AddText(AddTxt);
        } else {
                txt=prompt("Bitte geben Sie den Text ein, der DURCHGESTRICHEN dargestellt werden soll.","Text");
                if (txt!=null) {
                        AddTxt="[s]"+txt+"[/s] ";
                        AddText(AddTxt);
                }
        }
}


function hyperlink() {
        if (helpstat) {
                alert("Hyperlink Tag\nEine URL Verlinken als hyperlink.\nUSE: [url]http://my-gaestebuch.de[/url]\nUSE: [url=http://www.my-gaestebuch.de]Link Text[/url]");
        } else if (basic) {
                AddTxt="[url][/url] ";
                AddText(AddTxt);
        } else {
                txt2=prompt("Welchen Namen soll der Link erhalten?\nWird dieses Feld freigelassen, so wird die URL angezeigt.","");
                if (txt2!=null) {
                        txt=prompt("Bitte geben Sie die Link-URL ein.","http://");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[url]"+txt+"[/url] ";
                                        AddText(AddTxt);
                                } else {
                                        AddTxt="[url="+txt+"]"+txt2+"[/url] ";
                                        AddText(AddTxt);
                                }
                        }
                }
        }
}


function image() {
        if (helpstat){
                alert("Bild Tag\nein bild einf&uuml;gen.\nUSE: [img]http://my-gaestebuch.de/bilder/my_gaestebuch_01.png[/img]");
        } else if (basic) {
                AddTxt="[img][/img] ";
                AddText(AddTxt);
        } else {
                txt=prompt("Bitte geben Sie die URL der Grafik ein.","http://");
                if(txt!=null) {
                        AddTxt="[img]"+txt+"[/img] ";
                        AddText(AddTxt);
                }
        }
}


function underline() {
        if (helpstat) {
                alert("Unterstreichen\nStellt einen Text unterstrichen dar.\nUSE: [u]Unterstrichener Text[/u]");
        } else if (basic) {
                AddTxt="[u]"+txt+"[/u]";
                AddText(AddTxt);
        } else {
                if (text) { var dtext=text; } else { var dtext="Text"; }
                txt=prompt("Text, der UNTERSTRICHEN dargestellt werden soll:",dtext);
                if (txt!=null) {
                        AddTxt="[u]"+txt+"[/u] ";
                        AddText(AddTxt);
                }
        }
}


function myvideo() {
        if (helpstat){
                alert("MyVideo\neinf&uuml;gen.\nUSE: [myvideo]MyVideo-ID[/myvideo]");
        } else if (basic) {
                AddTxt="[myvideo][/myvideo] ";
                AddText(AddTxt);
        } else {
                txt=prompt("Bitte geben Sie hier die MyVideo Video-ID (nur Zahlen) ein.","");
                if(txt!=null) {
                        AddTxt="[myvideo]"+txt+"[/myvideo] ";
                        AddText(AddTxt);
                }
        }
}

function youtube() {
        if (helpstat){
                alert("YouTube\neinf&uuml;gen.\nUSE: [youtube]YouTube-ID[/youtube]");
        } else if (basic) {
                AddTxt="[youtube][/youtube] ";
                AddText(AddTxt);
        } else {
                txt=prompt("Bitte geben Sie hier die 11 stellige YouTube Video-ID ein.","");
                if(txt!=null) {
                        AddTxt="[youtube]"+txt+"[/youtube] ";
                        AddText(AddTxt);
                }
        }
}


<!--
  function paste_strinL(strinL) {
  var input=document.postMsg.elements["nachricht"];
  input.value=input.value+strinL;
}
//-->
