
// Überprüfung der Eingaben im Kontaktformular
function checkContactForm()
{
	var absendername = document.form_kontakt.absendername.value;
	var absendermail = document.form_kontakt.absendermail.value;
	var mailtext = document.form_kontakt.mailtext.value;

	if ( absendername == "" )
	{
		alert( "Fehler!\nSie haben keinen Namen eingegeben!" );
		document.form_kontakt.absendername.focus();
		return false;
	}

	if ( mailtext == "" )
	{
		alert( "Fehler!\nSie haben keinen Text eingegeben!" );
		document.form_kontakt.mailtext.focus();
		return false;
	}

	if ( absendermail == "" )
	{
		alert( "Fehler!\nSie haben keine Emailadresse eingegeben!" );
		document.form_kontakt.absendermail.focus();
		return false;
	}
	else
	{
		var expression = /^[_a-zA-Z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}$/;

		if ( !expression.test( absendermail ) )
		{
			alert( 'Fehler!\nDas ist keine korrekte Email-Adresse!' );
			document.form_kontakt.absendermail.focus();
			return false;
		}
	}
	return true;
}

// allgemeine Sicherheitsabfrage beim Löschen von Daten über den Adminbereich
function checkDelete()
{
	var check = window.confirm("Wirklich loeschen?");
	return check;
}


// Gästebuch: Smilies an gespeicherter Position einfügen
function smile( smilie )
{
	var txtarea = document.form_gbuch.eintrag;
	smilie = ' ' + smilie + ' ';
	if ( txtarea.createTextRange && txtarea.caretPos )
	{
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt( caretPos.text.length - 1 ) == ' ' ? smilie + ' ' : smilie;
		txtarea.focus();
	}
	else
	{
		txtarea.value += smilie;
		txtarea.focus();
	}
}

function storeCaret( textEl )
{
	if ( textEl.createTextRange )
	{
		textEl.caretPos = document.selection.createRange().duplicate();
	}
}

