var Authentification=new Class({initialize:function(a,c,d,b){this.login=a;this.password=c;this.url=b?b:"index.php?controller=membre&action=authentification";this.submits=d.getElements("input[type=submit]");this.body=$(document.body);this.send()},questionShow:function(){this.body.setStyle("overflow","hidden");var a=this.body.getScroll();this.fond=new Element("div",{styles:{position:"absolute",left:0,top:a.y,backgroundColor:"#000000",opacity:0.5,width:"100%",height:"100%",zIndex:99999998}}).inject(this.body);this.fenetre=new Element("div",{styles:{position:"absolute",left:0,top:a.y,width:"100%",height:"100%",zIndex:99999999}}).grab(new Element("div",{styles:{margin:"100px auto 0px auto",backgroundColor:"#FFFFFF",width:500,border:"5px solid #CCCCCC",padding:"5px 5px 5px 5px"}}).adopt([new Element("div",{html:"Merci de r\351pondre \340 la question pour continuer, le but est de v\351rifier que la saisie du formulaire n'a pas \351t\351 r\351alis\351e par un programme informatique."}),new Element("div",{html:this.question.libelle,styles:{fontWeight:"bold",fontSize:14,textAlign:"center",margin:[10,0]}}),new Element("div",{html:"Réponse : ",styles:{textAlign:"center"}}).grab(this.response=new Element("input",{styles:{border:[1,"solid","#CCCCCC"],width:150}}).addEvent("keydown",function(b){if(b.key=="enter"){this.questionValid()}}.bind(this))),new Element("div").setStyles({textAlign:"center",marginTop:5}).adopt([new Element("input",{type:"button",value:"Annuler"}).addEvent("click",this.questionClose.bind(this)),new Element("input",{type:"button",value:"Valider"}).addEvent("click",this.questionValid.bind(this))])])).inject(this.body);this.response.focus()},questionClose:function(){if(this.fond){this.fenetre.destroy();this.fond.destroy();$(this.body).setStyle("overflow","auto");this.submits.set("disabled","")}},questionValid:function(){this.question.response=this.response.get("value");this.send()},send:function(){var a={login:this.login,password:this.password};if(this.question&&this.question.id){a.antispam={id:this.question.id,response:this.question.response}}new Request.JSON({url:this.url,onRequest:function(){this.questionClose()}.bind(this),onSuccess:function(b){if(b.id){this.question=b;this.questionShow()}else{document.location.href=b}}.bind(this),onError:function(b){console.error(b)}.bind(this)}).send({data:a})}});Authentification.password=function(r,q){var p=8,o=5,n=[],m=0,l=0,k=[];for(var j=0;j<p;j++){n.push(n.length>0?n[j-1]*2+1:0)}for(var j=0;j<r.length;j+=1){l+=p;m=(m<<p)|r.charCodeAt(j);while(l>=o){l-=o;k.push(q.charAt(m>>l));m&=n[l]}}k.push(q.charAt(m<<(o-l)));return k.join("")};

