function checkForm(elements){
	al = "Bitte füllen Sie alle Felder korrekt aus:\n";
	fehler = false;
	
	if(is_empty(elements["a_name"].value)){
		al += " + Absendername fehlt\n";
		fehler = true;
	}
	if(is_empty(elements["a_strasse"].value)){
		al += " + Absenderstraße fehlt\n";
		fehler = true;
	}
	if(is_empty(elements["a_ort"].value)){
		al += " + Absenderort fehlt\n";
		fehler = true;
	}
	
	unchecked = true;
	for(var i = 0; i<elements["empfaenger"].length; i += 1){
		if(elements.empfaenger[i].checked){
			unchecked = false;
		}
	}
	if(unchecked){
		al += " + Kein postalischer Empfänger gewählt\n";
		fehler = true;
	}
	
	if(elements.empfaenger[1].checked && (is_empty(elements["e_name"].value) || is_empty(elements["e_strasse"].value) || is_empty(elements["e_ort"].value))){
		al += " + Empfänger fehlt\n";
		fehler = true;
	}
	
	unchecked = true;
	for(var i = 0; i<elements["gutschein"].length; i += 1){
		if(elements.gutschein[i].checked){
			unchecked = false;
		}
	}
	if(unchecked){
		al += " + Kein Gutschein gewählt\n";
		fehler = true;
	}
	
	if(elements["betrag_typ"][0].checked && (is_empty(elements["betrag"].value) || isNaN(elements["betrag"].value) || elements["betrag"].value < 20)){
		al += " + Kein gültiger Betrag gewählt\n";
		fehler = true;
	}
	
	if(elements["betrag_typ"][1].checked && warenkorb.isEmpty()){
		al += " + Keine Behandlung gewählt\n";
		fehler = true;
	}
	
	if(elements["betrag_typ"][1].checked && warenkorb.getSum() < 20){
		al += " + Kein gültiger Betrag gewählt\n";
		fehler = true;
	}
	
	if(!elements.bestaetigung.checked){
		al += " + Einverständniserklärung nicht abgegeben\n";
		fehler = true;
	}
	
	if(fehler){
		alert(al);
		return false;
	}else{
		elements["betrag"].disabled = false;
		return true;
	}
}

function is_empty(what){
	return what == "";
	//return what.match(/^\s*$/) != -1;
}
