(no commit message)
[euphorik.git] / js / pageRegister.js
1 // coding: utf-8
2
3 function PageRegister(client, formateur, util)
4 {
5 this.nom = "register"
6
7 this.client = client
8 this.formateur = formateur
9 this.util = util
10 }
11
12 PageRegister.prototype.contenu = function()
13 {
14 return '\
15 <form id="register" >\
16 <table>\
17 <tr>\
18 <td>login</td>\
19 <td><input class="login" type="text" size="20" maxlength="20"/><input class="captcha" name="captcha" type="text" size="12"></input>\</td>\
20 </tr>\
21 <tr>\
22 <td>password</td>\
23 <td><input class="password" type="password" size="20" maxlength="20"/></td>\
24 </tr>\
25 <tr>\
26 <td>password re</td>\
27 <td><input class="passwordRe" type="password" size="20" maxlength="20"/></td>\
28 </tr>\
29 <tr>\
30 <td></td>\
31 <td><button>valider</button>\
32 </tr>\
33 </table>\
34 <form>'
35 }
36
37 PageRegister.prototype.charger = function()
38 {
39 jQuery("#page form#register").submit(function(){return false})
40
41 var thisPage = this
42
43 jQuery("#page form#register button").click(
44 function()
45 {
46 if (jQuery("#page form#register input.captcha").val() != "") return
47
48 var login = jQuery("#page form#register input.login").val().trim()
49 var password = jQuery("#page form#register input.password").val()
50 var passwordRe = jQuery("#page form#register input.passwordRe").val()
51
52 if (login == "")
53 thisPage.util.messageDialogue("Le login ne doit pas être vide")
54 else if (password == "" && passwordRe == "")
55 thisPage.util.messageDialogue("Un mot de passe est obligatoire")
56 else if (password != passwordRe)
57 thisPage.util.messageDialogue("Les mots de passes ne correspondent pas")
58 else if(!thisPage.client.enregistrement(login, thisPage.util.md5(password)))
59 {
60 thisPage.util.messageDialogue(thisPage.client.dernierMessageErreur, messageType.erreur)
61 }
62 else
63 {
64 // TODO : avertir que l'enregistrement s'est bien déroulé
65 thisPage.client.majMenu()
66 thisPage.pages.afficherPage("minichat")
67 }
68 }
69 )
70 }