  function makebold(that){
  insert("[b]","[/b]","Please enter the text that you want to make bold!",that);
  }
  
  function makeitalic(that){
  insert("[i]","[/i]","Please enter the text that you want to make italic!",that);
  }
  
  function makeunderlined(that){
  insert("[u]","[/u]","Please enter the text that you want to underline!",that);
  }
  
  function makeleft(that){
  insert("[left]","[/left]","Please enter the text that you want to align left!",that);
  }
  
  function makecenter(that){
  insert("[center]","[/center]","Please enter the text that you want to align center!",that);
  }
  
  function makeright(that){
  insert("[right]","[/right]","Please enter the text that you want to align right!",that);
  }
  
  function makeurl(that){
  insertspecial("[url=","[/url]","Please enter your linktitle!","Please enter your link! (http://...)",that);
  }
  
  function makeemail(that){
  insertspecial("[email=","[/email]","Please enter the title for the emailaddress!","Please enter your email-address!",that);
  }
  
  function makeimg(that){
  insert("[img]","[/img]","Please enter the url of the picture!",that);
  }
  
  function makeflash(that){
  insert("[video]","[/video]","Please enter the url to the swf file of the video/or the link on youtube!",that);
  }

  function makeyoutube(that){
  insert("[flash]","[/flash]","Please enter the url to the swf file of the video/or the link on youtube!",that);
  }
  
  function addtext(thetext,that){
  document.getElementById(that).value=document.getElementById(that).value+thetext;
  }

function insert(aTag, eTag, question,that) {
  if(that==undefined||that=="")
  that='description';
  var input = document.getElementById(that);
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    if (insText.length == 0) {
    var txt = prompt(question, "");
    insText = txt;
    }
    if(aTag=="[flash]"||aTag=="[video]")
    insText = insText.replace("watch?v=","v\/");
    range.text = aTag + insText + eTag;
    range = document.selection.createRange();
    if (insText.length == 0 || insText == null) {
      range.move('character', -eTag.length);
    } else {
      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) {
    var txt = prompt(question, "");
    insText = txt;
    }
    if(aTag=="[flash]"||aTag=="[video]")
    insText = insText.replace("watch?v=","v\/");
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length + insText.length + eTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else
  {
    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;
    }
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    if(aTag=="[flash]"||aTag=="[video]")
    insText = insText.replace("watch?v=","v\/");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function einsert(aTag, eTag, question, formvar, elementvar) {
  var input = document.forms[formvar].elements[elementvar];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    if (insText.length == 0) {
    var txt = prompt(question, "");
    insText = txt;
    }
    range.text = aTag + insText + eTag;
    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();
  }
  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) {
    var txt = prompt(question, "");
    insText = txt;
    }
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length + insText.length + eTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else
  {
    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;
    }
    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);
  }
}



function insertspecial(aTag, eTag, question1, question2,that) {
  if(that==undefined||that=="")
  that='description';
  var input = document.getElementById(that);
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    if (insText.length == 0) {
    var txt1 = prompt(question1, "");
    insText = txt1;
    }
    var insText2 = prompt(question2, "");
    range.text = aTag + insText2 + ']' + insText + eTag;
    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();
  }
  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) {
    var txt1 = prompt(question1, "");
    insText = txt1;
    }
    var insText2 = prompt(question2, "");
    input.value = input.value.substr(0, start) + aTag + insText2 + ']' + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length + insText.length + eTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else
  {
    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;
    }
    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);
  }
}

function einsertspecial(aTag, eTag, question1, question2, formvar, elementvar) {
  var input = document.forms[formvar].elements[elementvar];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    if (insText.length == 0) {
    var txt1 = prompt(question1, "");
    insText = txt1;
    }
    var insText2 = prompt(question2, "");
    range.text = aTag + insText2 + ']' + insText + eTag;
    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();
  }
  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) {
    var txt1 = prompt(question1, "");
    insText = txt1;
    }
    var insText2 = prompt(question2, "");
    input.value = input.value.substr(0, start) + aTag + insText2 + ']' + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length + insText.length + eTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else
  {
    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;
    }
    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);
  }
}

function insertspecial2(aTag, mTag, eTag, question1) {
  var input = document.forms['edit'].elements['description'];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    if (insText.length == 0) {
    var txt1 = prompt(question1, "");
    insText = txt1;
    }
    if(insText.search(/youtube.com/)>-1&&insText.search(/watch/)>-1){
    insText=insText.replace("watch?v","v");
    insText=insText.replace("v=","v/");
    }
    range.text = aTag + insText + mTag + insText + eTag;
    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();
  }
  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) {
    var txt1 = prompt(question1, "");
    insText = txt1;
    }
    if(insText.search(/youtube.com/)>-1&&insText.search(/watch/)>-1){
    insText=insText.replace("watch?v","v");
    insText=insText.replace("v=","v/");
    }
    input.value = input.value.substr(0, start) + aTag + insText + mTag + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length + insText.length + eTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else
  {
    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;
    }
    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 hidden=false;

function bb2html(that,to){
if(hidden==false){
var input = document.getElementById(that).value;
input=input.replace(/\[b]/g,"<b>");
input=input.replace(/\[\/b]/g,"</b>");
input=input.replace(/\[i]/g,"<i>");
input=input.replace(/\[\/i]/g,"</i>");
input=input.replace(/\[u]/g,"<u>");
input=input.replace(/\[\/u]/g,"</u>");
input=input.replace(/\[center]/g,"<div align=\"center\">");
input=input.replace(/\[\/center]/g,"</div>");
input=input.replace(/\[left]/g,"<div align=\"left\">");
input=input.replace(/\[\/left]/g,"</div>");
input=input.replace(/\[right]/g,"<div align=\"right\">");
input=input.replace(/\[\/right]/g,"</div>");
input=input.replace(/\[img]/g,"<img src=\"");
input=input.replace(/\[\/img]/g,"\" />");
input=input.replace(/\[flash]/g,"<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"640\" height=\"520\" id=\"flashvideo\" align=\"middle\">\n<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n<param name=\"movie\" value=\"");
input=input.replace(/\[\+flash]/g,"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"");
input=input.replace(/\[\/flash]/g,"\" quality=\"high\" bgcolor=\"#ffffff\" width=\"640\" height=\"520\" name=\"ani_high\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n</object>");
input=input.replace(/\[email=/g,"<a href=\"mailto:");
input=input.replace(/\[\/email]/g,"</a>");
input=input.replace(/\[url=/g,"<a href=\"");
input=input.replace(/\[\/url]/g,"</a>");
input=input.replace(/]/g,"\">");
input=input.replace(/\n/g,"<br>");
alert(input);
document.getElementById(to).innerHTML=input;}
}

function hidepreview(that){
if(hidden==false){
document.getElementById('hidebutton').value="Show Preview";
document.getElementById(that).innerHTML="";
hidden=true;
}else{
document.getElementById('hidebutton').value="Hide Preview";
hidden=false;
bb2html('content',that);
}
}
