function Login(a){this.DivID=a;this.Message="Mon Filigranes, bonjour ";this.VerifyLogin=false;this.DebugMode=false;this.AdminValue=1;this.ModerateurValue=2;this.RootUrl="http://www.filigranes.be/";this.SendPasswordUrl="http://www.filigranes.be/fr/mot-de-passe-perdu/index.htm";this.OnLoginSucceedEvent=null;this.LoginParentModule=null}Login.prototype.OnPasswordKeyPressed=function(b){var a;if(b&&b.which){b=b;a=b.which}else{b=event;a=b.keyCode}if(a==13){loginTmp=this;Connect(loginTmp,false);return false}else{return true}};Login.prototype.Init=function(){if(document.getElementById(this.DivID).hasChildNodes()){while(document.getElementById(this.DivID).childNodes.length>=1){document.getElementById(this.DivID).removeChild(document.getElementById(this.DivID).firstChild)}}d=this;id_medialog=GetCookie("Pseudo");if(id_medialog==null){var n=document.createElement("span");n.appendChild(document.createTextNode("e-mail  "));document.getElementById(this.DivID).appendChild(n);var g=document.createElement("input");g.id=this.DivID+"_email";g.setAttribute("type","text");document.getElementById(this.DivID).appendChild(g);document.getElementById(this.DivID).appendChild(document.createElement("br"));var p=document.createElement("span");p.appendChild(document.createTextNode("Mot de passe   "));document.getElementById(this.DivID).appendChild(p);var b=document.createElement("input");b.id=this.DivID+"_password";b.setAttribute("type","password");b.onkeypress=function(w){d.OnPasswordKeyPressed(w)};document.getElementById(this.DivID).appendChild(b);document.getElementById(this.DivID).appendChild(document.createElement("br"));var j=document.createElement("input");j.id=this.DivID+"_remember";j.setAttribute("type","checkbox");document.getElementById(this.DivID).appendChild(j);var e=document.createElement("span");e.appendChild(document.createTextNode("Se souvenir de moi"));document.getElementById(this.DivID).appendChild(e);document.getElementById(this.DivID).appendChild(document.createElement("br"));var m=document.createElement("a");m.className="LoginConnect";m.setAttribute("href","#Connect"+this.DivID);m.onclick=function(){Connect(d,false)};m.appendChild(document.createTextNode("  Se connecter"));document.getElementById(this.DivID).appendChild(m);var h=document.createElement("a");h.className="LoginLostPassword";h.setAttribute("href",this.SendPasswordUrl);h.appendChild(document.createTextNode("Mot de passe oublié"));document.getElementById(this.DivID).appendChild(h);document.getElementById(this.DivID).appendChild(document.createElement("br"));var a=document.createElement("a");a.className="LoginCreateAccount";a.setAttribute("href",this.RootUrl+"fr/creer-ou-modifier-mon-compte/index.aspx");a.appendChild(document.createTextNode("Créer un compte"));document.getElementById(this.DivID).appendChild(a);document.getElementById(this.DivID).appendChild(document.createElement("br"));var v=document.createElement("a");v.className="LoginWhy";v.setAttribute("href",this.RootUrl+"fr/pourquoi-s-inscrire/index.htm");v.appendChild(document.createTextNode("Pourquoi s'enregistrer ?"));document.getElementById(this.DivID).appendChild(v);document.getElementById(this.DivID).appendChild(document.createElement("br"));var o=document.createElement("span");o.id=this.DivID+"_error";o.className="LoginError";o.style.display="none";document.getElementById(this.DivID).appendChild(o)}else{if(this.VerifyLogin==false){var d=this;var i=GetCookie("Remember");Connect(d,(i&&i=="true"?true:false))}else{var l=document.createElement("div");l.innerHTML=this.Message+id_medialog;document.getElementById(this.DivID).appendChild(l);var u=document.createElement("br");document.getElementById(this.DivID).appendChild(u);var r=document.createElement("a");r.className="LoginDisconnect";r.setAttribute("href","#Disconnect"+this.DivID);r.onclick=function(){Disconnect(d)};r.appendChild(document.createTextNode("Se déconnecter"));document.getElementById(this.DivID).appendChild(r);var t=document.createElement("br");document.getElementById(this.DivID).appendChild(t);var q=document.createElement("a");q.className="LoginDisconnect";q.setAttribute("href",this.RootUrl+"fr/creer-ou-modifier-mon-compte/index.aspx");q.appendChild(document.createTextNode("Modifier mon profil"));document.getElementById(this.DivID).appendChild(q);var s=document.createElement("br");document.getElementById(this.DivID).appendChild(s);var c=document.createElement("a");c.className="LoginDisconnect";c.setAttribute("href",this.RootUrl+"fr/changement-de-mot-de-passe/index.aspx");c.appendChild(document.createTextNode("Modifier mon mot de passe"));document.getElementById(this.DivID).appendChild(c);var k=GetCookie("UserType");if(k){if(parseInt(k)==this.AdminValue||parseInt(k)==this.ModerateurValue){document.getElementById(this.DivID).appendChild(document.createElement("br"));var f=document.createElement("a");f.className="LoginAdmin";f.setAttribute("href",this.RootUrl+"fr/administration/index.htm");f.appendChild(document.createTextNode("Administrer"));document.getElementById(this.DivID).appendChild(f)}}}}};Connect=function(c,d){var b=document.getElementById(c.DivID);if(b){if(document.getElementById(c.DivID+"_error")){if(document.getElementById(c.DivID+"_error").hasChildNodes()){while(document.getElementById(c.DivID+"_error").childNodes.length>=1){document.getElementById(c.DivID+"_error").removeChild(document.getElementById(c.DivID+"_error").firstChild)}}}params="<Login>";rememberMe=d;uid=GetCookie("UID");if(document.getElementById(c.DivID+"_email")){params+="<Mail>"+document.getElementById(c.DivID+"_email").value+"</Mail>"}else{var a=GetCookie("Mail");if(a){params+="<Mail>"+a+"</Mail>"}}if(document.getElementById(c.DivID+"_password")){params+="<Password>"+document.getElementById(c.DivID+"_password").value+"</Password>"}if(uid){params+="<UID>"+uid+"</UID>"}if(document.getElementById(c.DivID+"_remember")){rememberMe=document.getElementById(c.DivID+"_remember").checked}params+="</Login>";params=Base64.encode(params);new Ajax.Request(c.RootUrl+"Filigranaute/Login.ashx",{method:"POST",onSuccess:function(e){OnLoginSucceed(e,c,rememberMe)},onFailure:function(e){OnLoginFailed(e,c)},postBody:params})}};Disconnect=function(b){var a=document.getElementById(b.DivID);if(a){if(document.getElementById(b.DivID+"_error")){if(document.getElementById(b.DivID+"_error").hasChildNodes()){while(document.getElementById(b.DivID+"_error").childNodes.length>=1){document.getElementById(b.DivID+"_error").removeChild(document.getElementById(b.DivID+"_error").firstChild)}}}params=GetCookie("UID");new Ajax.Request(b.RootUrl+"Filigranaute/Logout.ashx",{method:"POST",onSuccess:function(c){OnDisconnected(c,b)},onFailure:function(c){OnDisconnected(c,b)},postBody:params})}};OnDisconnected=function(b,a){if(a.DebugMode==false){DeleteCookie("Pseudo","/","filigranes.be");DeleteCookie("UID","/","filigranes.be");DeleteCookie("Remember","/","filigranes.be");DeleteCookie("Mail","/","filigranes.be");DeleteCookie("UserType","/","filigranes.be")}else{DeleteCookie("Pseudo");DeleteCookie("UID");DeleteCookie("Remember");DeleteCookie("Mail");DeleteCookie("UserType")}a.Init()};SendPassword=function(a){window.location=a.SendPasswordUrl};OnPasswordSucceed=function(b,a){if(document.getElementById(a.DivID+"_error")){document.getElementById(a.DivID+"_error").appendChild(document.createTextNode("Un mail contenant votre mot de passe vous a été envoyé."));document.getElementById(a.DivID+"_error").style.display="block"}};OnPasswordFailed=function(b,a){if(document.getElementById(a.DivID+"_error")){document.getElementById(a.DivID+"_error").appendChild(document.createTextNode("Impossible de vous transmettre votre mot de passe."));document.getElementById(a.DivID+"_error").style.display="block"}};OnLoginSucceed=function(d,l,m){if(d&&d.responseXML){var b=document.getElementById(l.DivID);if(b){if(document.getElementById(l.DivID+"_error")){if(document.getElementById(l.DivID+"_error").hasChildNodes()){while(document.getElementById(l.DivID+"_error").childNodes.length>=1){document.getElementById(l.DivID+"_error").removeChild(document.getElementById(l.DivID+"_error").firstChild)}}}}var k=d.responseXML.getElementsByTagName("User");if(k&&k.length>0){if(k[0].attributes&&k[0].attributes.length>0){var i=k[0].attributes.getNamedItem("Pseudo");var c=k[0].attributes.getNamedItem("userid");var e=k[0].attributes.getNamedItem("Mail");var a=k[0].attributes.getNamedItem("UserType");duree=10;date_expire=new Date();if(m){date_expire.setTime(new Date(2020,1,1,23,59,59,0))}else{date_expire.setMinutes(date_expire.getMinutes()+10)}var j="";var h="";var g="";var f=3;if(i){j=i.nodeValue}if(c){h=c.nodeValue}if(e){g=e.nodeValue}if(a){f=parseInt(a.nodeValue)}if(h!=""&&j!=""){if(l.DebugMode==false){SetCookie("UID",h,date_expire,"/","filigranes.be",null,false);SetCookie("Pseudo",j,date_expire,"/","filigranes.be",null,false);SetCookie("Remember",m,date_expire,"/","filigranes.be",null,false);SetCookie("Mail",g,date_expire,"/","filigranes.be",null,false);SetCookie("UserType",f,date_expire,"/","filigranes.be",null,false)}else{SetCookie("UID",h,date_expire);SetCookie("Pseudo",j,date_expire);SetCookie("Remember",m,date_expire);SetCookie("Mail",g,date_expire);SetCookie("UserType",f,date_expire)}l.VerifyLogin=true;l.Init();if(l.OnLoginSucceedEvent){l.OnLoginSucceedEvent(l.LoginParentModule)}}else{if(document.getElementById(l.DivID+"_error")){document.getElementById(l.DivID+"_error").appendChild(document.createTextNode("Problème de connexion"));document.getElementById(l.DivID+"_error").style.display="block"}}}else{if(document.getElementById(l.DivID+"_error")){document.getElementById(l.DivID+"_error").appendChild(document.createTextNode("Problème de connexion"));document.getElementById(l.DivID+"_error").style.display="block"}}}else{if(document.getElementById(l.DivID+"_error")){document.getElementById(l.DivID+"_error").appendChild(document.createTextNode("Problème de connexion"));document.getElementById(l.DivID+"_error").style.display="block"}}}else{if(document.getElementById(l.DivID+"_error")){document.getElementById(l.DivID+"_error").appendChild(document.createTextNode("Problème de connexion"));document.getElementById(l.DivID+"_error").style.display="block"}}};OnLoginFailed=function(b,a){if(document.getElementById(a.DivID+"_error")){document.getElementById(a.DivID+"_error").appendChild(document.createTextNode("Problème de connexion"));document.getElementById(a.DivID+"_error").style.display="block"}else{DeleteCookie("UID");DeleteCookie("Pseudo");DeleteCookie("Remember");DeleteCookie("Mail");DeleteCookie("UserType");a.VerifyLogin=true;a.Init()}};