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 (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;
					}
				}
			}
		}
	}
	if (ERR > 0) alert ("Bitte alle rot umrahmten Felder korrekt eingeben.");
    return (ERR == 0) ?  true :  false;
}




