var AuthController=new Class({initialize:function(){},showLoginForm:function(){if(!session.user||!session.hash){page.addLightbox("/login","Identification")}else{page.addLightbox("/login","Identification","info")}},logout:function(){var auth_result=new Element("div",{id:"auth_result","class":"result"}).inject($("content"));auth_request=new Request.HTML({url:"/logout",update:$("auth_result"),onComplete:function(){if($("auth_result").innerHTML=="success"){delete session.user;delete session.hash;delete session.adminMode;with(session){delete vars.user;delete vars.hash;delete vars.adminMode}this.session_callback=function(){editPanel.setEditMode(false);session.removeEvent("refresh-complete",this.session_callback)}.bind(this);session.addEvent("refresh-complete",this.session_callback);session.refresh()}else{page.msgConfirm("Erreur")}$("auth_result").destroy()}});auth_request.post()},cancelLogin:function(){page.removeLightbox();if($("auth_result")){$("auth_result").destroy()}},login:function(){var b=new Element("div",{id:"auth_result","class":"result"}).inject($("content"));auth_request=new Request.HTML({url:"/login/validation",update:$("auth_result"),onComplete:function(){if($("auth_result").innerHTML=="success"){session.vars.adminMode=true;session.adminMode=true;this.session_callback=function(){page.removeLightbox();if(session.adminMode==true&&!window.editPanel){window.editPanel=new EditPanel()}if(session.adminMode==true&&window.editPanel){window.editPanel.updateEditMode();window.editPanel.currentElement=null}session.removeEvent("refresh-complete",this.session_callback)}.bind(this);session.addEvent("refresh-complete",this.session_callback);session.refresh()}else{page.msgConfirm("Erreur d'identification")}$("auth_result").destroy()}});auth_request.post($("login"))},add_user:function(){var l=$("long_name").value;var k=$("email_address").value;var n=$("name").value;var h=$("password").value;var i=$("password_check").value;if(l==""){page.msgConfirm("Indiquez un nom")}else{if(k==""){page.msgConfirm("Indiquez une adresse email")}else{if(email_check(k)==false){page.msgConfirm("Adresse email invalide")}else{if(n==""){page.msgConfirm("Indiquez un identifiant")}else{if(h==""){page.msgConfirm("Indiquez un mot de passe")}else{if(h.length<4){page.msgConfirm("Mot de passe trop court")}else{if(i==""){page.msgConfirm("Confirmez votre mot de passe")}else{if(i!=h){page.msgConfirm("Confirmation incorrecte")}else{h=MD5(h);var j=new Element("div",{id:"user_result","class":"result"}).inject($("admin-menu"));var m=new Request.HTML({url:"/user/add",update:$("user_result"),data:"long_name="+l+"&email_address="+k+"&name="+n+"&password="+h,onComplete:function(){if($("user_result").innerHTML=="success"){page.msgConfirm("Utilisateur ajouté");page.removeLightbox();page.refresh()}else{if($("user_result").innerHTML=="cancel"){page.msgConfirm("Utilisateur déjà existant")}else{page.msgConfirm("Erreur serveur")}}$("user_result").destroy()}});m.post()}}}}}}}}},edit_user:function(r){var s=$(r+"-old_name").value;var k=$(r+"-long_name").value;var p=$(r+"-email_address").value;var t=$(r+"-name").value;var l=$(r+"-password").value;var o=$(r+"-password_check").value;var q=(!l||l==""||l=="password")?"":"&password="+l;if(k==""){page.msgConfirm("Indiquez un nom")}else{if(p==""){page.msgConfirm("Indiquez une adresse email")}else{if(email_check(p)==false){page.msgConfirm("Adresse email invalide")}else{if(t==""){page.msgConfirm("Indiquez un identifiant")}else{if(l==""){page.msgConfirm("Indiquez un mot de passe")}else{if(l.length<4){page.msgConfirm("Mot de passe trop court")}else{if(q!=""&&o==""){page.msgConfirm("Confirmez votre mot de passe")}else{if(q!=""&&o!=l){page.msgConfirm("Confirmation incorrecte")}else{l=MD5(l);var n=new Element("div",{id:"user_result","class":"result"}).inject($("admin-menu"));var m=new Request.HTML({url:"/user/edit",update:$("user_result"),data:"old_name="+s+"&long_name="+k+"&email_address="+p+"&name="+t+q,onComplete:function(){if($("user_result").innerHTML=="success"){$("user_result").destroy();page.msgConfirm("Utilisateur modifié");page.refresh()}else{$("user_result").destroy();page.msgConfirm("Erreur serveur")}}});m.post()}}}}}}}}},delete_user:function(d){var f=new Element("div",{id:"user_result","class":"result"}).inject($("admin-menu"));var e=new Request.HTML({url:"/user/remove",update:$("user_result"),data:"name="+d,onComplete:function(){if($("user_result").innerHTML=="success"){page.msgConfirm("Utilisateur supprimé");page.removeLightbox();page.refresh()}else{page.msgConfirm("Erreur serveur")}$("user_result").destroy()}});e.post()}});
