// JavaScript Document
b_info = "Text in fett: [b]Text[/b]";
i_info = "Text in kursiv: [i]Text[/i]";
u_info = "Unterstrichener Text: [u]Text[/u]";
tipp_info = "Text hervorheben: markiere Textstellen und klicke einen der Buttons!";

//Info zum bbtag anzeigen
function info(infotag) {
	document.bericht.infobox.value = eval(infotag +"_info");
}

tags = Array('<b>','</b>','<i>','</i>','<u>','</u>')

function insert(nr) 
{
	var aTag = tags[nr];
	var eTag = tags[nr+1];

//Script: http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/ 
//Autor: Torsten Anacker	
	var input = document.forms['bericht'].elements['text'];
  	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);
  	}
}
