function pic_show_open(input){
	var win;
	win = window.open("./show_pic.php?item="+input, "Bilder","width=250, height=600, resizable=yes, scrollbars=yes");
	win.focus();
}

function insert(tag) {
  var input = document.forms['add'].elements['inhalt'];

  aTag = tag;
  eTag = "";

  var ausdruck=/\[size=[0-9]+\]/;
  if(ausdruck.exec(tag)){
    eTag = "[/size]";
  }

  ausdruck=/\[color=[a-z]+\]/;
  if(ausdruck.exec(tag)){
    eTag = "[/color]";
  }

  ausdruck=/\[font=[a-z]+\]/;
  if(ausdruck.exec(tag)){
    eTag = "[/font]";
  }


  if(tag=='bild'){
    var url;
    url = prompt("Geben Sie die Url vom Bild ein:","http://");
    aTag = "";
    eTag = "";
    if(url){
      aTag = "[img]"+url;
      eTag = "[/img]";
    }
  }
  if(tag=='link'){
    var url;
    url = prompt("Geben Sie die Url vom Link ein:","http://");
    link = prompt("Geben Sie den Linknamen ein:","");
    aTag = "";
    eTag = "";
    if(url){
      aTag = "[url="+url+"]"+link;
      eTag = "[/url]";
    }
  }

 if(tag=='flow_right'){
   aTag = "[float_right]";
   eTag = "[/float_right] [float_right_none]";
 }

 if(tag=='flow_left'){
   aTag = "[float_left]";
   eTag = "[/float_left] [float_left_none]";
 }

  if(tag=='center'){
    aTag = "[center]";
    eTag = "[/center]";
  }

  if(tag=='bold'){
    aTag = "[b]";
    eTag = "[/b]";
  }

  if(tag=='rechts'){
    aTag = "[right]";
    eTag = "[/right]";
  }

  if(tag=='[color=808186]'){
    aTag = "[color=808186]";
    eTag = "[/color]";
  }

  if(tag=='[color=0000CD]'){
    aTag = "[color=0000CD]";
    eTag = "[/color]";
  }

  if(tag=='[color=D5D4E4]'){
    aTag = "[color=D5D4E4]";
    eTag = "[/color]";
  }

  if(tag=='[color=FFF9E3]'){
    aTag = "[color=FFF9E3]";
    eTag = "[/color]";
  }

  if(tag=='ueberschrift'){
    aTag = "[h2]";
    eTag = "[/h2]";
  }

  if(tag=='ueberschrift2'){
    aTag = "[h3]";
    eTag = "[/h3]";
  }

  if(tag=='mail'){
    var url;
    url = prompt("Geben Sie die Mail-Adresse ein:","name@host.de");
    aTag = "";
    eTag = "";
    if(url){
      aTag = "[mail="+url+"]"+url;
      eTag = "[/mail]";
    }
  }

  if(tag=='block'){
    aTag = "[block]";
    eTag = "[/block]";
  }

  if(tag=='italic'){
    aTag = "[italic]";
    eTag = "[/italic]";
  }

  if(tag=='under'){
    aTag = "[under]";
    eTag = "[/under]";
  }


  input.focus();
  /* fuer Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfuegen 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.moveStart(0, aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* fr neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen 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;  */
      pos = 0;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfgen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfuegen 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);
  }
} 

