function checkForm(form) {
	var missingValues = new Array();
	
	var elementsToCheck = new Array(
		new Array(form.salutation, "Anrede"),
		new Array(form.givenName, "Vorname"),
		new Array(form.familyName, "Nachname"),
		new Array(form.mailAddress, "E-Mail-Adresse"),
		new Array(form.phone, "Telefon"),
		new Array(form.message, "Mitteilung")
	);
	
	for(i = 0; i < elementsToCheck.length; i++) {
		if(elementsToCheck[i][0].value == "") {
			missingValues.push(elementsToCheck[i]);
		}
	}
	
	if(missingValues.length != 0) {
		alert(unescape("Wir bitten Sie, folgende Felder auszuf%FCllen:\n\n"+generateMissingValuesList(missingValues)+"\n\nVielen Dank."));
		missingValues[0][0].focus();
		return false;
	} else {
		return true;
	}
}

function setElementToFocus(element) {
	if(elementToFocus == null) {
		elementToFocus = element;
	}
}

function generateMissingValuesList(missingValues) {
	var result = "";
	for(i = 0; i < missingValues.length; i++) {
		result += "\t- "+missingValues[i][1];
		if(i < missingValues.length-1) {
			result += "\n";
		}
	}
	return result;
}

