function checkRequested(myForm){
	felder = document.forms[myForm].requestedFields.value;
	if(felder=="") return true;
	
	var feld = felder.split(",");
	
	for(i=0;i<feld.length;i++){		
		if(document.forms[myForm].elements[feld[i]].value == ""){
			alert("Pole " + document.forms[myForm].elements[feld[i]].name + " nie zostało wypełnione.\nProsimy o wypełnienie.");
			document.forms[myForm].elements[feld[i]].focus();
			return false;
		}
	}
}
//sprawdz email
function checkEmail(email){
	// alert("Die email-Adresse\n\n" + email + "\n\nwird überprüft.");
	var checkSum = 0;
	// var reg = /[a-zA-Z0-9_.-]+[@]{1}[a-zA-Z0-9_.]+\.[a-zA-z]{1,4}/;
		
	var reg = /@/g;
	var ergebnis = email.match(reg);
	if(ergebnis){
		if(ergebnis.length!=1) checkSum += 1;
	}
		
	reg = /[0-9a-zA-Z]+@[0-9a-zA-Z]+/;
	if(!email.match(reg)){ checkSum += 1 };
	
	reg = /[±ęć¶Ľżół\*\>\(\)\\\{\}\[\]\$\+\?\^`´~#':<>;°!"=]+/g;
	var ind = email.indexOf("@");
	var teilStr = email.substring(0,ind);
	// alert(teilStr);
	if(teilStr.match(reg)){ checkSum += 1; }
	// alert(reg + "\nchecksum= " + checkSum);
	
	var teilStr = email.substring(ind+1,email.length);
	// alert(teilStr);
	if(teilStr.match(reg)){ checkSum += 1 };
	// alert(reg + "\nchecksum= " + checkSum);
	
	reg = /\.+/;
	if(!teilStr.match(reg)){ checkSum += 1 };
	// alert(reg + "\nchecksum= " + checkSum);
	
	ind = teilStr.lastIndexOf(".");
	endStr = teilStr.substring(ind+1,teilStr.length);
	// alert(endStr);
	reg = /[±ęć¶Ľżół\*\>\(\)\\\{\}\[\]\$\+\?\^`´~#':<>;°!"=_\-0-9]+/g;
	if(endStr.match(reg)){ checkSum += 1 };
	// alert(reg + "\nchecksum= " + checkSum);
	
	if(endStr.length<2){
		checkSum += 1;
		// alert("EndSuffix: " + endStr + " zu kurz (weniger als 2 Buchstaben).\ncheckSum = " + checkSum);
	} else if(endStr.length>4){
		checkSum += 1;
		// alert("EndSuffix: " + endStr + " zu lang (mehr als 4 Buchstaben).\ncheckSum = " + checkSum);
	}
	
	/* Überprufung abschließen */
	if(checkSum==0){
		// alert("email ok.");
		return true;
	} else {
		alert("Podany adres e-mail:\n\n" + email + "\n\nie jest prawidłowym adresem.\n\nprosimy wpisać ponownie.");
		return false;
	}
}

function versenden(formular){
	// alert(formular);
	
	var requFields = checkRequested(formular);
	var chckSum = 0;
	
	if(requFields!=false){
		if(document.forms[formular].email) { var email=document.forms[formular].email.value;} else { var email = ""; }
		if(email!=""){
			var emailChecked = checkEmail(email);
		} else {
			var emailChecked = true;
		}
		if(emailChecked==true){ 
			if((document.forms[formular].plz)&&(document.forms[formular].land.value=="Polska")){
				var plzStr = String(document.forms[formular].plz.value);
				// alert(plzStr + "\ndlugosc: " + plzStr.length);
				if(plzStr.length!=5&&plzStr.length>0){
					alert("Podamy kod nie jest poprawny.\nProsimy wprowadzić poprawny.");
					chckSum += 1;
					document.forms[formular].plz.focus();
					document.forms[formular].plz.select();
				}
			}
		if(chckSum==0){document.forms[formular].submit();}
		}
	}
}