function addSubmitEvent(func) {
	var oldsubmit = document.mailform.onsubmit;
	if (typeof document.mailform.onsubmit != 'function') {
		document.mailform.onsubmit = func;
	}
	else {
		document.mailform.onsubmit = function() {
			return (func(oldsubmit()));
		}
	}
}

function checkCheckboxDependentFields(oldsubmitReturnValue) {
	toMem();
	var errors = "";
	if (document.mailform.mailformAGB.checked == false) errors +='Sie müssen die AGB akzeptieren!';
	if (errors != "") {
		alert (errors);
		return false;
	}
	if (oldsubmitReturnValue == false) return false;
}

function initMailFormListener() {
	if (document.getElementById('mailformAGB')) {
		if (document.getElementById('mailformZimmerDoppelzimmer')) {
			document.getElementById('mailformZimmerDoppelzimmer').onclick = function() {activateZimmerPartnerIn()};
		}
		if (document.getElementById('mailformZimmerDoppelzimmer')) {
			document.getElementById('mailformZimmerEinzelzimmer').onclick = function() {deactivateZimmerPartnerIn()};
		}
		if (document.getElementById('mailformZimmerkeinZimmer')) {
			document.getElementById('mailformZimmerkeinZimmer').onclick = function() {deactivateZimmerPartnerIn()};
		}
		if (document.getElementById('mailformTeilnahme_als')) {
			document.getElementById('mailformTeilnahme_alsFahrerIn').onclick = function() {activateMotorrad()};
			document.getElementById('mailformTeilnahme_alsBeifahrerIn').onclick = function() {deactivateMotorrad()};
		}
		document.getElementById('mailformZimmerpartnerIn_Vorname').parentNode.style.display = 'none';
		document.getElementById('mailformZimmerpartnerIn_Nachname').parentNode.style.display = 'none';
		document.getElementById('mailformZimmerpartnerIn_Handy').parentNode.style.display = 'none';
		document.getElementById('mailformZimmerpartnerIn_Email').parentNode.style.display = 'none';
		document.getElementById('mailformZimmerpartnerIn_Vorname').parentNode.previousSibling.style.display = 'none';
		
		document.getElementById('mailformMotorrad').parentNode.style.display = 'none';
		document.getElementById('mailformMotorrad').value = '-';
		if (document.getElementById('mailformMotorrad_mit_Seitenkoffen')) {
			document.getElementById('mailformMotorrad_mit_Seitenkoffen').parentNode.parentNode.style.display = 'none';
			document.getElementById('mailformMotorrad_mit_Seitenkoffennein').checked = true;
		}
		if (document.getElementById('mailformMotorrad_mit_hohem_Windschild')) {
			document.getElementById('mailformMotorrad_mit_hohem_Windschild').parentNode.parentNode.style.display = 'none';
			document.getElementById('mailformMotorrad_mit_hohem_Windschildnein').checked = true;
		}
		
		addSubmitEvent (checkCheckboxDependentFields);
		//addSubmitEvent (toMem);
	}
}

function activateZimmerPartnerIn() {
	document.getElementById('mailformZimmerpartnerIn_Vorname').parentNode.style.display = 'block';
	document.getElementById('mailformZimmerpartnerIn_Nachname').parentNode.style.display = 'block';
	document.getElementById('mailformZimmerpartnerIn_Handy').parentNode.style.display = 'block';
	document.getElementById('mailformZimmerpartnerIn_Email').parentNode.style.display = 'block';
	document.getElementById('mailformZimmerpartnerIn_Vorname').parentNode.previousSibling.style.display = 'block';
}

function deactivateZimmerPartnerIn() {
	document.getElementById('mailformZimmerpartnerIn_Vorname').parentNode.style.display = 'none';
	document.getElementById('mailformZimmerpartnerIn_Nachname').parentNode.style.display = 'none';
	document.getElementById('mailformZimmerpartnerIn_Handy').parentNode.style.display = 'none';
	document.getElementById('mailformZimmerpartnerIn_Email').parentNode.style.display = 'none';
	document.getElementById('mailformZimmerpartnerIn_Vorname').parentNode.previousSibling.style.display = 'none';
}

function activateMotorrad() {
	document.getElementById('mailformMotorrad').value = '';
	document.getElementById('mailformMotorrad').parentNode.style.display = 'block';
	if (document.getElementById('mailformMotorrad_mit_Seitenkoffen')) {
		document.getElementById('mailformMotorrad_mit_Seitenkoffenja').checked = false;
		document.getElementById('mailformMotorrad_mit_Seitenkoffennein').checked = false;
		document.getElementById('mailformMotorrad_mit_Seitenkoffen').parentNode.parentNode.style.display = 'block';
	}
	if (document.getElementById('mailformMotorrad_mit_hohem_Windschild')) {
		document.getElementById('mailformMotorrad_mit_hohem_Windschildja').checked = false;
		document.getElementById('mailformMotorrad_mit_hohem_Windschildnein').checked = false;
		document.getElementById('mailformMotorrad_mit_hohem_Windschild').parentNode.parentNode.style.display = 'block';
	}
}

function deactivateMotorrad() {
	document.getElementById('mailformMotorrad').parentNode.style.display = 'none';
	document.getElementById('mailformMotorrad').value = '-';
	if (document.getElementById('mailformMotorrad_mit_Seitenkoffen')) {
		document.getElementById('mailformMotorrad_mit_Seitenkoffen').parentNode.parentNode.style.display = 'none';
		document.getElementById('mailformMotorrad_mit_Seitenkoffenja').checked = false;
		document.getElementById('mailformMotorrad_mit_Seitenkoffennein').checked = true;
	}
	if (document.getElementById('mailformMotorrad_mit_hohem_Windschild')) {
		document.getElementById('mailformMotorrad_mit_hohem_Windschild').parentNode.parentNode.style.display = 'none';
		document.getElementById('mailformMotorrad_mit_hohem_Windschildja').checked = false;
		document.getElementById('mailformMotorrad_mit_hohem_Windschildnein').checked = true;
	}
}