function check()
{
	var antworten 			= new Array("3", "4", "5", "6", "7");
	var formular_gueltig	= true;
	var hinweis				= "";
	
	var f 			 		= document.kommentarform;
	var nameinhalt  		= f.name.value.replace (/\s+$/, '');
	var textinhalt  		= f.kommentar.value.replace (/^\s+/, '').replace (/\s+$/, '');
	var namelaenge  		= nameinhalt.length;
	var textlaenge  		= textinhalt.length;
	var wort 	 			= textinhalt.split(" ");
	
	var sicherheits_antwort	= f.sicherheits_check.value;
	var sicherheits_laenge	= sicherheits_antwort.length;
	var zufalls_zahl 		= f.zufalls_zahl.value;
	
	if(sicherheits_laenge <= 0 || sicherheits_antwort != antworten[zufalls_zahl])
	{
		hinweis = hinweis.concat("> Die Sicherheitsfrage wurde nicht richtig beantwortet.\n");
		f.sicherheits_check.focus();
		f.sicherheits_check.style.border = "2px solid red";
		formular_gueltig = false;
	} else
	{
		f.sicherheits_check.style.border = "1px dotted #000000";
	}
	
	if(namelaenge < 3)
	{
		hinweis = hinweis.concat("> Dein Name ist leider zu kurz! (mind. 3 Zeichen)\n");
		f.name.focus();
		f.name.style.border = "2px solid red";
		formular_gueltig = false;
	} else
	{
		f.name.style.border = "1px dotted #000000";
	}

	if(textlaenge < 10)
	{
		hinweis = hinweis.concat("> Der Text ist leider zu kurz! (mind. 10 Zeichen)\n");
		f.kommentar.focus();
		f.kommentar.style.border = "2px solid red";
		formular_gueltig = false;
	} else
	{
		f.kommentar.style.border = "1px dotted #000000";
	}
	
	if(textlaenge > 1000)
	{
		hinweis = hinweis.concat("> Der Text ist leider zu lang! (max. 1000 Zeichen und Du hast bereits "+textlaenge+" Zeichen benutzt.)\n");
		f.kommentar.focus();
		f.kommentar.style.border = "2px solid red";
		formular_gueltig = false;
	} else
	{
		f.kommentar.style.border = "1px dotted #000000";
	}

	for(var i=0; i < wort.length; i++)
	{
		var wortlaenge = wort[i].length;
		if(wortlaenge > 30)
		{
			hinweis = hinweis.concat("> Findest du nicht, dass \""+wort[i]+"\" für ein normales Wort ein wenig zu lang ist?\n");
			f.kommentar.focus();
			f.kommentar.style.border = "2px solid red";
			formular_gueltig = false;
		}
	}
	
	var smileys_anz = textinhalt.match(/</g);
	if(smileys_anz)
	{
		if(smileys_anz.length > 20)
		{
			hinweis = hinweis.concat("> Zu viele Smileys! Höchstens zehn Stück!\n");
			formular_gueltig = false;
		}
	}
	
	if(wort.length < 2) {
		hinweis = hinweis.concat("> Es müssen mindestens 3 Wörter geschrieben werden!\n");
		f.kommentar.focus();
		f.kommentar.style.border = "2px solid red";
		formular_gueltig = false;
	}
	
	if(false == formular_gueltig)
	{
		alert(hinweis);
	}
	
	return formular_gueltig;
}

function insert_smiley(strText)
{
	objElem = document.kommentarform.kommentar;
	if(document.selection)
	{
		objElem.focus();
		if(objElem.value.length == 0) {
			document.selection.createRange().text = strText+" ";
		} else {
			document.selection.createRange().text = " "+strText+" ";
		}
		document.selection.createRange().select();
	}
	else if (objElem.selectionStart || objElem.selectionStart == '0')
	{
		intStart = objElem.selectionStart;
		intEnd = objElem.selectionEnd;
		leerzeichenAnz = 0;
		// Wenn das Textfeld leer ist oder der Cursor am Anfang steht
		if(!objElem.value || intStart==0) {
			objElem.value = (objElem.value).substring(0, intStart) + strText +" "+ (objElem.value).substring(intEnd, objElem.value.length);
			leerzeichenAnz++;
		} else {
			objElem.value = (objElem.value).substring(0, intStart) +" "+ strText +" "+ (objElem.value).substring(intEnd, objElem.value.length);
			leerzeichenAnz += 2;
		}
		
		objElem.selectionStart = objElem.selectionEnd = intStart+strText.length+leerzeichenAnz;
		objElem.focus();
	}
	else
	{
		objElem.value += " "+strText+" ";
	}
}

