
function QuoteBeitragsText(ziel, indicator) {
	var addtext = document.getElementById(indicator).innerHTML;
	var exitext = document.getElementById(ziel).value;

	document.getElementById(ziel).value=exitext+"\n[quote]\n"+addtext+"\n[/quote]\n";
	document.getElementById(ziel).focus();

	return TRUE;
}

function QuoteBeitragsTextMarkiert(ziel, formular, element) {
	var input = document.forms[formular].elements[element];

	if (typeof document.selection != 'undefined') {
		var markiert = document.selection.createRange();
		Einfuegen("[quote]"+markiert+"[/quote]", '', formular, element);
	} else if (typeof input.selectionStart != 'undefined') {
		var markiert = document.getSelection();
		Einfuegen("[quote]"+markiert+"[/quote]", '', formular, element);
	} else
		alert("Ihr Browser unterstuetzt diese Funktion nicht.");

	return TRUE;
}

function SmilieEinfuegen(smilie) {
	Einfuegen(" "+smilie+" ", '', "new_topic", "text");
}

function Ersetzen(inhalt, formular, element) {
	var input = document.forms[formular].elements[element];

	input.value = inhalt;
}

function Einfuegen(aTag, eTag, formular, element) {
	var input = document.forms[formular].elements[element];
	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 showInfo(id) {
	document.getElementById(id).style.display = "block";
	return false;
}
function hideInfo(id) {
	document.getElementById(id).style.display = "none";
	return false;
}
function border_focus(id, is_left) {
	document.getElementById(id).style.border = "1px solid gray";
	document.getElementById(id).style.borderBottom = "none";
	document.getElementById(id).style.borderLeft = "none";
	if (is_left == 1)
	document.getElementById(id).style.borderLeft = "1px solid gray";
}
function border_lost(id, is_left, is_left_of_focus) {
	document.getElementById(id).style.border = "1px solid silver";
	document.getElementById(id).style.borderBottom = "1px solid gray";
	document.getElementById(id).style.borderLeft = "none";
	if (is_left == 1)
		document.getElementById(id).style.borderLeft = "1px solid silver";
	if (is_left_of_focus == 1)
		document.getElementById(id).style.borderRight = "1px solid gray";
}
function insert_link(form,field) {
 var link_text='Link text (optional):';
 var link_target='Link target (URL):';

 if (document.selection) // for IE
   {
    var str = document.selection.createRange().text;
    document.forms[form].elements[field].focus();
    var sel = document.selection.createRange();
    var insert_link = prompt(link_target,'http://');
    if(sel.text=='' && insert_link!='' && insert_link!=null) str = prompt(link_text,'');

    if(insert_link && str!=null)
     {
      if(str!='')
       {
        sel.text = '[link="'+ insert_link + '"]' + str + '[/link]';
       }
      else
       {
        sel.text = '[link="'+ insert_link + '"]' + insert_link + '[/link]';
       }
     }
    return;
   }
  else if ((typeof document.forms[form].elements[field].selectionStart) != 'undefined') // for Mozilla
   {
    var txtarea = document.forms[form].elements[field];
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    var oldScrollTop = txtarea.scrollTop;
    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd);
    var s3 = (txtarea.value).substring(selEnd, selLength);

    var insert_link = prompt(link_target,'http://');
    if(selEnd-selStart==0 && insert_link!='' && insert_link!=null) s2 = prompt(link_text,'');
    if(insert_link && s2!=null)
     {
      if(s2!='')
       {
        txtarea.value = s1 + '[link="' + insert_link + '"]' + s2 + '[/link]' + s3;
       }
      else
       {
        txtarea.value = s1 + '[link="' + insert_link + '"]' + insert_link + '[/link]' + s3;
       }
      txtarea.selectionStart = s1.length;
      txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
      txtarea.scrollTop = oldScrollTop;
      txtarea.focus();
      return;
     }
   }
  else insert('[link=http://www.ethanol-tanken.com/]ethanol-tanken.com[/link]');
 }




