
var obligation = new Array('vorname','zuname','strasse','plz','ort','email','telefon','staatsburgerschaft', 'captcha');
var validEmail = '^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}\$';


var dati = new Array();
var name = new Array();
dati[0] = new Array();
dati[0]['prefix'] = 'eintritt';

dati[1] = new Array();
dati[1]['prefix'] = 'geburtstag';

dati[2] = new Array();
dati[2]['prefix'] = 'austritt';


var select = new Array();

select[0] = new Array();
select[0]['id'] = 'bezeichnung';

select[1] = new Array();
select[1]['id'] = 'anrede';

select[2] = new Array();
select[2]['id'] = 'verpflegung';

function checkForm() {
	var errors = '';
	
//	console.log(obligation);
	for (var i=0; i<obligation.length; i++) {
		if (document.getElementById(obligation[i])) {
			var obj = document.getElementById(obligation[i]);
			if (obligation[i] == 'email') {
				if (obj.value.search(validEmail) == -1) errors = errors + name[i] + '\n';
			} else {
				if (obj.value.length < 2) errors = errors + name[i] + '\n';
//				console.log(obj);
//				console.log(name[i]);
//				console.log(i);
			}
		}
	}

	//Plichtfelder datum - Dreier Kombi Dropdowns
	for (var i=0; i<dati.length; i++) {
		if (document.getElementById(dati[i]['prefix'] + '_dd')) {

			var dd = document.getElementById(dati[i]['prefix'] + '_dd');

			if (dd.options[dd.selectedIndex].value == 0) {
				errors = errors + dati[i]['name'] + '\n';
				continue;
			}

			if (document.getElementById(dati[i]['prefix'] + '_mm').options[document.getElementById(dati[i]['prefix'] + '_mm').selectedIndex].value == 0) {
				errors = errors + dati[i]['name'] + '\n';
				continue;
			}

			if (document.getElementById(dati[i]['prefix'] + '_yy').options[document.getElementById(dati[i]['prefix'] + '_yy').selectedIndex].value == 0) {
				errors = errors + dati[i]['name'] + '\n';
				continue;
			}
		}
		else if(document.getElementById(dati[i]['prefix'] + '_mm') && !document.getElementById(dati[i]['prefix'] + '_dd')) {
			var mm = document.getElementById(dati[i]['prefix'] + '_mm');
			
			if (mm.options[mm.selectedIndex].value == 0) {
				errors = errors + dati[i]['name'] + '\n';
				continue;
			}
			
			if (document.getElementById(dati[i]['prefix'] + '_mm').options[document.getElementById(dati[i]['prefix'] + '_mm').selectedIndex].value == 0) {
				errors = errors + dati[i]['name'] + '\n';
				continue;
			}
			
			if (document.getElementById(dati[i]['prefix'] + '_yy').options[document.getElementById(dati[i]['prefix'] + '_yy').selectedIndex].value == 0) {
				errors = errors + dati[i]['name'] + '\n';
				continue;
			}
		}
	}
	
	//Bezeichnung und Anrede - Dropdowns
	for (var i=0; i<select.length; i++) {
		
		if (select[i] != null) {
			
			if (document.getElementById(select[i]['id'])) {
				var objid = select[i]['id'];
				var obj = document.getElementById(objid)
				if (obj.options[obj.selectedIndex].value == -1) {
					errors = errors + select[i]['name'] + '\n';
				}
			}
		}
	}

	if (document.getElementById("z0")) {
		var zimmer = false;

		for (var i=0; i<10; i++) {
			if (document.getElementById("z" + i)) {
				if (document.getElementById("z" + i).checked == true) {
					zimmer = true;
					break;
				}
			}
		}
		if (zimmer == false) {
			errors = errors + zi_name + "\n";
		}
	}
	
	if (document.getElementById("t1")) {
		var taetigkeit = false;

		for (var i=0; i<10; i++) {
			if (document.getElementById("t" + i)) {
				if (document.getElementById("t" + i).checked == true) {
					taetigkeit = true;
					break;
				}
			}
		}
		if (taetigkeit == false) {
			errors = errors + tae_name + "\n";
		}
	}

	//return false;
//	console.log(errors);

	if (errors != '') {
		alert (msg + errors);
		return false;
	} else {
		return true;
	}
}
