function bindeEventsLogin(){
	//Wenn auf den Button Login geklickt wird
	$('#login').unbind();
	$('#login').click(function(){
		login();
	});
	$('#logout').unbind();
	$('#logout').click(function(){
		logout();
	});
	
	//Wenn eine Taste auf der Tastatur gedrückt wurde
	$(window).unbind('keydown');
	$(window).keydown(function(evt){
		//Überprüfung der Tasten
		switch(evt.keyCode){
			//Enter
			case 13:
				login();
				break;
		}
	});
}

function zeigeBereiche(){
	$('#sd_container').css('top', '25px');
	$('#sd_container').css('height', '552px');
	$('#popupHintergrundLogin').css('height', '545px');
	$('#bereicheBearbeiten').css('display', 'block');
	$('#loginRahmen').css('display', 'none');
	$('#loginLink').text('Memberbereich');
	initializeLoginPopUp();
}

function verbergeBereiche(){
	$('#sd_container').css('height', '271px');
	$('#popupHintergrundLogin').css('height', '265px');
	$('#bereicheBearbeiten').css('display', 'none');
	$('#loginRahmen').css('display', 'block');
	$('#loginLink').text('Login');
	destroyEventsLoginPopup();
}

//Funktion wird beim Click auf Abmelden aufgerufen
function logout(){
	//AJAX-Request senden
	$.ajax({
		async: "async",
		url: "./PHP/logout.funktion.php",
		type: "POST",
		dataType: "json",
		success: function(data, status){
			admin = false;
			
			ladePopUpNeu();
		},
		error: function(xmlhttp, statzs, error){
			//Anmeldung fehlgeschlage => Fehlernachrichten
			$('#loginNachricht').parent().parent().find('h2').text('Fehler beim Logout!').css('color', '#F00');
			$('#loginNachricht').text('Es konnte keine Verbindung aufgebaut werden!').css('color', '#000');
		}
	});
}

function login(){
	//Werte auslesen
	var benutzer = $('#name').val();
	var pw = $('#pw').val();
	var cockie = $('#cockie:checked').val();

	if(benutzer != '' && pw != '' && benutzer != null && pw != null){
		//Wenn die Checkbox gesetzt ist, wird Cockie als true gesetzt...
		if(cockie == 'cockie'){
			cockie = true;
		}
		//...ansonsten false
		else{
			cockie = false;
		}
	
		//AJAX-Request senden
		$.ajax({
			async: "async",
			url: "./PHP/login.funktion.php",
			type: "POST",
			dataType: "json",
			data: "name=" + benutzer + "&pw=" + pw + "&cockie=" + cockie,		//POST-Daten
			success: function(data, status){
				if(data.login == 1){
					//Falls der aktuelle Benutzer ein Admin ist
					if(data.admin && data.admin == 1)	admin = true;
					
					ladePopUpNeu();
				}
				else{ 
					//Anmeldung fehlgeschlage => Fehlernachrichten
					$('#popupHintergrundLogin h2').text('Fehler beim Login').css('color', '#F00');
					$('#loginNachricht').text('Der Benutzername oder das Passwort sind falsch!');
				}
			},
			error: function(xmlhttp, statzs, error){
				//Anmeldung fehlgeschlage => Fehlernachrichten
				$('#popupHintergrundLogin h2').text('Fehler beim Login').css('color', '#F00');
				$('#loginNachricht').text('Es konnte keine Verbindung aufgebaut werden!');
			}
		});
	}
	else{
		//Anmeldung fehlgeschlage => Fehlernachrichten
		$('#popupHintergrundLogin h2').text('Fehler beim Login').css('color', '#F00');
		$('#loginNachricht').text('Bitte alle Daten ausf' + unescape("%FC") + 'llen!');
	}
}

function ladePopUpNeu(){
	//Fenster neu laden
	$.ajax({
		async: "async",						//Asynchrone Anfrage
		url: "./Content/login.content.php",	//Das AJAX-Script
		dataType: "html",					//Der Rückgabetyp der Daten
		success: function(data, status){	//Bei Erfolg
			passePopUpAn(data);
		},
		error: function(xmlhttp, statzs, error){	//Wenn ein Fehler aufgetreten ist
			alert("FEHLER: " + error);
		}
	});
}

function initializeLogin(){
	bindeEventsLogin();
	zentrierePopUp();
}
