var l_booReload = window.location.pathname.split('/')[1].match(/(occasions|utilitaires|selection|mon_compte|lifestyle|multicriteres)(.*)/); var _account = { messages: { welcome: { content: "Bienvenue %%_firstname%% %%_lastname%%", reload: l_booReload }, wrong: { content: "Compte non valide.", timeout: 1500 }, bye: { content: "À bientôt.", reload: l_booReload } }, url: { login: { show: "/_front/_ajax/account/login/show/", submit: "/_front/_ajax/account/login/submit/" } }, init: function() { $("#account") .load("/_front/_ajax/account/", null, function(){ _index.init.inputs(); } ); }, state: null, logout: function(){ $.post("/_front/_ajax/account/logout/", function(i_fb){ if (i_fb == 'ok') { if (!l_booReload) { _account.login.show(); } _account.bye(); } } ); }, welcome: function(i_firstname, i_lastname) { this.messages.welcome.content = this.messages.welcome.content .replace('%%_firstname%%', i_firstname) .replace('%%_lastname%%', i_lastname); _index.popup.on(this.messages.welcome); }, bye: function() { _index.popup.on(this.messages.bye); }, login: { show: function(){ $("#account").load( _account.url.login.show, {_mail: $('#_mail').val()}, function(){ _index.init.inputs(); } ); }, wrong: function() { _index.popup.on(_account.messages.wrong); }, submit: function(){ $.post( _account.url.login.submit, {_login: $('#account_login').val(), _pass: $('#account_pass').val()}, function(i_return) { _index.init.inputs(); var l_arrReturn = i_return.split(':'); if (l_arrReturn[0] == 'ok') { _account.init(); _account.welcome(l_arrReturn[1], l_arrReturn[2]); } else { _account.login.wrong(); } } ); } }, forget: { show: function(){ $("#account").load("/_front/_ajax/account/forget/show/", function(){ _index.init.inputs(); }); }, submit: function(){ $("#account").load("/_front/_ajax/account/forget/submit/", {_mail: $('#account_mail').val()}, function(){ _index.init.inputs(); }); }, feedback: function(i_str) { if ((i_str != '')) { _index.popup.on({content: i_str}); } } } }; _account.init();