function AddLink(textarea)
{ 
    textarea.focus();
    if(typeof textarea.selectionStart != "undefined")
    {
      /* Einfügen des Formatierungscodes */
      var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      var insertText;
      if(start == end) { //prompt
          $url = prompt("Linkadresse:","http://");
          if($url.substr(0,7) != "http://" && $url.substr(0,2) != "./") $url = "http://" + $url;
          $name = prompt("Linkziel:");
          if($name == "")$name = $url;
          insertText = "[URL="+$url+"]" + $name + "[/URL]";
      }
      else {
          $url = textarea.value.substr(start, end);
          if($url.substr(0,7) != "http://") $url = "http://" + $url;
          insertText = "[URL]" + $url + "[/URL]";
      }
      textarea.value = textarea.value.substr(0, start) + insertText + textarea.value.substr(end);
      /* Anpassen der Cursorposition */
      textarea.selectionStart = start + insertText.length;
      textarea.selectionEnd = textarea.selectionStart;
    }
}

function AddImg(textarea)
{
    textarea.focus();
    if(typeof textarea.selectionStart != "undefined")
    {
      /* Einfügen des Formatierungscodes */
      var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      var insertText;
      if(start == end) { //prompt
          $url = prompt("Bildadresse:","http://");
          if($url.substr(0,7) != "http://") $url = "http://" + $url;
          insertText = "[IMG]" + $url + "[/IMG]";
      }
      else {
          $url = textarea.value.substr(start, end);
          if($url.substr(0,7) != "http://") $url = "http://" + $url;
          insertText = "[IMG]" + $url + "[/IMG]";
      }
      textarea.value = textarea.value.substr(0, start) + insertText + textarea.value.substr(end);
      /* Anpassen der Cursorposition */
      textarea.selectionStart = start + insertText.length;
      textarea.selectionEnd = textarea.selectionStart;
    }
}

function AddIFrame(textarea)
{
    textarea.focus();
    if(typeof textarea.selectionStart != "undefined")
    {
      /* Einfügen des Formatierungscodes */
      var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      var insertText;
      if(start == end) { //prompt
          var url = prompt("Adresse:",""); 
          var style = prompt("Style:","width: 100%; height: 600px;");
          insertText = '[IFRAME="'+style+'"]' + url + "[/IFRAME]";
      }
      else {
          var url = textarea.value.substr(start, end);
          var style = prompt("Style:","width: 100%; height: 600px;");
          insertText = '[IFRAME="'+style+'"]' + url + "[/IFRAME]";
      }
      textarea.value = textarea.value.substr(0, start) + insertText + textarea.value.substr(end);
      /* Anpassen der Cursorposition */
      textarea.selectionStart = start + insertText.length;
      textarea.selectionEnd = textarea.selectionStart;
    }
}

function ChangeText(textarea,tag,value) {
    var StartTag = "["+tag+"="+value+"]";
    var EndTag = "[/"+tag+"]";
    textarea.focus();
    if(typeof textarea.selectionStart != "undefined")
    {
      if(textarea.value.substr(textarea.selectionEnd,tag.length+3).toUpperCase() == "[/"+tag.toUpperCase()+"]") {
          textarea.selectionStart += tag.length+3; textarea.selectionEnd += tag.length+3;
      }
      /* Einfügen des Formatierungscodes */
      var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      textarea.value = textarea.value.substr(0, start) + StartTag +  EndTag + textarea.value.substr(end);
      /* Anpassen der Cursorposition */
      textarea.selectionStart = start + StartTag.length;
      textarea.selectionEnd = start + StartTag.length;
    }
}

function AddSmilies(textarea, text)
{
    textarea.focus();
    if(typeof textarea.selectionStart != "undefined")
    {
      /* Einfügen des Formatierungscodes */
      var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      textarea.value = textarea.value.substr(0, start) + text + textarea.value.substr(end);
      /* Anpassen der Cursorposition */
      
      
      textarea.selectionStart = start + text.length;
      textarea.selectionEnd = start + text.length;
    }
}

function AddBBCode(textarea,button,tag)
{
    textarea.focus();
    if(typeof textarea.selectionStart != "undefined")
    {
      /* Einfügen des Formatierungscodes */
      var start = textarea.selectionStart;
      var end = textarea.selectionEnd;
      var insertText;
      if(start == end) {
          if(button.value == tag+"*") {
              insertText = "[/"+tag+"]";
              button.value = tag;
          }
          else {
              insertText = "["+tag+"]";
              button.value = tag+"*";
          } 
      }
      else {
          insertText = textarea.value.substr(start, end);
          insertText = "["+tag+"]" + insertText + "[/"+tag+"]";
      }
      textarea.value = textarea.value.substr(0, start) + insertText + textarea.value.substr(end);
      /* Anpassen der Cursorposition */
      textarea.selectionStart = start + insertText.length;
      textarea.selectionEnd = textarea.selectionStart;
    }
}
