helpstat = false;
stprompt = true;
basic = false;

function insertsmilie(smilieface,vsForm,vsField)
{
	if (document.forms[vsForm].elements[vsField].createTextRange && document.forms[vsForm].elements[vsField].caretPos) {
		var caretPos = document.forms[vsForm].elements[vsField].caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smilieface + ' ' : smilieface;
		document.forms[vsForm].elements[vsField].focus();
	} else {
		document.forms[vsForm].elements[vsField].value+=smilieface      			
		document.forms[vsForm].elements[vsField].focus();
	}		
}

function AddText(NewCode,vsForm,vsField) {
	if (document.forms[vsForm].elements[vsField].createTextRange && document.forms[vsForm].elements[vsField].caretPos) {
		var caretPos = document.forms[vsForm].elements[vsField].caretPos;
		caretPos.text = NewCode;
	} else {
		document.forms[vsForm].elements[vsField].value+=NewCode;
	}
	document.forms[vsForm].elements[vsField].focus();
}

function email(vsForm,vsField) {
        if (helpstat) {
                alert("Email Tag &ändert eine Email Addresse in einen mailto Hyperlink.\n\nBENUTZE #1: [url] Karl\@Muster.de [/url] \nBENUTZE #2: [url=\"Karl\@Muster.de\"] Link Text [/url]");
                }
        else if (basic) {
                AddTxt="[url][/url]";
                AddText(AddTxt,vsForm,vsField);
                }
        else {
                txt2=prompt("Text der als Link dargestellt werden soll. Wenn Du nichts eingibst wird die EMAIL selbst als Link angezeigt.","");
                if (txt2!=null) {
                        txt=prompt("Email Adresse für den Link.","mailto:");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[url]"+txt+"[/url]";
                                        AddText(AddTxt,vsForm,vsField);
                                } else {
                                        AddTxt="[url=\""+txt+"\"]"+txt2+"[/url]";
                                        AddText(AddTxt,vsForm,vsField);
                                }
                        }
                }
        }
}
function showsize(size,vsForm,vsField) {
        if (helpstat) {
                alert("Größe - Tag bestimmt die Text Größe. Mögliche Werte sind 1 bis 6.\n1 ist der kleinste und 6 der größte Wert.\n\nBENUTZE: [size="+size+"] Das ist Text in der Größe "+size+" [/size="+size+"]");
        } else if (basic) {
                AddTxt="[size="+size+"][/size="+size+"]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Text für Größe "+size,"Text");
                if (txt!=null) {
                        AddTxt="[size="+size+"]"+txt+"[/size="+size+"]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function bold(vsForm,vsField) {
        if (helpstat) {
                alert("Der Fett-Tag macht den eingeschlossenen Text fett.\n\nBENUTZE: [b] Das ist fett geschrieben [/b]");
        } else if (basic) {
                AddTxt="[b][/b]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Text der FETT erscheinen soll.","Text");
                if (txt!=null) {
                        AddTxt="[b]"+txt+"[/b]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function italicize(vsForm,vsField) {
        if (helpstat) {
                alert("Italic Tag läßt den eingeschlossenen Text in Italic erscheinen.\n\nBENUTZE: [i]Das ist ITALIC Text[/i]");
        } else if (basic) {
                AddTxt="[i][/i]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Italic Text eingeben","Text");
                if (txt!=null) {
                        AddTxt="[i]"+txt+"[/i]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function quote(vsForm,vsField) {
    AddTxt=" [quote] [/quote]";
    AddText(AddTxt,vsForm,vsField);
}

function showcolor(Color,vsForm,vsField) {
        if (helpstat) {
                alert("Der Farb Tag bestimmt die Text Farbe. Jede benannte Farbe kann benutzt werden.\n\nBENUTZE: ["+color+"]Das ist "+color+" Text[/"+color+"]");
        } else if (basic) {
                AddTxt="["+color+"][/"+color+"]";
                AddText(AddTxt,vsForm,vsField);
        } else {
             txt=prompt("Text für Farbe "+color,"Text");
                if(txt!=null) {
                        AddTxt="["+color+"]"+txt+"[/"+color+"]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function center(vsForm,vsField) {
         if (helpstat) {
                alert("Zentrieren - Tag, zentriert den eingeschlossenen Text.\n\nBENUTZE: [center]Dieser Text ist zentriert[/center]");
        } else if (basic) {
                AddTxt="[center][/center]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Text der zentriert werden soll","Text");
                if (txt!=null) {
                        AddTxt="[center]"+txt+"[/center]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function hyperlink(vsForm,vsField) {
        if (helpstat) {
                alert("Hyperlink Tag ändert eine url in einen Hyperlink.\n\nBenutze: [url]http://www.anywhere.com[/url]\n\nBENUTZE: [url=http://www.anywhere.com]link Text[/url]");
        } else if (basic) {
                AddTxt="[url][/url]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt2=prompt("Text der für den Link angezeigt werden soll.\nWenn die URL selbst angezeigt werden soll, hier nichts eintragen.","");
                if (txt2!=null) {
                        txt=prompt("URL für den Link.","http://");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[url]"+txt+"[/url]";
                                        AddText(AddTxt,vsForm,vsField);
                                } else {
                                        AddTxt="[url=\""+txt+"\"]"+txt2+"[/url]";
                                        AddText(AddTxt,vsForm,vsField);
                                }
                        }
                }
        }
}

function image(vsForm,vsField) {
        if (helpstat){
                alert("Image bzw. Bild-Tag fügt ein Bild in den Beitrag ein.\n\nBENUTZE: [img]http://www.anywhere.com/image.gif[/img]");
        } else if (basic) {
                AddTxt="[img][/img]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("URL für die Grafik","http://");
                if(txt!=null) {
                        AddTxt="[img]"+txt+"[/img]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function showcode(vsForm,vsField) {
        if (helpstat) {
                alert("Mit dem Code Tag kannst Du z.b. HTML code sichtbar schreiben, der sonst nicht angezeigt werden würde.\nSinnvoll für Beiträge die jeglichen code enthalten.\n\nBENUTZE: [code]Das ist formatierter Text[/code]");
        } else if (basic) {
                AddTxt=" [code] [/code]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Enter code","");
                if (txt!=null) {
                        AddTxt="[code]"+txt+"[/code]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function list(vsForm,vsField) {
        if (helpstat) {
                alert("Liste Tag erstellt eine gepunktete, numerische, oder alphabetische Liste.\n\nBENUTZE: [list] [*]item1[/*] [*]item2[/*] [*]item3[/*] [/list]");
        } else if (basic) {
                AddTxt=" [list][*]  [/*][*]  [/*][*]  [/*][/list]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                type=prompt("Typ der Liste eingeben \'A\' für alphabetisch, \'1\' für numerische, ohne Attribut für Punkte.","");
                while ((type!="") && (type!="A") && (type!="a") && (type!="1") && (type!=null)) {
                        txt=prompt("FEHLER! Es sind nur die Attribute 'A' and '1' zulässig.","");
                }
                if (type!=null) {
                        if (type=="") {
                                AddTxt="[list]";
                        } else {
                                AddTxt="[list="+type+"]";
                        }
                        txt="1";
                        while ((txt!="") && (txt!=null)) {
                                txt=prompt("Listen Gegenstand, freilassen für gepunktete Anordnung","");
                                if (txt!="") {
                                        AddTxt+="[*]"+txt+"[/*]";
                                }
                        }
                        if (type=="") {
                                AddTxt+="[/list] ";
                        } else {
                                AddTxt+="[/list="+type+"]";
                        }
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function underline(vsForm,vsField) {
          if (helpstat) {
                alert("Unterstreichen Tag, unterstreicht den eingeschlossenen text.\n\nBENUTZE: [u]Dieser Text ist unterstrichen[/u]");
        } else if (basic) {
                AddTxt="[u][/u]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Eingabe unterstrichener Text.","Text");
                if (txt!=null) {
                        AddTxt="[u]"+txt+"[/u]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function showfont(Font,vsForm,vsField) {
         if (helpstat){
                alert("Font Tag, selektiert das zu verwendende Schriftbild.\n\nBENUTZE: [font="+font+"]Dieser Text ist "+font+"[/font]");
        } else if (basic) {
                AddTxt="[font="+font+"][/font="+font+"]";
                AddText(AddTxt,vsForm,vsField);
        } else {
                txt=prompt("Text to be in "+font,"Text");
                if (txt!=null) {
                        AddTxt="[font="+font+"]"+txt+"[/font="+font+"]";
                        AddText(AddTxt,vsForm,vsField);
                }
        }
}

function storeCaret(ftext) {
	if (ftext.createTextRange) {
		ftext.caretPos = document.selection.createRange().duplicate();
	}
}
