'use strict';

(function() {
	/**
	 * @ngdoc function
	 * @name spacesimperiumApp.controller:LoginCtrl
	 * @description # LoginCtrl Controller of the spacesimperiumApp
	 */
	var myApp = angular.module('dontforgetApp');
	myApp.controller('LoginCtrl', [
			'$scope',
			'$state',
			'User',
			'Connection',
			function($scope, $state, User, Connection) {
				$scope.isNewCompte = false;
				var lLoginIsOK = false;

				$scope.login = angular.element("#fake_login_login").val();
				$scope.password = angular.element("#fake_login_password").val();
				$scope.password2 = "";
				$scope.email = "";
				$scope.action = "";

				$scope.submit = function() {
					if (lLoginIsOK) {
						return true;
					}
					if ($scope.isNewCompte) {
						return $scope.newcompte_submit();
					} else {
						return $scope.login_submit();
					}
				}

				$scope.login_close = function() {
					window.modalInstance.dismiss('cancel');
				}

				$scope.login_submit = function() {
					// window.modalInstance.close();
					if ($scope.login == "") {
						alert("Veuillez entrer un pseudonyme");
						return;
					}
					if ($scope.password == "") {
						alert("Veuillez entrer un mot de passe");
						return;
					}
					Connection.connect($scope.login, $scope.password,
							function() {
								// Connexion OK
								lLoginIsOK = true;
								angular.element("#fake_login_login").val($scope.login);
								angular.element("#fake_login_password").val($scope.password);
								angular.element("#fake_login_form").submit();
								window.modalInstance.close(true);
							});
					return false;
				}

				$scope.newcompte_submit = function() {
					if ($scope.login == "") {
						alert("Veuillez entrer un pseudonyme");
						return;
					}
					if ($scope.password == "") {
						alert("Veuillez entrer un mot de passe");
						return;
					}
					if ($scope.password2 == "") {
						alert("Veuillez confirmez votre mot de passe");
						return;
					}
					if ($scope.email == "") {
						alert("Veuillez entrer une adresse e-mail");
						return;
					}
					if ($scope.password != $scope.password2) {
						alert("La confirmation du mot de passe est erroné");
						return;
					}
					User.create($scope.login, $scope.password, $scope.email,
							function(pData) {
								lLoginIsOK = true;
								angular.element("#fake_login_login").val($scope.login);
								angular.element("#fake_login_password").val($scope.password);
								angular.element("#fake_login_form").submit();
								window.modalInstance.close(true);
							});
					return false;
				}
				$scope.newcompte_close = $scope.login_close;
				$scope.login_gotonewcompte = function(pForm) {
					$scope.isNewCompte = true;
				};

				$scope.newcompte_gotologin = function() {
					$scope.isNewCompte = false;
				};

			} ]);
})();
@@ -298,16 +298,26 @@
 ection',
+ 'Dialog',
 %0A%09%09%09func
@@ -353,16 +353,24 @@
 nnection
+, Dialog
 ) %7B%0A%09%09%09%09
@@ -1046,38 +1046,72 @@
  == %22%22) %7B%0A%09%09%09%09%09%09
-alert(
+Dialog.alert(%22Erreur d'identification%22, 
 %22Veuillez entrer
@@ -1193,47 +1193,160 @@
 %09%09%09%09
-alert(%22Veuillez entrer un mot de passe%22
+Dialog.alert(%22Erreur d'identification%22, %22Veuillez entrer un mot de passe%22).then(function () %7B%0A%09%09%09%09%09%09%09angular.element(%22#login_password%22).focus();%0A%09%09%09%09%09%09%7D
 );%0A%09
@@ -1830,38 +1830,77 @@
  == %22%22) %7B%0A%09%09%09%09%09%09
-alert(
+Dialog.alert(%22Erreur de cr%C3%A9ation de compte%22, 
 %22Veuillez entrer
@@ -1970,38 +1970,77 @@
  == %22%22) %7B%0A%09%09%09%09%09%09
-alert(
+Dialog.alert(%22Erreur de cr%C3%A9ation de compte%22, 
 %22Veuillez entrer
@@ -2113,38 +2113,77 @@
  == %22%22) %7B%0A%09%09%09%09%09%09
-alert(
+Dialog.alert(%22Erreur de cr%C3%A9ation de compte%22, 
 %22Veuillez confir
@@ -2266,22 +2266,61 @@
 %7B%0A%09%09%09%09%09%09
-alert(
+Dialog.alert(%22Erreur de cr%C3%A9ation de compte%22, 
 %22Veuille
@@ -2425,22 +2425,61 @@
 %7B%0A%09%09%09%09%09%09
-alert(
+Dialog.alert(%22Erreur de cr%C3%A9ation de compte%22, 
 %22La conf

Add autofocus on password if empty