var eingabe = false;
var einfugen = true;

function setfocus() {
	document.schreiben.message.focus();
}


function modus(temp){
        if (temp == 1){
                einfugen = true;
                eingabe = false;
        } else if (temp == 2) {
                einfugen = false;
                eingabe = true;
        }
}


function AddText(NewCode) {
        if (document.schreiben.message.createTextRange && document.schreiben.message.caretPos) {
                var caretPos = document.schreiben.message.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
        } else {
                document.schreiben.message.value+=NewCode
        }
        setfocus();
}



	
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 bold() {
		if (einfugen) {
                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 font(plus) {
		if (einfugen) {
                AddTxt="[font="+plus+"]"+text+"[/font]";
                AddText(AddTxt);
        } else {
                if (text) { var dtext=text; } else { var dtext="Text"; }
                txt=prompt("Text hier eingeben.",dtext);
                if (txt!=null) {
                        AddTxt="[font="+plus+"]"+txt+"[/font]";
                        AddText(AddTxt);
               }
        }
}



function color(farbe) {
		if (einfugen) {
                AddTxt="[font="+farbe+"]"+text+"[/font]";
                AddText(AddTxt);
        } else {
                if (text) { var dtext=text; } else { var dtext="Text"; }
                txt=prompt("Text der farbig sein soll.",dtext);
                if (txt!=null) {
                        AddTxt="[font="+farbe+"]"+txt+"[/font]";
                        AddText(AddTxt);
               }
        }
}


function italik() {
		if (einfugen) {
                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="[b]"+txt+"[/b]";
                        AddText(AddTxt);
               }
        }
}



function linken() {
        if (einfugen) {
                AddTxt="[url]http://[/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 bild() {
        if (einfugen) {
                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 mail() {
		if (einfugen) {
                AddTxt="[email][/email]";
                AddText(AddTxt);
        } else {
                txt2=prompt("Welcher Name soll anstatt der Email Adresse angezeigt werden?\nWird dieses Feld freigelassen, so wird die Email Adresse angezeigt.","");
                if (txt2!=null) {
                        txt=prompt("Bitte geben Sie die Email Adresse ein.","name@domain.com");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[email]"+txt+"[/email]";

                                } else {
                                        AddTxt="[email="+txt+"]"+txt2+"[/email]";
                                }
                                AddText(AddTxt);
                        }
                }
        }
}