
/*
    Fuegt einen BBCode in das Textsteuerelement ein.

    input               das Textsteuerelement
    open                das oeffnende Tag
    close               das schliessende Tag
*/
function insertBBCode(input, open, close) {
    input.focus();
    /* für Internet Explorer */
    if (typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = open + insText + close;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
            range.move('character', -close.length);
        } else {
            range.moveStart('character',
                    open.length + insText.length + close.length);      
        }
        range.select();
    }
    /* für neuere auf Gecko basierende Browser */
    else if (typeof input.selectionStart != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start)
                + open + insText + close + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
            pos = start + open.length;
        } else {
            pos = start + open.length + insText.length + close.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
    }
    /* für die übrigen Browser */
    else {
        /* am Ende anfuegen */
        var pos = input.value.length;
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos)
                + open + insText + close + input.value.substr(pos);
    }
}

/*
    Fragt nach der Zitatquelle und fuegt einen entsprechenden BBCode
    [quote] in das Textsteuerelement ein.

    input               das Textsteuerelement
*/
function insertBBCodeQuote(input) {
    var src = prompt("Bitte geben Sie die Quelle des Zitats ein (optional):", "");
    if (src !== false) {
        if (src.length > 0) {
            insertBBCode(input, "[quote=" + src + "]", "[/quote]");
        } else {
            insertBBCode(input, "[quote]", "[/quote]");
        }
    }
}

/*
    Fuegt einen entsprechenden BBCode [bild=(Nummer)][/bild(Nummer)] in das Textsteuerelement ein und
    sorgt für Input Felder zum Hochladen des entsprechenden Bildes wird darf nur von create Beitrag aufgerufen werden.

    input               das Textsteuerelement
*/
var bildcnt = 1;
var aufruf = 0;

function insertBBCodeBild (input) {
    insertBBCode(input, "[bild=" + bildcnt + "]", "[/bild]");
    var BilderimT= document.createElement("input");
    BilderimT.id='BilderimT';
    BilderimT.name='BilderimT';
    BilderimT.type='hidden';
    BilderimT.value=bildcnt;
    document.getElementById("Absatz").appendChild(BilderimT);
    var myH4=document.createElement("h4");
    var titel=document.createTextNode(  "Bilder im Beitrag (werden linksbündig in den Beitrag eingefügt," +
                                        "alles was nach dem Bild geschrieben wurde, steht neben dem Bild):");
    var bild = document.createElement("input");
    bild.id = 'bild_' + bildcnt;
    bild.name = 'bild_' + bildcnt;
    bild.type = "file";
    bild.size=40;
    bild.maxlength=300;

    var text_bild_laden = document.createTextNode("Bild" + bildcnt + " hochladen (Die länger Seite des Bildes darf max. 200 Pixel haben, sonst wird das Bild nicht verwendet, Maximale Dateigröße 400 Kilobyte, Copyright beachten!) ");
    var text_bild_eigentuemer= document.createTextNode("Eigentümer des Bildes " + bildcnt + "(falls erforderlich):");
	var eigentuemer= document.createElement("input");
    eigentuemer.id = 'bild_' + bildcnt + '_quelle';
    eigentuemer.name = 'bild_' + bildcnt + '_quelle';
    eigentuemer.type = "text";
    eigentuemer.size=70;
    eigentuemer.maxlength=300;
    var text_bild_url= document.createTextNode("URL des Eigentümers (falls erforderlich):");
	var bild_url= document.createElement("input");
    bild_url.id = 'bild_' + bildcnt+ '_url';
    bild_url.name = 'bild_' + bildcnt+ '_url';
    bild_url.type = "text";
    bild_url.size=70;
    bild_url.maxlength=300;
    if (aufruf==0) {
        myH4.appendChild(titel);
        var Ausgabebereich= document.getElementById("Absatz");
        Ausgabebereich.appendChild(myH4);
    } 
    document.getElementById("Absatz").appendChild(text_bild_laden);
    document.getElementById("Absatz").appendChild(bild);
    document.getElementById("Absatz").appendChild(document.createElement("br"));
    document.getElementById("Absatz").appendChild(text_bild_eigentuemer);
    document.getElementById("Absatz").appendChild(document.createElement("br"));
    document.getElementById("Absatz").appendChild(eigentuemer);
    document.getElementById("Absatz").appendChild(document.createElement("br"));
    document.getElementById("Absatz").appendChild(text_bild_url);
    document.getElementById("Absatz").appendChild(document.createElement("br"));
    document.getElementById("Absatz").appendChild(bild_url);    
    document.getElementById("Absatz").appendChild(document.createElement("br"));
    document.getElementById("Absatz").appendChild(document.createElement("br"));

    bildcnt= bildcnt+ 1;
    aufruf= aufruf + 1;
}
