
var musterliste=new Array(),
	feldname="",
	wert="",
	label="",
	ok=[['nname',false],['email',false],['fon',false],['betr',false],['nachricht',false]],
	all_ok=false,
	boese=/\\/; // bitte keine backslashes

// 	musterliste['nname']=/^[\-\.\s\w\u00c0-\u00ff]{2,}$/;
 	musterliste['nname']=/^.+$/;
	musterliste['email']=/^[-\w][-\w\.]+@[-\w]+\.[-\w\.]+$/;
	musterliste['fon']=/^(\+\d{2}\s?(\(0\)\s?)?|\(?0)\s?\d{2,5}\s?[\/\-\)]?\s?(\d{2,}[\s\-]?\s?)+$/;
	musterliste['betr']=/^.+$/;
	musterliste['nachricht']=/.+/;


function allOK()
{
	var all_ok=(ok['nname'] && ok['email'] && ok['fon'] && ok['betr'] && ok['nachricht']);
	document.forms[0].elements['pre_check_ok'].value=all_ok;
	document.forms[0].elements['senden'].disabled=!all_ok;
}


function checkEntry(pa)
{
// 	if (window.opera) return;

	feldname=pa.name;
	wert=pa.value;

	if (wert=="")
	{
		document.forms[0].elements[feldname].className=document.getElementById("lbl_"+feldname).className;
		document.getElementById("error_"+feldname).innerHTML="";
		if (document.getElementById("lbl_"+feldname).className == 'mandatory') ok[feldname]=false;
			else ok[feldname]=true;
		allOK();
		return;
	}

	muster=musterliste[feldname];

	if (muster.test(wert) && !boese.test(wert))
	{
		document.getElementById("error_"+feldname).innerHTML="";
		document.forms[0].elements[feldname].className='ok';
		document.forms[0].elements[feldname].title='';
		ok[feldname]=true;
	}
	else
	{
		document.getElementById("error_"+feldname).innerHTML="Bitte korrigieren";
		document.forms[0].elements[feldname].className='error';
		document.forms[0].elements[feldname].title='Bitte korrigieren';
		document.getElementById("lbl_"+feldname).focus();
		ok[feldname]=false;
	}
	allOK();
}



function checkCaptcha(pa)
{
	entry=pa.value;
	correct=document.forms['kontakt'].elements['cap_ergebnis'].value;

	if (entry==correct)
		document.forms['kontakt'].elements['captcha'].className="ok";
		else document.forms['kontakt'].elements['captcha'].className="error";
}

