
function CountMax(maxsign, form_name, field, c_field) 
	{ 
	var wert, max; 
	max = maxsign; 
	wert = max - document.forms[form_name].elements[field].value.length;

	if (wert < 0)
		{ 
		alert("Es dürfen nicht mehr wie " + max + " Zeichen eingegeben werden! Deine Eingabe wurde automatisch auf " + max + " Zeichen gekürzt."); 
		document.forms[form_name].elements[field].value = document.forms[form_name].elements[field].value.substring(0,max); 
		wert = max-document.forms[form_name].elements[field].value.length; 
		document.forms[form_name].elements[c_field].value = wert; 
		} 
	else
		{document.forms[form_name].elements[c_field].value = wert;}
	} 

function insert(aTag, eTag, what, field, form_name)
	{
	var input = document.forms[form_name].elements[field];
	input.focus();
	/* für Internet Explorer */
	if(typeof document.selection != 'undefined')
		{
		var range = document.selection.createRange();
		var insText = range.text;
		/* url*/
		if (what == "url")
			{
			insText = prompt('Text für den Link einfügen',insText);
			if(insText != null)
				{
				linkUrl = prompt('Url einfügen','http://');
				if(linkUrl != null && linkUrl != 'http://')
					{
					/* text in form field einfügen */
					range.text = aTag + "=" + linkUrl + "]" + insText + eTag;	
					/* Anpassen der Cursorposition */
					//range.moveStart('character', aTag.length + linkUrl.length + insText.length + eTag.length);
					}
				}
			}
		/* image*/
		else if (what == "image")
			{
			insLink = prompt('Link zu dem Bild einfügen','http://');
			if(insLink != null && insLink != 'http://')
				{
				linkalt = prompt('Beschreibungs Text (alt Tag)','');
				if(linkalt != null)
					{
					if (linkalt.length == 0) 
						{
						/* text in form field einfügen */
						range.text = insText + aTag + "=" + insLink + "]";	
						/* Anpassen der Cursorposition */
						//range.moveStart('character', aTag.length + linkUrl.length);
						}
					else
						{
						/* text in form field einfügen */
						range.text = insText + aTag + "=" + insLink + "]" + linkalt + eTag;	
						/* Anpassen der Cursorposition */
						//range.moveStart('character', aTag.length + linkUrl.length + linkalt.length + eTag.length);
						}
					}
				}
			}
		/* alles andere*/
		else
			{
			range.text = aTag + "]" + insText + eTag;
			/* Anpassen der Cursorposition */
			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);
		var pos;
		/* url*/
		if (what == "url")
			{
			insText = prompt('Text für den Link einfügen',insText);
			if(insText != null)
				{
				linkUrl = prompt('Url heinfügen','http://');
				if(linkUrl != null && linkUrl != 'http://')
					{
					input.value = input.value.substr(0, start) + aTag + "=" + linkUrl + "]" + insText + eTag + input.value.substr(end);
					/* Anpassen der Cursorposition */
					pos = start + aTag.length + linkUrl.length + insText.length + eTag.length + 2;
					}
				}
			}
		/* image*/
		else if (what == "image")
			{
			insLink = prompt('Link zu dem Bild einfügen','http://');
			if(insLink != null && insLink != 'http://')
				{
				linkalt = prompt('Beschreibungs Text (alt Tag)','');
				if(linkalt != null)
					{
					if (linkalt.length == 0) 
						{
						/* text in form field einfügen */
						input.value = input.value.substr(0, start) + insText + aTag + "=" + insLink + "]" + input.value.substr(end);
						/* Anpassen der Cursorposition */
						pos = start + aTag.length + linkUrl.length;
						}
					else
						{
						/* text in form field einfügen */
						input.value = input.value.substr(0, start) + insText + aTag + "=" + insLink + "]" + linkalt + eTag + input.value.substr(end);
						/* Anpassen der Cursorposition */
						pos = start + aTag.length + linkUrl.length + linkalt.length + eTag.length;
						}
					}
				}
			}
		
		/* alles andere*/
		else
			{
			input.value = input.value.substr(0, start) + aTag + "]" + insText + eTag + input.value.substr(end);
			/* Anpassen der Cursorposition */
			if (insText.length == 0)
				{pos = start + aTag.length + 1;}
			else {pos = start + aTag.length + insText.length + eTag.length + 1;}
			}

		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 != null)
			{
			if(pos > input.value.length)
				{pos = input.value.length;}
			/* Einfügen des Formatierungscodes */
			var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
			if(insText != null)
				{
				/* url*/
				if (what == "url")
					{
					linkUrl = prompt('Url einfügen','http://');
					if(linkUrl != null && linkUrl != 'http://')
						{input.value = input.value.substr(0, pos) + aTag + "=" + linkUrl + "]" + insText + eTag + input.value.substr(pos);}
					}			
				
				/* image*/
				else if (what == "image")
					{
					insLink = prompt('Link zu dem Bild einfügen','http://');
					if(insLink != null && insLink != 'http://')
						{
						if(linkalt != null)
							{
							/* text in form field einfügen */
							if (insText.length == 0) 
								{input.value = input.value.substr(0, start) + insText + aTag + "=" + insLink + "]" + input.value.substr(pos);}
							else
								{input.value = input.value.substr(0, start) + insText + aTag + "=" + insLink + "]" + insText + eTag + input.value.substr(pos);}
							}
						}
					}	
				else
					{input.value = input.value.substr(0, pos) + aTag + "]"  + insText + eTag + input.value.substr(pos);}
				}
			}
		}
	}
