/* 
	addText
		Formatierung von Kommentaren
*/
function addText(txtStart,txtEnd)
{
	var defTxt = "";
	if (document.comment_form.FORM_Eintrag.createTextRange)
	{		
		document.comment_form.FORM_Eintrag.focus(document.comment_form.FORM_Eintrag.caretPos);
		document.comment_form.FORM_Eintrag.caretPos=document.selection.createRange().duplicate();
		
		if (txtStart == "[url=]") 
		{
			getlink=prompt("bitte den Link hier angeben:","http://");
			if (getlink != null) 
			{
				txtStart="[url=" + getlink +"]";
			} 
			else 
			{
				return;
			}
		}

		if (document.comment_form.FORM_Eintrag.caretPos.text.length > 0) 
		{
			document.comment_form.FORM_Eintrag.caretPos.text = txtStart + document.comment_form.FORM_Eintrag.caretPos.text + txtEnd;
		} 
		else
		{
			 document.comment_form.FORM_Eintrag.caretPos.text = txtStart + defTxt + txtEnd;
		}
	}
	else if (typeof document.comment_form.FORM_Eintrag.selectionStart != 'undefined')   
	{
		var start = document.comment_form.FORM_Eintrag.selectionStart;
		var end = document.comment_form.FORM_Eintrag.selectionEnd;
		var insText = document.comment_form.FORM_Eintrag.value.substring(start, end);

		if (txtStart=="[url=]") 
		{
			getlink=prompt("bitte den Link hier angeben:","http://");
			if (getlink != null) 
			{
				txtStart="[url=" + getlink +"]";
			}
			else 
			{
				return;
			}
		}

		if (insText.length<1)
		{
			document.comment_form.FORM_Eintrag.value += txtStart+defTxt+txtEnd;
		}
		else
		{
			document.comment_form.FORM_Eintrag.value = document.comment_form.FORM_Eintrag.value.substr(0, start) + txtStart + insText + txtEnd + document.comment_form.FORM_Eintrag.value.substr(end);
		}

		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0) 
		{
			pos = start + txtStart.length;
		} 
		else 
		{
			pos = start + txtStart.length + insText.length + txtEnd.length;
		}
		document.comment_form.FORM_Eintrag.selectionStart = pos;
		document.comment_form.FORM_Eintrag.selectionEnd = pos;
	}
}

// script um zu checken, ob die tags auch alle wieder geschlossen sind, bzw zumindest genausoviele tags geschlossen wie geöffnet werden, damit der rest der seite nicht leidet. eine kleine sicherung gegen versehentliches absenden ohne text habe ich auch hier eingebaut

var openb, openbl, closeb, closebl, openi, openil, closei,closeil, openu, openul, closeu, closeul;

function checktags(nt){

	 /* if (nt.length==0){

				var sicher=confirm("Sie haben keinen Text eingegeben!\nWenn Sie das Formular leer abschicken, wird der alte Text gelöscht, es erscheint dann gar kein Text an dieser Stelle.\nTrotzdem fortfahren?");
				if (sicher==false){

						return false;

				}

		}     */

		var openb=nt.match(/\[b\]/g);

		var closeb=nt.match(/\[\/b\]/g);


		if (openb){

				openbl=openb.length;

		} else {

				 openbl=0;
		}



		if (closeb){

				closebl=closeb.length;

		} else {

				closebl=0;

		}

		if (openbl > closebl){

				alert("Bitte den Text, der fett angezeigt werden soll, mit '[/b]' abschliessen!");
				return false;

		}

	 var openi=nt.match(/\[i\]/g);

		var closei=nt.match(/\[\/i\]/g);


		if (openi){

				openil=openi.length;

		} else {

				 openbi=0;
		}



		if (closei){

				closeil=closei.length;

		} else {

				closeil=0;

		}

		if (openil > closeil){

				alert("Bitte den Text, der kursiv angezeigt werden soll, mit '[/i]' abschliessen!");
				return false;

		}

		var openu=nt.match(/\[u\]/g);

		var closeu=nt.match(/\[\/u\]/g);


		if (openu){

				openul=openu.length;

		} else {

				 openul=0;
		}



		if (closeu){

				closeul=closeu.length;

		} else {

				closeul=0;

		}

		if (openul > closeul){

				alert("Bitte den Text, der unterstrichen angezeigt werden soll, mit '[/u]' abschliessen!");
				return false;

		}

}

