function pruefen(form,aReqFields) {
	var sValidEmailText = "g%FCltige E-Mail-Adresse";
        if(form.englishversion && form.englishversion.value.toLowerCase()=='en')
              sValidEmailText = "valid E-mail address";
        leeresFeld = false;
	Pflichtfelder = new Array();
        var oError;
        if(document.getElementById("errorsection")!=null)
             oError = document.getElementById("errorsection");
        var oField;
	for (a=0; a<aReqFields.length; a++){
		oField = eval('form.'+aReqFields[a]);
                oField.style.backgroundColor = "#FFFFFF";
		// Abfrage der Check- und Radioboxen
		var oType = oField.type;
		if (oField.type == undefined)
			oType = oField[0].type;
		if (oType =='checkbox' || oType =='radio'){
			var bChecked = false;
			if(!oField.length) {
				if (oField.checked) 
					bChecked = true;
			}else{
				for (i=0; i<oField.length; i++){
					if (oField[i].checked) {
						bChecked = true;
						break;}}}
			if (bChecked == false) {Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		}
		if ((oType == 'select-one' || oType == 'select') && oField.selectedIndex==0){
			Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		if (leeresFeld == false && FeldLeer(oField) == true){
			Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		if (aReqFields[a].toLowerCase().indexOf("email")>-1){
			if (leeresFeld == false && FeldLeer(oField) == false && (checkEmail(oField.value) == false))  {Pflichtfelder[Pflichtfelder.length] = aReqFields[a];}
		}
	}
	if (Pflichtfelder.length > 0){
		var oElemToChange; 
                if(oError) oError.style.display = "block";
		for (x=0; x<Pflichtfelder.length; x++){
			oElemToChange = eval('form.'+Pflichtfelder[x]);
                        if(oElemToChange)
                          oElemToChange.style.backgroundColor = "#FBBC01";
			if(Pflichtfelder[x].toLowerCase().indexOf("email")!=-1 && FeldLeer(oField) == false){
				oElemToChange.value = unescape(sValidEmailText);
				oElemToChange.onclick = emptyvalue;
			}	
		}
		leeresFeld = true;
	}

		
	if (leeresFeld == false) {
		checkVsnr();
		form.submit();
	}
}
function emptyvalue(){this.value="";}

function FeldLeer(feld){
	if (feld && feld.value == "") return true; else return false;}

function checkEmail(email)
{
	var filter=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
	if (!(filter.test(email)))
		return false;
}
function nurZahlen(feld) {var zahlen = "0123456789"; for (var i=0; i < feld.length; i++) if (zahlen.indexOf(feld.charAt(i)) == -1){return false;} return true}


function resetForm(form){
    var bCheck = confirm("Sollen alle Inhalte des Formulars gel" + String.fromCharCode(246) + "scht werden?");
    if(bCheck == true) 
		form.reset();
}

function checkVsnr() {
	if (typeof(document.FormContentPage.insurednumber) != 'undefined') {
		var vsnr = document.FormContentPage.insurednumber.value;
    
    		vsnr = vsnr.replace(/^0*/, '');
    		vsnr = vsnr.replace(/-.*/, '');
    		vsnr = vsnr.replace(/\/.*/, '');
    
    		document.FormContentPage.insurednumber.value = vsnr;
	}
}