var UserManager = {
	send_registration:		function(form) {
		Form.request(form, {
			onComplete: function(xmlHttpRequest) {
				value = JSON.parse(xmlHttpRequest.responseText);

				switch (value.status_message) {
				case 'user already exists':
					alert('Die angegebene eMail-Adresse existiert bereits.');
					break;
					
				case 'user registration completed':
					alert('Die Registrierung war erfolgreich.');
					new Ajax.Updater('content', 'processAJAX.php?use=UserManagerModule:activation');
					break;
				}
			}
		});
	},

	send_activation:		function(form, element) {
		Form.request(form, {
			onComplete: function(xmlHttpRequest) {
				value = JSON.parse(xmlHttpRequest.responseText);
				
				switch (value.status_message) {
				case 'user already activated':
					alert('Der Benutzer wurde bereits freigeschaltet.');
					break;
					
				case 'user activation completed':
					alert('Die Aktivierung war erfolgreich.');
					location.href = 'index.php';
					//new Ajax.Updater('content', 'processAJAX.php?use=UserManagerModule:activation_complete');
					break;
					
				case 'wrong activationcode':
					alert('Der eingegebene Aktivierungscode ist ungültig.');
					break;
					
				case 'user not found':
					alert('Es konnte kein entsprechender Benutzer gefunden werden.');
					break;
				}
			}
		});
	},

	send_new_activation:	function(form, element) {
		Form.request(form, {
			onComplete: function(xmlHttpRequest) {
				value = JSON.parse(xmlHttpRequest.responseText);
				
				switch (value.status_message) {
				case 'user already activated':
					alert('Der Benutzer wurde bereits freigeschaltet.');
					break;
					
				case 'new activationcode set':
					alert('Ein neuer Aktivierungscode wurde an Ihre eMail-Adresse gesendet.');
					new Ajax.Updater('content', 'processAJAX.php?use=UserManagerModule:activation');
					break;
					
				case 'user not found':
					alert('Es konnte kein entsprechender Benutzer gefunden werden.');
					break;
				}
			}
		});
	},
	
	send_new_password:		function(form) {
		Form.request(form, {
			onComplete: function(xmlHttpRequest) {
				value = JSON.parse(xmlHttpRequest.responseText);
				
				switch (value.status_message) {
				case 'new password set':
					alert('Ein neues Passwort wurde an Ihre eMail-Adresse gesendet.');
					new Ajax.Updater('content', 'processAJAX.php?use=UserManagerModule:back');
					break;
					
				case 'user not found':
					alert('Es konnte kein entsprechender Benutzer gefunden werden.');
					break;
				}
			}
		});
	},

	send_login:				function(form) {
		Form.request(form, {
			onComplete: function(xmlHttpRequest) {
				value = JSON.parse(xmlHttpRequest.responseText);
				
				switch (value.status_message) {
				case 'successful':
					if (form.redirect_to) {
						location.href = form.redirect_to.value;
						return;
					}
					
					location.reload();
					break;
				
				default:
					alert('Der Benutzername bzw. das Passwort sind falsch.');
				}
			}
		});
	},

	send_logout:			function(redirect_to) {
		new Ajax.Request('processAJAX.php?use=UserManagerModule::logout', {
			onComplete: function(xmlHttpRequest) {
				value = JSON.parse(xmlHttpRequest.responseText);

				switch (value.status_message) {
				case 'successful':
					alert('Sie wurden erfolgreich abgemeldet.');
					if (redirect_to && redirect_to != "") {
						location.href = redirect_to;
						return;
					}
					
					location.reload();
					break;
					
				default:
					alert('Es ist ein Fehler aufgetreten.');
				}
			}
		});
	}
}
