
	function initLoginBox() {
		var loginBox = 			$('#login_box');
		var usernameInput = 	$('#login_username');
		var passwordInput = 	$('#login_password');
		var submit = 			$('#login_button_klein');
		
		var usernameEmpty = 	"Benutzername";
		var passwordEmpty = 	"abcdefghijkl";
		
		// Open/Close
		loginBox.children(".doBlind").click(function() { 
			toggleLoginBox();
		});
		
		usernameInput.val(usernameEmpty);
		passwordInput.val(passwordEmpty);
		
		usernameInput.click(function() {
			if ($(this).val() == usernameEmpty) $(this).val('');
		}).blur(function() {
			if($(this).val() == "") 			$(this).val(usernameEmpty);
		}).keydown(function(e) {
			if(e.keyCode == 13) processLogin();
		});
		passwordInput.focus(function() {
			if($(this).val() == passwordEmpty) 	$(this).val('');
		}).blur(function() {
			if($(this).val() == "") 			$(this).val(passwordEmpty);
		}).keydown(function(e) {
			if(e.keyCode == 13) processLogin();
		});
		
		submit.click(function() {
			processLogin();
		});
		
		
		// FORGOT PASSWORD
		$('#vergessen_box').children('.blindfx2').children('.button').click(function() {
			getNewPassword();
		});
		
		function processLogin() {
			var username = encodeURIComponent(usernameInput.val());
			var password = encodeURIComponent(passwordInput.val());
			
			if((username == "" || password == "") || (username == usernameEmpty && password == passwordEmpty)) {
				$('#login_error').empty().append('Benutzername + Passwort eingeben!').show();
			}
			else {
				$('#login_error').hide();
				JSON_request({
					requestURL:	 	"ajax/user/check.login.php",
					method: 		"POST",
					data:			"username="+username+"&password="+password,
					callback:		handleLogin,
					errorCallback: 	handleLoginError
				});
			}
		}
		
		function handleLogin(data) {
			if(data.success) {
				if ($.browser.msie) 	document.location.href = getBaseLink('myBookway/');
				else					document.location.href = "myBookway/";
			}
			else handleLoginError();
		}
		function handleLoginError(error) {
			$('#login_error').empty().append('Login fehlgeschlagen').show();
		}
		
		function getNewPassword() {
			var input = $('#vergessen_box').children('.blindfx2').children('input');
			var email = input.val();
			
			if(email != "" && email != "E-Mail Adresse") {
				JSON_request({
					requestURL:	 	"ajax/user/create.new.password.php",
					method: 		"POST",
					data:			"email="+email,
					callback:		handleNewPassword,
					errorCallback: 	handleNewPasswordError
				});
			}
			else {
				alert('Bitte geben Sie Ihre E-Mail Adresse ein!');
				input.focus();
			}
		}
		function handleNewPassword(data) {
			var input = $('#vergessen_box').children('.blindfx2').children('input');
			if(data.success) {
				$('#vergessen_box').children('.blindfx2').empty().append('<p>Ihr Passwort wurde zurückgesetzt. Sie bekommen es per E-Mail zugeschickt!')
			}
			else {
				alert('Die angegebene E-Mail Adresse wurde nicht gefunden!');
				input.focus();
			}
		}
		function handleNewPasswordError(data) {
			var input = $('#vergessen_box').children('.blindfx2').children('input');
			alert('Das Passwort konnte nicht neu gesetzt werden. Bitte versuchen Sie es erneut!');
			input.focus();
		}
	}
	
	function toggleLoginBox() {
		var loginBox = 			$('#login_box');
		var usernameInput = 	$('#login_username');
		
		if (loginBox.hasClass('open')) {
			loginBox.children(".blindfx").slideUp(400, function(){
				$(this).parent().children('.doBlind').removeClass('open');
			});
			loginBox.removeClass('open');
		}
		else {
			loginBox.children(".blindfx").slideDown(400, function(){
				usernameInput.select();
			});
			$(this).parent().children('.doBlind').addClass('open');
			loginBox.addClass('open');
		}
	}
