
function insert(aTag, eTag) {
  var input = document.forms['formular'].elements['kom_a'];
  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 = 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 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) + aTag + insText + eTag + input.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;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      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) + aTag + insText + eTag + input.value.substr(pos);
  }
 var xxx = document.getElementById('kom_a').onfocus();
}


function insert_link() {
   var Error = '';
   var insUrl = prompt('URL eingeben ( mit http:// )' , 'http://');
   if (!insUrl) {
      Error = "Du hast keine URL eingegeben";
   } else {
      insUrl = insUrl.match(/http:\/\/[\.a-zA-Z0-9_-]*\.[a-zA-Z0-9]{2,4}/);
      if (!insUrl) {
         Error = "Sie haben eine falsche URL eingegeben";
      } else {
         insUrl = insUrl[0].toLowerCase();
         var adresse = "[URL=" + insUrl + "]";
      }
   }
   if (Error) {
      alert("Fehler: "+Error);
      return;
   }
   var input = document.forms['formular'].elements['kom_a'];
   input.focus();
   if(typeof document.selection != 'undefined') {
      var aTag = "[URL=" + insUrl + "]";
      var eTag = "[/URL]";
      var range = document.selection.createRange();
      var insText = range.text;
     // var insText = input.value.substring(start, end);
    //  alert("TEXT" + insText);
    /* Anpassen der Cursorposition */
     // range = document.selection.createRange();
      if (insText.length == 0) {
         insText = prompt('Beschreibung oder Titel eingeben' , insText);
         //insText = range.text;
         range.text = aTag + insText + eTag;
         range.moveStart('character', aTag.length + insText.length + eTag.length);
      } else {
         var range = document.selection.createRange();
         var insText = range.text;
         range.text = aTag + insText + eTag;
         range.moveStart('character', aTag.length + insText.length + eTag.length);
      }
      range.select();

   } else if(typeof input.selectionStart != 'undefined') {
      var start = input.selectionStart;
      var end = input.selectionEnd;
      var insText = input.value.substring(start, end);
      if (insText.length == 0) {
         insText = prompt('Beschreibung oder Titel eingeben' , '');
      }
      input.value = input.value.substr(0, start) + adresse + insText + "[/URL]" + input.value.substr(end);
   }
}

function ausgabe(string) {
var str_neu = string;
str_neu = str_neu.replace(/\[URL=(.*?)\](.*?)\[\/URL\]/gim, "<a href='$1' title='$2' target='_blank'>$2<\/a>");
str_neu = str_neu.replace(RegExp(/\[z\]/gim), "<\/h2><div class='zitat'><h3><b>Zitat:<\/b><br>");
str_neu = str_neu.replace(RegExp(/\[\/z\]/gim), "<\/h3><\/div><h2>");
str_neu = str_neu.replace(RegExp(/\[b\]/gim), "<b>");
str_neu = str_neu.replace(RegExp(/\[\/b\]/gim), "<\/b>");
str_neu = str_neu.replace(RegExp(/\[i\]/gim), "<i>");
str_neu = str_neu.replace(RegExp(/\[\/i\]/gim), "<\/i>");
str_neu = str_neu.replace(RegExp(/\[u\]/gim), "<u>");
str_neu = str_neu.replace(RegExp(/\[\/u\]/gim), "<\/u>");
str_neu = str_neu.replace(RegExp(/\n/gim), "<br>");

str_neu = str_neu.replace(RegExp(/\[lachen\]/gim), "<img src='template\/img\/smilies\/lachen.png'>");
str_neu = str_neu.replace(RegExp(/\[wink\]/gim), "<img src='template\/img\/smilies\/wink.png'>");
str_neu = str_neu.replace(RegExp(/\[cool\]/gim), "<img src='template\/img\/smilies\/cool.png'>");
str_neu = str_neu.replace(RegExp(/\[grinsen\]/gim), "<img src='template\/img\/smilies\/grinsen.png'>");
str_neu = str_neu.replace(RegExp(/\[traurig\]/gim), "<img src='template\/img\/smilies\/traurig.png'>");
str_neu = str_neu.replace(RegExp(/\[rot\]/gim), "<img src='template\/img\/smilies\/rot.png'>");
str_neu = str_neu.replace(RegExp(/\[teufel\]/gim), "<img src='template\/img\/smilies\/teufel.png'>");
str_neu = str_neu.replace(RegExp(/\[zunge\]/gim), "<img src='template\/img\/smilies\/zunge.png'>");
str_neu = str_neu.replace(RegExp(/\[unsicher\]/gim), "<img src='template\/img\/smilies\/unsicher.png'>");

document.getElementById('text_kom').innerHTML = str_neu;
}

function vorschau_anzeigen() {
   document.getElementById('vorschau_fenster').style.visibility='visible';
   document.getElementById('vorschau_anzeigen').style.visibility='hidden';
   document.getElementById('vorschau_schliessen').style.visibility='visible';
   var xxx = document.getElementById('kom_a').onfocus();
}

function vorschau_schliessen() {
   document.getElementById('vorschau_fenster').style.visibility='hidden';
   document.getElementById('vorschau_anzeigen').style.visibility='visible';
   document.getElementById('vorschau_schliessen').style.visibility='hidden';
}

function nick_ins(nick_eingabe) {
    document.getElementById('nick_v').innerHTML = nick_eingabe;
    var yyy = document.getElementById('nick_v').focus();
}