<!--
function formatText(tag){
    var selectedText = getSelectedText();
    if(selectedText.length<=0)
    {
        alert("Markieren sie bitte zuerst den Text!");
    }
    else{
        updateSelectedText("["+tag+"]"+selectedText+"[/"+tag+"]");
    }
}

function createLink(){
    var selectedText = trimText(getSelectedText());

    while( (selectedText != null) && ( (selectedText.length < 8) || ( (selectedText.substr(0,4).toLowerCase() != "http") && (selectedText.substr(0,3).toLowerCase() != "ftp") && (selectedText.substr(0,3).toLowerCase() != "www") && (selectedText.substr(0,7).toLowerCase() != "mailto:") ) ) ){
        selectedText = trimText(prompt("Bitte geben Sie einen Link ein.",selectedText));
    }
    if(selectedText != null){
        updateSelectedText("[url]"+encodeText(selectedText)+"[/url]");
    }
}

function createImgLink(){
    var selectedText = trimText(getSelectedText());

    while ( (selectedText != null) && ( (selectedText.length < 17) || (selectedText.substr(0,4).toLowerCase() != "http") || ( (selectedText.substr((selectedText.length-4)).toLowerCase() != ".jpg") && (selectedText.substr((selectedText.length-4),4).toLowerCase() != ".gif") ) ) ){
        selectedText = trimText(prompt("Bitte geben Sie die URL des Bildes ein.\nDiese muss mit \"http\" beginnen und mit \".jpg\" oder \".gif\" enden!",selectedText));
    }
    if(selectedText != null){
        updateSelectedText("[img]"+encodeText(selectedText)+"[/img]");
    }
}

function trimText(text){
    if(text != null){
        text = text.replace(/^ +/,"");
        text = text.replace(/ +$/,"");
    }
    return text;
}

function encodeText(text){
    if(text != null){
        text = text.replace(/ /g,"%20");
        text = text.replace(/\[/,"%5B");
        text = text.replace(/\]/,"%5D");
    }
    return text;
}

function updateSelectedText(text){
    if(text != ""){
        document.forms[0].elements[1].focus();
        if(document.selection && document.selection.createRange){
            var ziel = document.selection.createRange();
            ziel.text = text;
        }
        else if(!isNaN(document.forms[0].elements[1].selectionEnd)){
            document.forms[0].elements[1].value = document.forms[0].elements[1].value.substring(0,document.forms[0].elements[1].selectionStart)+text+document.forms[0].elements[1].value.substring(document.forms[0].elements[1].selectionEnd,document.forms[0].elements[1].value.length);
        }
    }
}

function getSelectedText(){
    var selectedText = "";
    if(document.selection && document.selection.createRange)
    {
        selectedText = document.selection.createRange().text;
    }
    else if(!isNaN(document.forms[0].elements[1].selectionEnd))
    {
        selectedText = document.forms[0].elements[1].value.substring(document.forms[0].elements[1].selectionStart,document.forms[0].elements[1].selectionEnd);
    }
    return selectedText;
}

function isSelectionSupported(){
    return (!isNaN(document.forms[0].elements[1].selectionEnd)||(document.selection && document.selection.createRange));
}

function formatText2(tag){
    var selectedText = getSelectedText2();
    if(selectedText.length<=0)
    {
        alert("Markieren sie bitte zuerst den Text!");
    }
    else{
        updateSelectedText2("["+tag+"]"+selectedText+"[/"+tag+"]");
    }
}

function createLink2(){
    var selectedText = trimText(getSelectedText2());

    while( (selectedText != null) && ( (selectedText.length < 8) || ( (selectedText.substr(0,4).toLowerCase() != "http") && (selectedText.substr(0,3).toLowerCase() != "ftp") && (selectedText.substr(0,3).toLowerCase() != "www") && (selectedText.substr(0,7).toLowerCase() != "mailto:") ) ) ){
        selectedText = trimText(prompt("Bitte geben Sie einen Link ein.",selectedText));
    }
    if(selectedText != null){
        updateSelectedText2("[url]"+encodeText(selectedText)+"[/url]");
    }
}

function createImgLink2(){
    var selectedText = trimText(getSelectedText2());

    while ( (selectedText != null) && ( (selectedText.length < 17) || (selectedText.substr(0,4).toLowerCase() != "http") || ( (selectedText.substr((selectedText.length-4)).toLowerCase() != ".jpg") && (selectedText.substr((selectedText.length-4),4).toLowerCase() != ".gif") ) ) ){
        selectedText = trimText(prompt("Bitte geben Sie die URL des Bildes ein.\nDiese muss mit \"http\" beginnen und mit \".jpg\" oder \".gif\" enden!",selectedText));
    }
    if(selectedText != null){
        updateSelectedText2("[img]"+encodeText(selectedText)+"[/img]");
    }
}

function updateSelectedText2(text){
    if(text != ""){
        document.forms[0].elements[2].focus();
        if(document.selection && document.selection.createRange){
            var ziel = document.selection.createRange();
            ziel.text = text;
        }
        else if(!isNaN(document.forms[0].elements[2].selectionEnd)){
            document.forms[0].elements[2].value = document.forms[0].elements[2].value.substring(0,document.forms[0].elements[2].selectionStart)+text+document.forms[0].elements[2].value.substring(document.forms[0].elements[2].selectionEnd,document.forms[0].elements[2].value.length);
        }
    }
}

function getSelectedText2(){
    var selectedText = "";
    if(document.selection && document.selection.createRange)
    {
        selectedText = document.selection.createRange().text;
    }
    else if(!isNaN(document.forms[0].elements[2].selectionEnd))
    {
        selectedText = document.forms[0].elements[2].value.substring(document.forms[0].elements[2].selectionStart,document.forms[0].elements[2].selectionEnd);
    }
    return selectedText;
}

function isSelectionSupported2(){
    return (!isNaN(document.forms[0].elements[2].selectionEnd)||(document.selection && document.selection.createRange));
}

function formatText3(tag){
    var selectedText = getSelectedText3();
    if(selectedText.length<=0)
    {
        alert("Markieren sie bitte zuerst den Text!");
    }
    else{
        updateSelectedText3("["+tag+"]"+selectedText+"[/"+tag+"]");
    }
}

function createLink3(){
    var selectedText = trimText(getSelectedText3());

    while( (selectedText != null) && ( (selectedText.length < 8) || ( (selectedText.substr(0,4).toLowerCase() != "http") && (selectedText.substr(0,3).toLowerCase() != "ftp") && (selectedText.substr(0,3).toLowerCase() != "www") && (selectedText.substr(0,7).toLowerCase() != "mailto:") ) ) ){
        selectedText = trimText(prompt("Bitte geben Sie einen Link ein.",selectedText));
    }
    if(selectedText != null){
        updateSelectedText3("[url]"+encodeText(selectedText)+"[/url]");
    }
}

function createImgLink3(){
    var selectedText = trimText(getSelectedText3());

    while ( (selectedText != null) && ( (selectedText.length < 17) || (selectedText.substr(0,4).toLowerCase() != "http") || ( (selectedText.substr((selectedText.length-4)).toLowerCase() != ".jpg") && (selectedText.substr((selectedText.length-4),4).toLowerCase() != ".gif") ) ) ){
        selectedText = trimText(prompt("Bitte geben Sie die URL des Bildes ein.\nDiese muss mit \"http\" beginnen und mit \".jpg\" oder \".gif\" enden!",selectedText));
    }
    if(selectedText != null){
        updateSelectedText3("[img]"+encodeText(selectedText)+"[/img]");
    }
}

function updateSelectedText3(text){
    if(text != ""){
        document.forms[0].elements[0].focus();
        if(document.selection && document.selection.createRange){
            var ziel = document.selection.createRange();
            ziel.text = text;
        }
        else if(!isNaN(document.forms[0].elements[0].selectionEnd)){
            document.forms[0].elements[0].value = document.forms[0].elements[0].value.substring(0,document.forms[0].elements[0].selectionStart)+text+document.forms[0].elements[0].value.substring(document.forms[0].elements[0].selectionEnd,document.forms[0].elements[0].value.length);
        }
    }
}

function getSelectedText3(){
    var selectedText = "";
    if(document.selection && document.selection.createRange)
    {
        selectedText = document.selection.createRange().text;
    }
    else if(!isNaN(document.forms[0].elements[0].selectionEnd))
    {
        selectedText = document.forms[0].elements[0].value.substring(document.forms[0].elements[0].selectionStart,document.forms[0].elements[0].selectionEnd);
    }
    return selectedText;
}

function isSelectionSupported3(){
    return (!isNaN(document.forms[0].elements[0].selectionEnd)||(document.selection && document.selection.createRange));
}
//-->