//------------------------------
//Show Error Info
//------------------------------
function showError_Fields(fieldname)
{
	var errorTable = document.getElementById("error_" + fieldname);

	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);

	// --- Neue Tabelle zusammenzimmern ------------------------------------		
	var TR = errorTable.insertRow(0);
	var TD = document.createElement("td");
	TD.className = "error";
	var TDtext = document.createTextNode("!");
	TD.appendChild(TDtext);
	TR.appendChild(TD);
}
function hideError_Fields(fieldname)
{
	var errorTable = document.getElementById("error_" + fieldname);
	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);
}
//------------------------------
//Check Kontakt Form
//------------------------------
function checkForm_Kontakt()
{
	var error = false;

	var firstname = document.getElementById("firstname").value;
	if(firstname == "") {
		error = true;
		showError_Fields("firstname");		
	} else {
		hideError_Fields("firstname");
	}
	var lastname = document.getElementById("lastname").value;
	if(lastname == "") {
		error = true;
		showError_Fields("lastname");		
	} else {
		hideError_Fields("lastname");
	}	
	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");		
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {	
			hideError_Fields("email");
		}
	}
	var subject = document.getElementById("subject").value;
	if(subject == "") {
		error = true;
		showError_Fields("subject");		
	} else {
		hideError_Fields("subject");
	}	
	var message = document.getElementById("message").value;
	if(message == "") {
		error = true;
		showError_Fields("message");		
	} else {
		hideError_Fields("message");
	}

	//check Error
	if(error) {
	
		var errorTable = document.getElementById("errorTable");
		
		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

		// --- Neue Tabelle zusammenzimmern ------------------------------------		
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);		
		
		return false;
		
	} else {
		
		//Everything good
		document.getElementById("send_kontaktForm").value = 1;
		return true;
	}
}

//------------------------------
//Check Register Form
//------------------------------
function checkForm_Register()
{
	var error = false;
	
	var form_to_validate = document.getElementById("form_to_validate").value;
	
	var alreadyMember = document.getElementsByName("alreadyMember");
	if(alreadyMember[0].checked == false && alreadyMember[1].checked == false) {
		error = true;
		showError_Fields("alreadyMember");		
	} else {
		hideError_Fields("alreadyMember");
	}
	var sex = document.getElementById("sex").value;
	if(sex == "") {
		error = true;
		showError_Fields("sex");		
	} else {
		hideError_Fields("sex");
	}
	var firstname = document.getElementById("firstname").value;
	if(firstname == "") {
		error = true;
		showError_Fields("firstname");		
	} else {
		hideError_Fields("firstname");
	}
	var lastname = document.getElementById("lastname").value;
	if(lastname == "") {
		error = true;
		showError_Fields("lastname");		
	} else {
		hideError_Fields("lastname");
	}
	
	//Reisepass Fields	
	if(form_to_validate == 0)
	{
		var persokind = document.getElementById("register_perso").value;
		if(persokind == 0)
		{
			var identnumber = document.getElementById("identnumber").value;
			if(identnumber == "") {
				error = true;
				showError_Fields("identnumber");		
			} else {
				hideError_Fields("identnumber");
			}
			var birthday = document.getElementById("birthday").value;
			if(birthday == "") {
				error = true;
				showError_Fields("birthday");		
			} else {
				hideError_Fields("birthday");
			}	
		}
	}
	
	var street = document.getElementById("street").value;
	if(street == "") {
		error = true;
		showError_Fields("street");		
	} else {
		hideError_Fields("street");
	}
	var housenumber = document.getElementById("housenumber").value;
	if(housenumber == "") {
		error = true;
		showError_Fields("housenumber");		
	} else {
		hideError_Fields("housenumber");
	}	
	var zipcode = document.getElementById("zipcode").value;
	if(zipcode == "") {
		error = true;
		showError_Fields("zipcode");		
	} else {
		hideError_Fields("zipcode");
	}
	var city = document.getElementById("city").value;
	if(city == "") {
		error = true;
		showError_Fields("city");		
	} else {
		hideError_Fields("city");
	}
	var telnumber = document.getElementById("telnumber").value;
	if(telnumber == "") {
		error = true;
		showError_Fields("telnumber");		
	} else {
		hideError_Fields("telnumber");
	}
	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");		
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {	
			hideError_Fields("email");
		}
	}			

	//check Error
	if(error) {

		var errorTable = document.getElementById("errorTable");
		
		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

		// --- Neue Tabelle zusammenzimmern ------------------------------------		
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);		
		
		return false;
		
	} else {
	
		//Everything good
		document.getElementById("send_registerForm").value = 1;
		return true;
	}
}


//-------------------------------------------------
//Check Register Form for Double Entries
//-------------------------------------------------
function checkForm_Register_DoubleEntries(fieldname)
{
	
	// --- Error Texte -----------------------------------------------------
	if(fieldname == "email") var errorMessage = "Email bereits vorhanden!";
	else if(fieldname == "nickname") var errorMessage = "Nickname bereits vorhanden!";
	else if(fieldname == "passwort") var errorMessage = "Passwörter sind nicht identisch!";
	
	var errorTable = document.getElementById("errorTable");
	
	showError_Fields(fieldname);	
	
	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

	// --- Neue Tabelle zusammenzimmern ------------------------------------		
	var TR = errorTable.insertRow(0);
	var TD = document.createElement("td");
	TD.className = "error";
	var TDtext = document.createTextNode(errorMessage);
	TD.appendChild(TDtext);
	TR.appendChild(TD);		
}


//-------------------------------------------------
//Check Register Form for Identnumber
//-------------------------------------------------
function checkForm_Identnumber(error)
{
	
	// --- Error Texte -----------------------------------------------------
	if(error == 1) var errorMessage = "Personalausweis Nummer nicht korrekt!";
	else if(error == 2) var errorMessage = "Du bist noch keine 16!";
	
	var errorTable = document.getElementById("errorTable");
	
	showError_Fields("identnumber");		
	
	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

	// --- Neue Tabelle zusammenzimmern ------------------------------------		
	var TR = errorTable.insertRow(0);
	var TD = document.createElement("td");
	TD.className = "error";
	var TDtext = document.createTextNode(errorMessage);
	TD.appendChild(TDtext);
	TR.appendChild(TD);		
}

//------------------------------
//Check Login Form
//------------------------------
function checkForm_Login()
{
	var error = false;

	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");		
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {	
			hideError_Fields("email");
		}
	}	

	var membernumber = document.getElementById("membernumber").value;
	if(membernumber == "") {
		error = true;
		showError_Fields("membernumber");		
	} else {
		hideError_Fields("membernumber");
	}


	//check Error
	if(error) {
	
		var errorTable = document.getElementById("errorTable");
		
		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

		// --- Neue Tabelle zusammenzimmern ------------------------------------		
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);		
		
		return false;
		
	} else {
	
		//Everything good
		return true;
	}
}


//-------------------------------------------------
// Output Login Errors
//-------------------------------------------------
function checkForm_LoginFalse(fieldname)
{
	
	// --- Error Texte -----------------------------------------------------
	if(fieldname == "email") var errorMessage = "Email-Adresse nicht gefunden oder falsch!";
	else if(fieldname == "membernumber") var errorMessage = "Mitglieds-Nummer ist falsch!";
	
	var errorTable = document.getElementById("errorTable");
	
	showError_Fields(fieldname);	
	
	// --- Alte Tabelle löschen --------------------------------------------
	var anzRows = errorTable.rows.length;
	for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

	// --- Neue Tabelle zusammenzimmern ------------------------------------		
	var TR = errorTable.insertRow(0);
	var TD = document.createElement("td");
	TD.className = "error";
	var TDtext = document.createTextNode(errorMessage);
	TD.appendChild(TDtext);
	TR.appendChild(TD);		
}


//---------------------------------
//Check Email for Send Membernumber
//---------------------------------
function checkForm_SendMembernumber()
{
	var error = false;

	var email = document.getElementById("email").value;
	if(email == "") {
		error = true;
		showError_Fields("email");		
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			error = true;
			showError_Fields("email");
		} else {	
			hideError_Fields("email");
		}
	}

	//check Error
	if(error) {
	
		var errorTable = document.getElementById("errorTable");
		
		// --- Alte Tabelle löschen --------------------------------------------
		var anzRows = errorTable.rows.length;
		for (var i=0; i<anzRows; i++) errorTable.deleteRow(0);		

		// --- Neue Tabelle zusammenzimmern ------------------------------------		
		var TR = errorTable.insertRow(0);
		var TD = document.createElement("td");
		TD.className = "error";
		var TDtext = document.createTextNode("Felder mit ! müssen korrekt ausgefüllt werden.");
		TD.appendChild(TDtext);
		TR.appendChild(TD);		
		
		return false;
		
	} else {
		
		//Everything good
		document.getElementById("send_Membernumber").value = 1;
		return true;
	}
}
	
