var aktives_feld='';

function zeichenEinfuegen(c) {
 var eingabefeld = document.getElementById(aktives_feld);
 if(eingabefeld){
  eingabefeld.focus();
  var scrollPos = eingabefeld.scrollTop;
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    range.text = c;
    range.select();
    range.collapse(false);
  }
  else if(typeof eingabefeld.selectionStart != 'undefined')
  {
    var start = eingabefeld.selectionStart;
    var end = eingabefeld.selectionEnd;
    eingabefeld.value = eingabefeld.value.substr(0, start) + c + eingabefeld.value.substr(end);
    var pos = start + c.length;
    eingabefeld.selectionStart = pos;
    eingabefeld.selectionEnd = pos;
  }
  else
  {
    eingabefeld.value = eingabefeld.value+c;
  };
  eingabefeld.scrollTop = scrollPos;
 }
}


function sonderzeichenLeiste() {
document.write('<span class="sonderzeichenleiste">');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#8364;\');">&#8364;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#8218;\');">&#8218;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#8216;\');">&#8216;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#8222;\');">&#8222;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#8220;\');">&#8220;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#8211;\');">&#8211;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&Aring;\');">&Aring;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&aring;\');">&aring;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#202;\');">&#202;<\/button>');        // E mit ^
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#234;\');">&#234;<\/button>');        // e mit ^
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#203;\');">&#203;<\/button>');        // E mit Trema
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#235;\');">&#235;<\/button>');        // e mit Trema
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#207;\');">&#207;<\/button>');        // I mit Trema
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#239;\');">&#239;<\/button>');        // i mit Trema

document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#275;\');">&#275;<\/button>');        // e mit Strich
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#299;\');">&#299;<\/button>');        // i mit Strich
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#333;\');">&#333;<\/button>');        // o mit Strich
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#363;\');">&#363;<\/button>');        // u mit Strich



document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#289;\');">&#289;<\/button>');        // g mit Cup
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#308;\');">&#308;<\/button>');        // j mit ^
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#309;\');">&#309;<\/button>');        // j mit ^


document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#194;\');">&#194;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#226;\');">&#226;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#206;\');">&#206;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#238;\');">&#238;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#258;\');">&#258;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#259;\');">&#259;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#350;\');">&#350;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#351;\');">&#351;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#354;\');">&#354;<\/button>');
document.write('<button  type="button" title="" onclick="zeichenEinfuegen(\'&#355;\');">&#355;<\/button>');
document.write('<\/span><br>');
};

function einfuegen(aTag, eTag, feldname) {

  var eingabefeld = document.getElementById(feldname);

  if(eingabefeld)
  {
    eingabefeld.focus();
    var scrollPos = eingabefeld.scrollTop;

    var insText='';

    if(typeof document.selection != 'undefined') {
      var range = document.selection.createRange();
      insText = range.text;
      range.text = aTag + insText + eTag;
      /* Anpassen der Cursorposition */
      range = document.selection.createRange();
      if (insText.length == 0) {
        range.move('character', -eTag.length);
      } else {
        range.moveStart('character', aTag.length + insText.length + eTag.length);
      }
      range.select();
    }
    /* für neuere auf Gecko basierende Browser */
    else if(typeof eingabefeld.selectionStart != 'undefined')
    {
      /* Einfügen des Formatierungscodes */
      var start = eingabefeld.selectionStart;
      var end = eingabefeld.selectionEnd;
      insText = eingabefeld.value.substring(start, end);
      eingabefeld.value = eingabefeld.value.substr(0, start) + aTag + insText + eTag + eingabefeld.value.substr(end);
      /* Anpassen der Cursorposition */
      var pos;
      if (insText.length == 0) {
        pos = start + aTag.length;
      } else {
        pos = start + aTag.length + insText.length + eTag.length;
      }
      eingabefeld.selectionStart = pos;
      eingabefeld.selectionEnd = pos;
    }
    /* für die übrigen Browser */
    else
    {
      eingabefeld.value = eingabefeld.value+aTag+eTag;
    }

    eingabefeld.scrollTop=scrollPos;
 };
}


function linkeinfuegen(as, ae, e, feldname, text, btext, binhalt) {
  var eingabefeld = document.getElementById(feldname);
  if(eingabefeld) {
    var url=window.prompt(text,'http://');
    var aTagstart=as;
    var aTagend=ae;
    var eTag=e;
    var insText='';
    if(url!='' && url!='http://') {
      if (url == null) {
        url = '';
        aTagstart = aTagstart.substr(0,aTagstart.length - 1);
      }
      eingabefeld.focus();
      scrollPos = eingabefeld.scrollTop;

      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        var selected = true;
        var range = document.selection.createRange();
        insText = range.text;
        if (insText=='') {
          insText=window.prompt(btext,binhalt);
          eingabefeld.focus();
          selected = false;
        }
        range.text = aTagstart + url + aTagend + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0 && !selected) {
          range.move('character', -eTag.length);
        } else if(!selected) {

        } else {
          range.moveStart('character', aTagstart.length + aTagend.length + url.length + insText.length + eTag.length);
        }
        range.select();
      }

      /* für neuere auf Gecko basierende Browser */
      else if(typeof eingabefeld.selectionStart != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var start = eingabefeld.selectionStart;
        var end = eingabefeld.selectionEnd;
        insText = eingabefeld.value.substring(start, end);
        if (insText=='') {
          insText=window.prompt(btext,binhalt);
          eingabefeld.focus();
        }
        eingabefeld.value = eingabefeld.value.substr(0, start) + aTagstart + url + aTagend + insText + eTag + eingabefeld.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTagstart.length + aTagend.length + url.length;
        } else {
          pos = start + aTagstart.length + aTagend.length + url.length + insText.length + eTag.length;
        }
        eingabefeld.selectionStart = pos;
        eingabefeld.selectionEnd = pos;
      }

      /* für die übrigen Browser */
      else  {
       insText=window.prompt(btext,binhalt);
       eingabefeld.focus();
       eingabefeld.value = eingabefeld.value + aTagstart + url + aTagend + insText + eTag;
      }
      eingabefeld.scrollTop = scrollPos;
    }
  }
}


function miniBB(feldname) {
document.writeln('<span class="bbleiste">');
document.writeln('<button style="font-size:80%; border:outset 1px #fff; font-weight:bolder;" type="button" title="markierten Text fett setzen" onclick="einfuegen(\'[b]\',\'[\/b]\',\''+feldname+'\');"><strong>B<\/strong><\/button>&nbsp;');
document.writeln('<button style="font-size:80%; border:outset 1px #fff;" type="button" title="markierten Text kursiv setzen" onclick="einfuegen(\'[i]\',\'[\/i]\',\''+feldname+'\');"><em>I<\/em><\/button>&nbsp;');
document.writeln('<button style="font-size:80%; border:outset 1px #fff; text-decoration:underline;" type="button" title="Link einfügen" onclick="linkeinfuegen(\'[url=\',\']\',\'[\/url]\',\''+feldname+'\',\'Interne Links ohne www.siebenbuerger.de, externe Links inklusive http:// eingeben:\',\'Bitte Linktext eingeben:\',\'Link\');">Link<\/button>&nbsp;');
document.writeln('<button style="font-size:80%; border:outset 1px #fff;" type="button" title="Bild einbinden" onclick="linkeinfuegen(\'[bild=\',\']\',\'[\/bild]\',\''+feldname+'\',\'URL des Bildes eingeben. Mit der Eingabe einer URL erkläre ich, daß das referenzierte Bild nicht urheberrechtlich geschützt ist bzw. daß der Urheber mit dem Einbinden des Bildes in diese Forumseiten einverstanden ist!  \',\'Bildbeschreibung (optional)\',\'\');">Bild<\/button>&nbsp;');
document.writeln('<button style="font-size:80%; border:outset 1px #fff;" type="button" title="Zitat einfügen" onclick="einfuegen(\'[q]\',\'[\/q]\',\''+feldname+'\');">zitieren<\/button>&nbsp;');
document.writeln('<\/span><br>');
};
