var Entries = new Array(); 
var Bold = 0; 
var Italic = 0; 
var Underline = 0; 
var Quote = 0;
var Center = 0; 
var BoldS = 0; 
var ItalicS = 0; 
var UnderlineS = 0; 
var QuoteS = 0;
var CenterS = 0; 
 
function storeCaret(textEl) {
  if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function insert (text, option) {
  if (option == "url") {
    var url  = window.prompt("Gebe bitte die Adresse ein:", "http://");
    if (url != null) {
      var name = window.prompt("Gebe bitte einen Linknamen ein:", "");
    }  
    if (url != null && name != null) { 
      text     = "[url=" + url + "]" + name + "[/url]";
    }  
  }    

  if (option == "img") {
    var img  = window.prompt("Gebe bitte die Adresse zu dem gewünschten Bild ein:", "http://");
    if (img != null) {
      text = "[img]" + img + "[/img]";
    }  
  }    

  if (option == "comment") {
    var author  = window.prompt("Gebe bitte den Namen des Autoren des Kommentares ein (ohne [ und ]):", "");
    if (author != null) {
      text = "[comment=" + author + "]Kommentar[/comment]";
    }  
  }    

  if (text == '[b]') {
    switch(Bold) {
      case 0: text = "[b]";      Bold = 1;      break;
      case 1: text = "[/b]";     Bold = 0;      break;
    }     
  }
        
  if (text == '[i]') {
    switch(Italic) {
      case 0: text = "[i]";      Italic = 1;    break;
      case 1: text = "[/i]";     Italic = 0;    break;
    }     
  }

  if (text == '[u]') {
    switch(Underline) {
      case 0: text = "[u]";      Underline = 1; break;
      case 1: text = "[/u]";     Underline = 0; break;
    }     
  }

  if (text == '[quote]') {
    switch(Quote) {
      case 0: text = "[quote]";  Quote = 1;     break;
      case 1: text = "[/quote]"; Quote = 0;     break;
    }     
  }

  if (text == '[center]') {
    switch(Center) {
      case 0: text = "[center]";  Center = 1;     break;
      case 1: text = "[/center]"; Center = 0;     break;
    }     
  }

  var txtarea = document.post.text;
  if (txtarea.createTextRange && txtarea.caretPos) {
    var caretPos = txtarea.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
    txtarea.focus();
  } else {
    txtarea.value  += text;
    txtarea.focus();
  }  
}

function insert2 (text, option) {
  if (option == "url") {
    var url  = window.prompt("Gebe bitte die Adresse ein:", "http://");
    if (url != null) {
      var name = window.prompt("Gebe bitte einen Linknamen ein:", "");
    }  
    if (url != null && name != null) { 
      text     = "[url=" + url + "]" + name + "[/url]";
    }  
  }    

  if (option == "img") {
    var img  = window.prompt("Gebe bitte die Adresse zu dem gewünschten Bild ein:", "http://");
    if (img != null) {
      text = "[img]" + img + "[/img]";
    }  
  }    

  if (option == "comment") {
    var author  = window.prompt("Gebe bitte den Namen des Autoren des Kommentares ein (ohne [ und ]):", "");
    if (author != null) {
      text = "[_comment=" + author + "]Kommentar[/_comment]";
    }  
  }    

  if (text == '[b]') {
    switch(BoldS) {
      case 0: text = "[b]";      BoldS = 1;      break;
      case 1: text = "[/b]";     BoldS = 0;      break;
    }     
  }
        
  if (text == '[i]') {
    switch(ItalicS) {
      case 0: text = "[i]";      ItalicS = 1;    break;
      case 1: text = "[/i]";     ItalicS = 0;    break;
    }     
  }

  if (text == '[u]') {
    switch(UnderlineS) {
      case 0: text = "[u]";      UnderlineS = 1; break;
      case 1: text = "[/u]";     UnderlineS = 0; break;
    }     
  }

  if (text == '[_quote]') {
    switch(QuoteS) {
      case 0: text = "[_quote]";  QuoteS = 1;     break;
      case 1: text = "[/_quote]"; QuoteS = 0;     break;
    }     
  }

  if (text == '[center]') {
    switch(CenterS) {
      case 0: text = "[center]";  CenterS = 1;     break;
      case 1: text = "[/center]"; CenterS = 0;     break;
    }     
  }

  var txtarea = document.post.more_text;
  if (txtarea.createTextRange && txtarea.caretPos) {
    var caretPos = txtarea.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
    txtarea.focus();
  } else {
    txtarea.value  += text;
    txtarea.focus();
  }  
}

function swap (id) {
  if (document.getElementById("span_" + id).style.display == "none") {
    document.getElementById("img_" + id).src = "pictures/minus.gif";
    document.getElementById("span_" + id).style.display = "";
  } else {
    document.getElementById("img_" + id).src = "pictures/plus.gif";
    document.getElementById("span_" + id).style.display = "none";
  }
}  

function newLink() {
  var url  = window.prompt("Gebe bitte die Adresse ein:", "http://");
  if (url != null) {
    var name = window.prompt("Gebe bitte einen Linknamen ein:", "");
  }  
  if (url != null && name != null) { 
    document.post.links.value = document.post.links.value + url + " - " + name + "\n";
  }  
}

function replaceChars(String) {
  String = String.replace(" ", "");
  String = String.replace(" ", "");
  String = String.replace("&", "");
  String = String.replace("ä", "ae");
  String = String.replace("ö", "oe");
  String = String.replace("ü", "ue");
  String = String.replace(".", "");
  if (String == "pictures/users/states/") {
    String = "pictures/clear";
  }
  return String;
}
