/* ####################### */
/* ### PS_REGISTRATION ### */
/* ####################### */


// Pflichtfelder abfragen
function mandatoryFields(msg,msg_kartennr,label_kartennr,aviate) {
	var anrede_herr = document.getElementById("anrede_herr").checked;
	var anrede_frau = document.getElementById("anrede_frau").checked;
	
	if (anrede_herr == true || anrede_frau == true) {
		var anrede = 1;
	}
	
	var vorname = document.getElementById("vorname").value;
	var nachname = document.getElementById("nachname").value;
	var strasse = document.getElementById("strasse").value;
	var plz = document.getElementById("plz").value;
	var ort = document.getElementById("ort").value;
	var land = document.getElementById("land").value;
	var telefon = document.getElementById("telefon").value;
	var email = document.getElementById("email").value;
	var plz = document.getElementById("plz").value;
	var bereich_tanken = document.getElementById("bereich_tanken").checked;
	var bereich_heizen = document.getElementById("bereich_heizen").checked;
	
	var bereich = 0;
	if (aviate == 0 && (bereich_tanken == true || bereich_heizen == true)) {
		var bereich = 1;
	}
	
	if (aviate != 0) {
		var bereich = 1;
	}
	
	
	// Testen, ob die Tankkartennummer valide ist
	var kartennr_access = 1;
	var error_kartennr = "";
	
	if (bereich_tanken == true) {
		kartennr = document.getElementById("kartennr").value;
		kartennr_array = new Array();
		
		for (i = 0; i < 10; i++) {
			var kartennr_ziffer = kartennr.slice(i, i + 1);
			kartennr_array[i] = kartennr_ziffer;
		}
		
		if (kartennr_array[0] > 5 || kartennr_array[0] == 0 || kartennr_array[1] > 0  || kartennr == label_kartennr) {
			var kartennr_access = 0;
			var error_kartennr = msg_kartennr;
		}
	}
	
	
	// Input-Felder überprüfen
	var inputs = 1;
	var error_inputs = "";
	if (!anrede || !vorname || !nachname || !strasse || !plz || !ort || !land || !telefon || !email || bereich != 1) {
		var inputs = 0;
		var error_inputs = msg;
	}
	
	
	if (inputs != 1 || kartennr_access != 1) {
		var error = 1;
	}
	else {
		delete(error);
	}
	
	
	if (error) {
		alert(error_inputs + '\n' + error_kartennr);
		return false;
	}
}


function displayArea(name) {
	curHeight = document.getElementById(name).offsetHeight;
	
	if (curHeight == 0) {
		document.getElementById(name).style.display = "block";
		document.getElementById(name).style.height = "auto";
	}
	else {
		document.getElementById(name).style.display = "none";
		document.getElementById(name).style.height = "0px";
	}
}


function hideArea(name) {
	document.getElementById(name).style.display = "none";
	document.getElementById(name).style.height = "0px";
}
