function insert(aTag, eTag, feldname) {
	//var input = document.forms['formular'].elements['eingabe'];
	var input = document.getElementById(feldname);
	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);
	}
}

function url(fieldname) {
	code = prompt('Bitte die URL der Website eingeben:', 'http://');
	if (code) {
		code2= prompt('Bitte den Text eingeben, der angezeigt werden soll (optional):');
		if (code2) {
			insert('[url=' + code + ']' + code2, '[/url]', fieldname);
		} else {
			insert('[url]' + code, '[/url]', fieldname);
		}
	}
}

function schreibeBB(fieldname){
	document.write('<p\><label\>BB-Code:<\/label\>');
	document.write('<input type="button" onclick="insert(\'[h2]\', \'[/h2]\', \''+fieldname+'\');" value="h2" title="Überschrift 2. Klasse" \/\>');
	document.write('<input type="button" onclick="insert(\'[h3]\', \'[/h3]\', \''+fieldname+'\');" value="h3" title="Überschrift 3. Klasse" \/\>');
	document.write('<input type="button" onclick="insert(\'[h4]\', \'[/h4]\', \''+fieldname+'\');" value="h4" title="Überschrift 4. Klasse" \/\>');
	document.write('<input type="button" onclick="insert(\'[h5]\', \'[/h5]\', \''+fieldname+'\');" value="h5" title="Überschrift 5. Klasse" \/\>');
	document.write('<input type="button" onclick="insert(\'[h6]\', \'[/h6]\', \''+fieldname+'\');" value="h6" title="Überschrift 6. Klasse" \/\>');

	document.write('<input type="button" onclick="insert(\'[p]\', \'[/p]\', \''+fieldname+'\');" value="p" title="Absatz" \/\>');
	
	document.write('<input type="button" onclick="insert(\'[b]\', \'[/b]\', \''+fieldname+'\');" value="b" title="Fett schreiben" \/\>');
	document.write('<input type="button" onclick="insert(\'[u]\', \'[/u]\', \''+fieldname+'\');" value="u" title="Text unterstreichen" \/\>');
	document.write('<input type="button" onclick="insert(\'[i]\', \'[/i]\', \''+fieldname+'\');" value="i" title="Text kursiv schreiben" \/\>');
	
	document.write('<input type="button" onclick="url(\''+fieldname+'\');" value="link" title="Hyperlink einfügen" \/\>');

	document.write('<input type="button" onclick="insert(\'[br]\', \'\', \''+fieldname+'\');" value="br" title="Umbruch" \/\>');

	document.write('<\/p\>');
}

