/********************************************************************************************
*	In diesem Dokument wird der Login für die Administratoren definiert(Clientseitig)		*
*	Die Abfragen werden mit PHP behandelt(AJAX)												*
********************************************************************************************/

/*IMF-Menüs*/
var state = 0;
function loginShow(){
	state = state + 1;
	if(state == 1) {
		var distLeft = 0;
		distLeft = 792;
	
		document.getElementById("menu3open").style.left = distLeft+"px";
		document.getElementById("menu3open").style.visibility="visible";
	}
	else {
		hideLogin();
	}
}


function hideLogin(){	
	document.getElementById("menu3open").style.visibility="hidden";
	state = 0;
}

function deleteLoginInput() {
	document.getElementById("password").value = "";
	document.getElementById("name").value = "";
	document.getElementById("captcha").value = "";
}

function login() {
	// Eingaben werden ausgelesen
	var userName = document.getElementById("loginName").value;
	var userPW = document.getElementById("loginPassword").value;
	var userCaptcha = document.getElementById("loginCaptcha").value;
	
	// Eingegebene Werte sollen kontrolliert werden.
	if(userName.length < 1 && userCaptcha.length < 1) {
		userName = ""; //Die Benutzereingabe wird auf "" gesetzt, sollte sie nicht eingegeben sein
		userCaptcha = ""; //Die Benutzereingabe wird auf "" gesetzt, sollte sie nicht eingegeben sein
	}
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	}   
	else {
		alert('Konnte keine Verbinung aufbauen!');
	}
	if (http != null) {
		http.open('POST', '../php/login.php', true);
	var parameters = 'userName='+userName+'&userPW='+userPW+'&userCaptcha='+userCaptcha;		
		http.onreadystatechange = setInformation;
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.send(parameters); // Daten werden ans Backend gesendet.
	}	
}

/*!p---------------------------------------------------------------------------
*/
function setInformation() {
   	if (http.readyState == 4) {	
		//Daten sollen in die Zellen geschrieben werden
		var loginXMLInformation = http.responseXML;		
		var login = loginXMLInformation.getElementsByTagName('login')[0].childNodes[0].data;						
		var userName = loginXMLInformation.getElementsByTagName('userName')[0].childNodes[0].data;
		var userPW = loginXMLInformation.getElementsByTagName('userPW')[0].childNodes[0].data;
		var secure = loginXMLInformation.getElementsByTagName('secure')[0].childNodes[0].data;
		
		if(userName == "false") {
			//Benutzername = Leer
			document.getElementById("userName").className="loginFalse";
			document.getElementById("userName").innerHTML="* Benutzername bitte eingeben!";
		}
		else {
			document.getElementById("userName").className="userName";
			document.getElementById("userName").innerHTML="Benutzername";			
		}
		
		if(userPW == "false") {
			//Passwort = Leer
			document.getElementById("userPassword").className="loginFalse";
			document.getElementById("userPassword").innerHTML="* Passwort bitte eingeben!";
		}
		else {
			document.getElementById("userPassword").className="userPassword";
			document.getElementById("userPassword").innerHTML="Passwort";
		}
		
		if(login == "true") {
			document.getElementById("userPWFalse").className="nothingRow";
			document.getElementById("userPWFalse").innerHTML="";
			location.reload();
		}
		else {
			document.getElementById("userPWFalse").className="loginFalse";
			document.getElementById("userPWFalse").innerHTML=login;			
		}
   	}
}

function logOut() {
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	}   
	else {
		alert('Konnte keine Verbinung aufbauen!');
	}
	if (http != null) {
		http.open('POST', '../php/logout.php', true);	
		http.onreadystatechange = destroySession;
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.send(); // Daten werden ans Backend gesendet.
	}
}

function destroySession() {
	location.reload();
}
