/* JavaScript-Datei für Possehl Spezialbau */

// Funktion, um E-Mail zu verbergen
function openmailurl(prefix, postfix) {
	location.href= 'mailto:' + prefix + '@' + postfix;
}

/* Formulareeingaben pruefen */
function checkForm(formname, werte) {
	var fields = new Array();
	var check = 0;
	var regex=/^[\w,_,\-,.]*$/;
	
	for (var i=0; i<werte.length; i++) {
		fields[i] = document[formname][werte[i]].value;
	}
	
	for (var i=0; i<fields.length; i++) {
		if (fields[i] == "") {
			alert('Sie müssen alle mit * gekennzeichneten Felder ausfüllen!');
			return false;
		} else {
			check++;
		}
	}
	if (check == werte.length) {
		return true;
	} else {
		return false;
	}
}

// Funktion zum Unterbinden von Mehrfachausfuehrungen
var only_once_list = new Array();
function only_once(obj) {
	if(only_once_list[obj.name] == 1) {
		return true;
	}
	if(obj.href) {
		obj.disabled;
		if(obj.style) {
			obj.style.color = "#999999";
			obj.style.textDecoration = "none";
			obj.style.cursor = 'wait';
		}
		return true;
	}
	for(var i = 0; ; i++) {
		if(!obj[i]) { break; }
		if(obj[i].type != 'button' && obj[i].type != 'submit') { continue; }
		if(obj[i].name == 'execonce') {
			obj[i].disabled;
			if(obj[i].style) {
				obj[i].style.backgroundColor = "#CCCCCC";
				obj[i].style.color = "#999999";
				obj[i].style.border = "solid #999999 1px";
			}
		}
	}
	only_once_list[obj.name] = 1;
	return true;
}

function checkStudentForm() {
	if (document.form.gelesen.checked == true) {
		return true;
	} else {
		alert('Bitte bestaetigen Sie, dass Sie von den Bedingungen Kenntnis genommen haben und diese akzeptieren.');
		return false;
	}
}

function checkBirthday() {
	if (document.emailform.r_geburtsdatum.value != '') {
		var now = new Date();
		var currentYear = now.getYear();
		if (currentYear < 999) currentYear += 1900;

		var birthday = document.emailform.r_geburtsdatum.value;
		
		if (birthday.indexOf('/') == 2) {
			birthday = birthday.split('/');
		} else {
			birthday = birthday.split('.');
		}

		// eingegebenes Datum auf korrekte Schreibweise (TT/MM/JJJJ) prüfen
		if (birthday.length != 3 || birthday[0].length != 2 || birthday[1].length != 2 || birthday[2].length != 4 ||
			isNaN(birthday[0]) == true || isNaN(birthday[1]) == true || isNaN(birthday[2]) == true ||
			birthday[0] > 31 || birthday[1] > 12 ) {
			alert('Das eingegebene Geburtsdatum ist ungueltig!');
			return false;
		}

		// Alter prüfen und ggfs. Hinweis ausgeben
		if ( (currentYear - birthday[2]) > 30 ) {
			alert('Bewohner darf nicht älter als 30 Jahre sein, sonst erlischt die Wohnberechtigung!\nBitte informieren Sie sich bei der Wohnheimverwaltung.');
		}
		return true;

	} else {
		alert("Bitte geben Sie ein Geburtsdatum ein!");
		return false;
	}
}

function openWin(path, w, h, title) {
	popup = window.open(path, title ,"width="+w+",height="+h+",scrollbars=yes,resizable=yes,statusbar");
}