<!--
// (2010) DaVinci Technology GmbH - wbc forum tools - //

function smileys(text,elem) {

    text = ' ' + text + ' ';

    var msg = document.getElementById(elem);

    if( msg ){

        if( document.selection ){ // MS IE?

            msg.focus();

            var dsel = document.selection.createRange();

            if( dsel ){

                dsel.text = text;

            }
        } else {

            var iStart = msg.selectionStart;
            var iEnd = msg.selectionEnd;

            msg.value = String(msg.value).substring(0, iStart) + text + String(msg.value).substring(iEnd, msg.value.length);
            msg.focus();
            msg.selectionStart = iStart + text.length;
            msg.selectionEnd = iStart + text.length;
        }
    }
}

function bbcode(bb,elem) {

    var msg = document.getElementById(elem);

    if( msg ){

        if( document.selection ){ // MS IE?

            msg.focus();

            var cstr = document.selection.createRange().text;

        } else {

            var iStart = msg.selectionStart;
            var iEnd = msg.selectionEnd;
            var cstr = String(msg.value).substring(iStart,iEnd);
        }

        if( cstr == '' ){

          switch (bb) {
          case "b":
            cstr=prompt('Bitte hier den Text eingeben, der fett erscheinen soll:','');
            break;
          case "u":
            cstr=prompt('Bitte hier den Text eingeben, der unterstrichen erscheinen soll:','');
            break;
          case "s":
            cstr=prompt('Bitte hier den Text eingeben, der durchgestrichen erscheinen soll:','');
            break;
          case "k":
            cstr=prompt('Bitte hier den Text eingeben, der kursiv erscheinen soll:','');
            break;
          case "w":
            cstr=prompt('Bitte hier die URL-Adresse eingeben:','http://');
            break;
          case "i":
            cstr=prompt('Bitte hier die URL-Adresse zur Bilddatei eingeben:','http://');
            break;
          case "c":
            cstr=prompt('Bitte hier den Text eingeben, der als Code erscheinen soll:','');
            break;
          case "q":
            cstr=prompt('Bitte hier den Text eingeben, der als Zitat erscheinen soll:','');
            break;
          default:
            return;
            break;
          }

          if(!cstr||cstr=='')return;
        }


        switch (bb) {
        case "b":
            cstr="[b]"+cstr+"[/b]";
            break;
        case "u":
            cstr="[u]"+cstr+"[/u]";
            break;
        case "s":
            cstr="[s]"+cstr+"[/s]";
            break;
        case "k":
            cstr="[i]"+cstr+"[/i]";
            break;
        case "w":
            cstr="[url]"+cstr+"[/url]";
            break;
        case "i":
            cstr="[img]"+cstr+"[/img]";
            break;
        case "c":
            cstr="[code]"+cstr+"[/code]";
            break;
        case "q":
            cstr="[quote]"+cstr+"[/quote]";
            break;
        default:
            return;
            break;
        }


        if( document.selection ){ // MS IE?

            var cstr = document.selection.createRange().text = cstr;

        } else {

            msg.value = String(msg.value).substring(0, iStart) + cstr + String(msg.value).substring(iEnd, msg.value.length);
            msg.focus();
            msg.selectionStart = iStart + cstr.length;
            msg.selectionEnd = iStart + cstr.length;
        }

    }
}

// -->

