var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e){
    return emailfilter.test(e.value);  
}

function formCheck(formobj,fieldRequired,fieldEmail){
	var ERR = 0;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    obj.style.background = "#808CFF";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    obj.style.borderColor = "#808CFF";
				}
				break;
			case "text":
			case "textarea":
				if (obj.name == fieldEmail){
				    if(!checkmail(obj)){ 
				       obj.style.borderColor = "red";

					   ERR ++;
				    }else{
				        obj.style.borderColor = "#808CFF";
				    }
				}else if (obj.value == "" || obj.value == null){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    obj.style.borderColor = "#808CFF";
				}
				break;
			case "checkbox":
				if (!obj.checked) {
					obj.style.borderColor = "red";
					ERR ++;
					alert("Bitte Einwilligungserklärung zustimmen. Danke!");
				}

			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
			}
		}
	}

    return (ERR == 0) ?  true :  false;
}


function formCheck2(formobj,fieldRequired,fieldEmail, pwFields){
	var ERR = 0;

	
	for (var i = 0; i < fieldRequired.length; i++){
		if (ERR > 0) {
			break;
		}
		
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    //obj.style.background = "#808CFF";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					   obj.style.borderColor = "red";
					   ERR ++;
				   
				}else{
				    //obj.style.borderColor = "#808CFF";
				}
				break;
			case "text":
			case "textarea":
				if (obj.name == fieldEmail){
				    if(!checkmail(obj)){ 
				       obj.style.borderColor = "red";
					   ERR ++;
				    }else{
				       // obj.style.borderColor = "#808CFF";
				    }
				}else if (obj.value == "" || obj.value == null){
					   obj.style.borderColor = "red";
					   ERR ++;
					   if( i== 2) {
					   alert("Bitte füllen Sie das Feld Strasse");
					   } else if(i==3) {
					   alert("Bitte füllen Sie das Feld PLZ");
					   }else if(i==4) {
					   alert("Bitte füllen Sie das Feld Stadt");
					   }else if(i==5) {
					   alert("Bitte füllen Sie das Feld Steuernummer");
					   }else if(i==6) {
					   alert("Bitte füllen Sie das Feld Finanzamt");
					   }else if(i==7) {
					   alert("Bitte füllen Sie das Feld Bankverbindung");
					   }else if(i==8) {
					   alert("Bitte füllen Sie das Feld Kontonummer");
					   }else if(i==9) {
					   alert("Bitte füllen Sie das Feld blz");
					   }	
				}else{
				    //obj.style.borderColor = "#808CFF";
				}

				break;
			case "checkbox":
				if (!obj.checked) {
					obj.style.borderColor = "red";
					ERR ++;
					alert("Bitte Einwilligungserklärung zustimmen. Danke!");
				}
				break;
			case "password":
				if(obj.value.length < 8) {
					alert("Ihr Passwort muss mind. 8 Stellen haben.");
					ERR ++;
					break;
				}
			break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
			}
		}
	}
	

		var obj1 = formobj.elements[pwFields[0]];
		var obj2 = formobj.elements[pwFields[1]];
	if(obj1.value!=obj2.value) {
		alert("Ihre Passwörter müssen übereinstimmen!");
		ERR++;
	}else{
//nichts
	}
	
    return (ERR == 0) ?  true :  false;
}






function formCheck3(formobj,fieldRequired,fieldEmail, sicherheitscode){
	var ERR = 0;
	
	
	
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		
		if(fieldRequired[i] == "verwendungszweck") {
	myOption = -1;
for (j=formobj.verwendungszweck.length-1; j > -1; j--) {
if (formobj.verwendungszweck[j].checked) {
myOption = j; j = -1;
}
}
if (myOption == -1) {
alert("Bitte geben Sie einen Verwendungszweck an");
return false;

}			
			
		} else if(fieldRequired[i] == "siesind") {
				myOption = -1;
for (x=formobj.siesind.length-1; x > -1; x--) {
if (formobj.siesind[x].checked) {
myOption = x; x = -1;
}
}
if (myOption == -1) {
alert("Bitte geben Sie den Bereich an, aus dem Sie sind.");
return false;

}
			
		}else if (obj){
			
			switch(obj.type){							
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == "-1"){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    obj.style.background = "#808CFF";
				}
				break;			
			case "select-multiple":
				if (obj.selectedIndex == -1){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    obj.style.borderColor = "#808CFF";
				}
				break;
			case "text":
			case "textarea":
				if (obj.name == fieldEmail){
				    if(!checkmail(obj)){ 
				       obj.style.borderColor = "red";

					   ERR ++;
				    }else{
				        obj.style.borderColor = "#808CFF";
				    }
				}else if (obj.value == "" || obj.value == null){
					   obj.style.borderColor = "red";
					   ERR ++;
				}else{
				    obj.style.borderColor = "#808CFF";
				}

				
				break;
			case "radio":
			case "checkbox":
				if (!obj.checked) {
					obj.style.borderColor = "red";
					ERR ++;
					alert("Bitte Nutzungsbedingungen zustimmen. Danke!");
				}

			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
			}
		}
		
		
	}
	


	
	if (ERR > 0) alert ("Bitte alle rot umrahmten Felder korrekt eingeben.");
    return (ERR == 0) ?  true :  false;
}



