	/*
	* Account-Registration
	*
	* @copyright Marcus Przybilla
	* @revision 1
	* @date 2012-01-14 15:45
	*/

	var mailOkay = false;
	var passOkay = false;
	var codeOkay = false;
	
	/*
	* Register a new Account.
	*/
	function registerAccount(mail, password, code) {
		if(mailOkay != true) {
			setMessage('F&uuml;r die Registrierung wird eine g&uuml;ltige E-Mail ben&ouml;tigt!', 'warning');
			return;
		}
		
		if(passOkay != true) {
			setMessage('Es wird ein Passwort ben&ouml;tigt mit mindestens 6 zeichen.', 'warning');		
			return;
		}
		
		if(codeOkay != true) {
			setMessage('F&uuml;r die Registrierung wird ein Invite-Code ben&ouml;tigt!', 'warning');		
			return;
		}
		
		var data = 'mail=' + encodeURIComponent(mail) + '&pass=' + encodeURIComponent(password) + '&code=' + encodeURIComponent(code) + '&do=reg';
		$.getJSON('api.php', data, function(resp) {
			if(resp.state != 'SUCCESS') {
				if(resp.reason == 'undefined') {
					setMessage('Ein Fehler ist aufgetreten, bitte versuche es sp&auml;ter noch einmal.', 'error');
				} else if(resp.reason == 'ERROR1') {
					setMessage('Die angegeben E-Mail Adresse wird bereits verwendet.', 'error');				
				} else if(resp.reason == 'ERROR2') {
					setMessage('Der angegebene Invite-Code ist ung&uml;ltig.', 'error');				
				} else {
					setMessage('Ein Fehler ist aufgetreten, bitte versuche es sp&auml;ter noch einmal.', 'error');
				}
			} else {
				setMessage('Es wurde eine E-Mail zur Aktivierung an \'' + mail + '\' gesendet. ', 'success');
			}
		}).error(function() { 
			setMessage('Sorry, aber es ist ein Fehler aufgetreten. Bitte versuche es sp&auml;ter noch einmal.', 'error');
		});
	};
	
	/*
	* Shows a new message.
	* 0 - Hides the message box
	* 1 - Notice
	* 2 - Warning
	* 3 - Error
	* 4 - Success
	*/
	function setMessage(text, type) {
		document.getElementById('ui-dialog-message').setAttribute('data-role', type);
		$('#ui-dialog-text').html(text);
	}
