function UserList(g){this.DivID=g;this.RootUrl="http://www.filigranes.be/";this.ImageActive="http://www.filigranes.be/Images/UserList/User2.png";this.ImageLocked="http://www.filigranes.be/Images/UserList/User3.png";this.ImageNotActivated="http://www.filigranes.be/Images/UserList/User1.png";this.AllUnauthorized=false;this.UserTypeXML="";this.OldSelectedValue="";this.AdminValue=1;var d=document.getElementsByTagName("head")[0];if(d){var b=d.getElementsByTagName("script");var j=d.getElementsByTagName("link");var f=false;var a=false;for(var c=0;c<b.length;c++){var e=b[c];if(e.src.indexOf("common.js")>0){f=true}if(e.src.indexOf("date.js")>0){a=true}if(f==true&&a==true){break}}if(f==false){var h=document.createElement("script");h.type="text/javascript";h.src=this.RootUrl+"js/methods/common.js";d.appendChild(h)}if(a==false){var h=document.createElement("script");h.type="text/javascript";h.src=this.RootUrl+"js/methods/date.js";d.appendChild(h)}}}UserList.prototype.Init=function(f,e,c){if(document.getElementById(this.DivID)){var b=GetCookie("Mail");var h=GetCookie("UserType");if(b&&h){if(parseInt(h)==this.AdminValue){userListTmp=this;if(document.getElementById(f)&&document.getElementById(e)&&document.getElementById(c)){document.getElementById(c).onclick=function(){userListTmp.AllUnauthorized=false;SearchUser(userListTmp,document.getElementById(e).value+" LIKE '"+document.getElementById(f).value+"%'")}}var g=new Array("[0-9]","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","All unactivated","All");var a=document.createElement("div");a.id="divQuickSearch";a.className="QuickSearch";document.getElementById(this.DivID).appendChild(a);for(var d=0;d<g.length;d++){aStartNumber=document.createElement("a");aStartNumber.setAttribute("href","#"+g[d]);aStartNumber.onclick=function(i){userListTmp.SelectQuickSearch(i)};aStartNumber.appendChild(document.createTextNode(g[d]));a.appendChild(aStartNumber);if(d<g.length-1){a.appendChild(document.createTextNode(" - "))}}document.getElementById(this.DivID).appendChild(document.createElement("br"));SearchUser(userListTmp,"");LoadUserTypeXML(userListTmp)}else{document.getElementById(this.DivID).appendChild(document.createTextNode("Vous n'êtes pas autorisé à accéder à ce contenu !"));if(document.getElementById(f)){document.getElementById(f).disabled=true}if(document.getElementById(e)){document.getElementById(e).disabled=true}if(document.getElementById(c)){document.getElementById(c).disabled=true}}}else{document.getElementById(this.DivID).appendChild(document.createTextNode("Veuillez vous connecter !"));if(document.getElementById(f)){document.getElementById(f).disabled=true}if(document.getElementById(e)){document.getElementById(e).disabled=true}if(document.getElementById(c)){document.getElementById(c).disabled=true}}}};SearchUser=function(b,a){a="<UserList><UserMail>"+GetCookie("Mail")+"</UserMail><Criteria>"+a+"</Criteria></UserList>";new Ajax.Request(b.RootUrl+"Filigranaute/UserList.ashx",{method:"POST",onSuccess:function(c){b.OnSearchUserSucceed(c)},onFailure:function(c){b.OnSearchUserFailed(c)},postBody:a})};LoadUserTypeXML=function(a){new Ajax.Request(a.RootUrl+"Filigranaute/UserType.ashx",{method:"GET",onSuccess:function(b){a.OnLoadUserSucceed(b)},onFailure:function(b){}})};UserList.prototype.OnLoadUserSucceed=function(a){if(a&&a.responseXML){this.UserTypeXML=a.responseXML}};UserList.prototype.OnSearchUserSucceed=function(q){var t=GetCookie("Mail");var k=GetCookie("UserType");if(t&&k){if(parseInt(k)==this.AdminValue){var f=this;var h;if(document.getElementById("UserListTable")){h=document.getElementById("UserListTable");if(h.hasChildNodes()){while(h.childNodes.length>=1){h.removeChild(h.firstChild)}}}else{h=document.createElement("div");h.id="UserListTable";h.style.width="100%";h.style.clear="both";document.getElementById(f.DivID).appendChild(h)}if(q&&q.responseXML){var e=q.responseXML.getElementsByTagName("Filigranautes");if(e&&e.length>0){var r=document.createElement("table");r.style.width="100%";r.className="UserList";h.appendChild(r);theader=document.createElement("thead");r.appendChild(theader);trHeader=document.createElement("tr");theader.appendChild(trHeader);tdImage=document.createElement("td");tdImage.appendChild(document.createTextNode("Statut"));trHeader.appendChild(tdImage);tdPseudo=document.createElement("td");tdPseudo.appendChild(document.createTextNode("Pseudo"));trHeader.appendChild(tdPseudo);tdMail=document.createElement("td");tdMail.appendChild(document.createTextNode("Mail"));trHeader.appendChild(tdMail);tdUserType=document.createElement("td");tdUserType.appendChild(document.createTextNode("UserType"));trHeader.appendChild(tdUserType);tdAvatar=document.createElement("td");tdAvatar.appendChild(document.createTextNode("Avatar"));trHeader.appendChild(tdAvatar);tdDate=document.createElement("td");tdDate.style.width="150px";tdDate.appendChild(document.createTextNode("Date d'enregistrement"));trHeader.appendChild(tdDate);tBody=document.createElement("tbody");r.appendChild(tBody);var m=e[0].getElementsByTagName("Filigranaute");if(m){for(var n=0;n<m.length;n++){var g="";var j="";var d="";var a="";var c="";var o="";var p="";var l=3;var b="Utilisateur";if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("ID")){g=m[n].attributes.getNamedItem("ID").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("Mail")){j=m[n].attributes.getNamedItem("Mail").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("Avatar")){d=m[n].attributes.getNamedItem("Avatar").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("Pseudo")){a=m[n].attributes.getNamedItem("Pseudo").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("RegistrationDate")){c=m[n].attributes.getNamedItem("RegistrationDate").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("Active")){o=m[n].attributes.getNamedItem("Active").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("CreationDate")){p=m[n].attributes.getNamedItem("CreationDate").nodeValue}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("UserType")){l=parseInt(m[n].attributes.getNamedItem("UserType").nodeValue)}if(m[n].attributes&&m[n].attributes.length>0&&m[n].attributes.getNamedItem("UserTypeDesc")){b=m[n].attributes.getNamedItem("UserTypeDesc").nodeValue}trElement=document.createElement("tr");trElement.className=(n%2==0?"Even":"Odd");tBody.appendChild(trElement);tdImage=document.createElement("td");tdImage.style.width="32px";imgStatut=document.createElement("img");imgStatut.style.width="32px";imgStatut.style.height="auto";imgStatut.id="img"+g;userID=g;if(g.indexOf("User")>=0){userID=g.substr(4,g.length-4)}if(o=="1"){imgStatut.src=this.ImageActive;imgStatut.alt="Utilisateur activé";imgStatut.title="Utilisateur activé";if(j.toLowerCase()!=t.toLowerCase()){imgStatut.onmouseover=function(){this.style.cursor="pointer"};imgStatut.onclick=function(i){f.BlockUser(i)}}}else{if(p==""){imgStatut.src=this.ImageNotActivated;imgStatut.alt="Utilisateur n'ayant pas confirmé son inscription";imgStatut.title="Utilisateur n'ayant pas confirmé son inscription";if(j.toLowerCase()!=t.toLowerCase()){imgStatut.onmouseover=function(){this.style.cursor="pointer"};imgStatut.onclick=function(i){f.ActiveUser(i)}}}else{imgStatut.src=this.ImageLocked;imgStatut.alt="Utilisateur bloqué par un administrateur";imgStatut.title="Utilisateur bloqué par un administrateur";if(j.toLowerCase()!=t.toLowerCase()){imgStatut.onmouseover=function(){this.style.cursor="pointer"};imgStatut.onclick=function(i){f.UnBlockUser(i)}}}}tdImage.appendChild(imgStatut);trElement.appendChild(tdImage);tdPseudoElement=document.createElement("td");tdPseudoElement.innerHTML=a;tdPseudoElement.style.width="40%";trElement.appendChild(tdPseudoElement);tdMailElement=document.createElement("td");tdMailElement.appendChild(document.createTextNode(j));tdMailElement.style.width="40%";trElement.appendChild(tdMailElement);tdUserTypeElement=document.createElement("td");tdUserTypeElement.id="Type"+g;tdUserTypeElement.appendChild(document.createTextNode(b));tdUserTypeElement.style.width="20%";if(p!=""){if(j.toLowerCase()!=t.toLowerCase()){tdUserTypeElement.onmouseover=function(){this.style.cursor="pointer"};tdUserTypeElement.onclick=function(i){f.LoadComboBox(i)}}}trElement.appendChild(tdUserTypeElement);tdAvatarElement=document.createElement("td");tdAvatarElement.style.width="32px";imgAvatar=document.createElement("img");imgAvatar.style.width="32px";imgAvatar.style.height="auto";imgAvatar.src=d;tdAvatarElement.appendChild(imgAvatar);trElement.appendChild(tdAvatarElement);tdDateElement=document.createElement("td");year=c.substr(0,4);month=c.substr(5,2);if(month.indexOf("0")=="0"){month=month.substr(1,1)}day=c.substr(8,2);if(day.indexOf("0")=="0"){day=day.substr(1,1)}hour=c.substr(11,2);if(hour.indexOf("0")=="0"){hour=hour.substr(1,1)}minute=c.substr(14,2);if(minute.indexOf("0")=="0"){minute=minute.substr(1,1)}var s=new Date(parseInt(year),parseInt(month)-1,parseInt(day),parseInt(hour),parseInt(minute),0,0);tdDateElement.appendChild(document.createTextNode(s.format("dd/mm/yyyy HH:MM")));tdDateElement.style.textAlign="right";trElement.appendChild(tdDateElement)}}}}}else{document.getElementById(this.DivID).appendChild(document.createTextNode("Veuillez vous connecter !"));if(document.getElementById(txtSearchID)){document.getElementById(txtSearchID).disabled=true}if(document.getElementById(cbxSearchID)){document.getElementById(cbxSearchID).disabled=true}if(document.getElementById(btnSearchID)){document.getElementById(btnSearchID).disabled=true}}}};UserList.prototype.OnSearchUserFailed=function(b,a){};UserList.prototype.LoadComboBox=function(h){userListTmp=this;userid=-1;selectedUserTypeDesc="";if(!h){h=window.event}var c=undefined;if(h&&h.srcElement){c=h.srcElement}else{c=h.target}if(c!=undefined){var j="";if(c.id){userid=c.id;if(c.id.indexOf("User")>=0){userid=c.id.substr(c.id.indexOf("User")+4,c.id.length-4)}if(c.firstChild){selectedUserTypeDesc=c.firstChild.nodeValue}if(userid&&selectedUserTypeDesc&&userListTmp.UserTypeXML){var k=document.createElement("select");k.id="Cbx"+userid;k.setAttribute("title","Type d'utilisateur");k.style.width="100%";k.onchange=function(e){userListTmp.OnChangeCombobox(e)};k.onblur=function(e){userListTmp.OnBlurCombobox(e)};var b=this.UserTypeXML.getElementsByTagName("UserType");if(b&&b.length>0){for(var f=0;f<b.length;f++){var a=-1;var d="";if(b[f].attributes&&b[f].attributes.length>0&&b[f].attributes.getNamedItem("ID")){a=b[f].attributes.getNamedItem("ID").nodeValue}if(b[f].attributes&&b[f].attributes.length>0&&b[f].attributes.getNamedItem("Description")){d=b[f].attributes.getNamedItem("Description").nodeValue}if(a!=-1&&d&&d!=""){var g=document.createElement("option");g.value=parseInt(a);g.appendChild(document.createTextNode(d));if(d.toLowerCase()==selectedUserTypeDesc.toLowerCase()){g.selected="selected"}this.OldSelectedValue=selectedUserTypeDesc;k.appendChild(g)}}if(c.hasChildNodes()){while(c.childNodes.length>=1){c.removeChild(c.firstChild)}}c.appendChild(k);k.focus();c.onmouseover=function(){return};c.onclick=function(e){return}}}}}};UserList.prototype.OnChangeCombobox=function(g){userListTmp=this;userid=-1;var j=null;var h=null;if(!g){g=window.event}var c=undefined;if(g&&g.srcElement){c=g.srcElement}else{c=g.target}if(c!=undefined){if(c.parentNode){j=c.parentNode}var f="";var b="";var h=null;var a=j.getElementsByTagName("select");if(a&&a.length>0){h=a[0];h.onblur=function(){return};for(var d=0;d<h.childNodes.length;d++){if(h.childNodes[d].selected&&h.childNodes[d].firstChild){f=h.childNodes[d].value;b=h.childNodes[d].firstChild.nodeValue;break}}}if(j){userid=j.id.substr(j.id.indexOf("User")+4,j.id.length-4)}new Ajax.Request(userListTmp.RootUrl+"Filigranaute/ChangeUserType.ashx",{method:"GET",onSuccess:function(e){userListTmp.OnChangeUserTypeSucceed(e,b,j)},onFailure:function(e){userListTmp.OnChangeUserTypeError(e,j)},parameters:{ms:new Date().getTime(),ID:userid,UserType:f}})}};UserList.prototype.OnChangeUserTypeSucceed=function(c,a,b){if(c){if(b.hasChildNodes()){while(b.childNodes.length>=1){b.removeChild(b.firstChild)}}b.appendChild(document.createTextNode(a));b.onmouseover=function(){this.style.cursor="pointer"};b.onclick=function(d){userListTmp.LoadComboBox(d)}}};UserList.prototype.OnChangeUserTypeError=function(e,d){var c=this;if(e){if(d.hasChildNodes()){var a=d.getElementsByTagName("select");if(a&&a.length>0){cbx=a[0];cbx.onchange=function(f){return};for(var b=0;b<cbx.childNodes.length;b++){if(cbx.childNodes[b].firstChild.nodeValue.toLowerCase()==this.OldSelectedValue.toLowerCase()){cbx.childNodes[b].selected="selected";break}}cbx.onchange=function(f){c.OnChangeCombobox(f)};cbx.onblur=function(f){c.OnBlurCombobox(f)};cbx.focus()}}}};UserList.prototype.OnBlurCombobox=function(f){userListTmp=this;userid=-1;var h=null;var g=null;if(!f){f=window.event}var b=undefined;if(f&&f.srcElement){b=f.srcElement}else{b=f.target}if(b!=undefined){if(b.parentNode){h=b.parentNode}var d="";var a=h.getElementsByTagName("select");if(a&&a.length>0){var g=a[0];for(var c=0;c<g.childNodes.length;c++){if(g.childNodes[c].selected&&g.childNodes[c].firstChild){d=g.childNodes[c].firstChild.nodeValue;break}}}if(h.hasChildNodes()){while(h.childNodes.length>=1){h.removeChild(h.firstChild)}}h.appendChild(document.createTextNode(d));h.onmouseover=function(){this.style.cursor="pointer"};h.onclick=function(e){userListTmp.LoadComboBox(e)}}};UserList.prototype.BlockUser=function(b){userListTmp=this;userid=-1;pseudo="";if(!b){b=window.event}var a=undefined;if(b&&b.srcElement){a=b.srcElement}else{a=b.target}if(a!=undefined){var c="";if(a.id){userid=a.id;if(a.id.indexOf("User")>=0){userid=a.id.substr(a.id.indexOf("User")+4,a.id.length-4)}if(a.parentNode&&a.parentNode.parentNode&&a.parentNode.parentNode.childNodes&&a.parentNode.parentNode.childNodes.length>2&&a.parentNode.parentNode.childNodes[1].firstChild){pseudo=a.parentNode.parentNode.childNodes[1].firstChild.nodeValue}}}if(confirm("Etes-vous sur de vouloir désactiver l'utilisateur "+pseudo+" ?")){new Ajax.Request(userListTmp.RootUrl+"Filigranaute/BlockUser.ashx",{method:"get",onSuccess:function(d){userListTmp.OnBlockSucceed(d,userid,true)},onFailure:function(){alert("Erreur lors de la sauvegarde de l'utilisateur "+pseudo)},parameters:{ms:new Date().getTime(),ID:userid,Active:"0"}})}};UserList.prototype.ActiveUser=function(b){userListTmp=this;userid=-1;pseudo="";if(!b){b=window.event}var a=undefined;if(b&&b.srcElement){a=b.srcElement}else{a=b.target}if(a!=undefined){var c="";if(a.id){userid=a.id;if(a.id.indexOf("img")>=0){userid=a.id.substr(a.id.indexOf("img")+3,a.id.length-3)}if(a.parentNode&&a.parentNode.parentNode&&a.parentNode.parentNode.childNodes&&a.parentNode.parentNode.childNodes.length>2&&a.parentNode.parentNode.childNodes[1].firstChild){pseudo=a.parentNode.parentNode.childNodes[1].firstChild.nodeValue}}}if(confirm("Etes-vous sur de vouloir activer  l'utilisateur "+pseudo+" ?")){new Ajax.Request(userListTmp.RootUrl+"Filigranaute/activate.ashx",{method:"POST",onSuccess:function(d){userListTmp.OnActivateUserSucceed(d,userid)},onFailure:function(d){userListTmp.OnActivateUserFailed(d)},postBody:userid})}};UserList.prototype.OnActivateUserSucceed=function(a,f){if(a){if(document.getElementById("img"+f)){var c=this;var j=a.responseText;var b=j.indexOf("MediaLog");var h=j.indexOf("&ID");id=j.substr(h+4,j.length-h-4);if(this.AllUnauthorized==true){var g=document.getElementById("img"+f);if(g.parentNode&&g.parentNode.parentNode&&g.parentNode.parentNode.parentNode){var e=g.parentNode.parentNode.parentNode;g.parentNode.parentNode.parentNode.removeChild(g.parentNode.parentNode);for(var d=0;d<e.childNodes.length;d++){e.childNodes[d].className=(d%2==0?"Even":"Odd")}}}else{document.getElementById("img"+f).alt="Utilisateur activé";document.getElementById("img"+f).title="Utilisateur activé";document.getElementById("img"+f).src=this.ImageActive;document.getElementById("img"+f).onclick=function(i){c.BlockUser(i)};document.getElementById("img"+f).id="imgUser"+id}}}};UserList.prototype.OnActivateUserFailed=function(a){if(a){alert(a.responseText)}};UserList.prototype.UnBlockUser=function(b){userListTmp=this;userid=-1;pseudo="";if(!b){b=window.event}var a=undefined;if(b&&b.srcElement){a=b.srcElement}else{a=b.target}if(a!=undefined){var c="";if(a.id){userid=a.id;if(a.id.indexOf("User")>=0){userid=a.id.substr(a.id.indexOf("User")+4,a.id.length-4)}if(a.parentNode&&a.parentNode.parentNode&&a.parentNode.parentNode.childNodes&&a.parentNode.parentNode.childNodes.length>2&&a.parentNode.parentNode.childNodes[1].firstChild){pseudo=a.parentNode.parentNode.childNodes[1].firstChild.nodeValue}}}if(confirm("Etes-vous sur de vouloir activer l'utilisateur "+pseudo+" ?")){new Ajax.Request(userListTmp.RootUrl+"Filigranaute/BlockUser.ashx",{method:"get",onSuccess:function(d){userListTmp.OnBlockSucceed(d,userid,false)},onFailure:function(){alert("Erreur lors de la sauvegarde de l'utilisateur "+pseudo)},parameters:{ms:new Date().getTime(),ID:userid,Active:"1"}})}};UserList.prototype.OnBlockSucceed=function(g,f,b){if(document.getElementById("imgUser"+f)){var e=this;if(b==true){document.getElementById("imgUser"+f).alt="Utilisateur bloqué pour un administrateur";document.getElementById("imgUser"+f).title="Utilisateur bloqué pour un administrateur";document.getElementById("imgUser"+f).src=this.ImageLocked;document.getElementById("imgUser"+f).onclick=function(h){e.UnBlockUser(h)}}else{document.getElementById("imgUser"+f).alt="Utilisateur activé";document.getElementById("imgUser"+f).title="Utilisateur activé";document.getElementById("imgUser"+f).src=this.ImageActive;document.getElementById("imgUser"+f).onclick=function(h){e.BlockUser(h)};if(this.AllUnauthorized==true){var a=document.getElementById("imgUser"+f);if(a.parentNode&&a.parentNode.parentNode&&a.parentNode.parentNode.parentNode){var c=a.parentNode.parentNode.parentNode;a.parentNode.parentNode.parentNode.removeChild(a.parentNode.parentNode);for(var d=0;d<c.childNodes.length;d++){c.childNodes[d].className=(d%2==0?"Even":"Odd")}}}}}};UserList.prototype.SelectQuickSearch=function(g){userListTmp=this;if(!g){g=window.event}var d=undefined;if(g&&g.srcElement){d=g.srcElement}else{d=g.target}if(d!=undefined){var h="";if(d.firstChild&&d.firstChild.nodeValue){h=d.firstChild.nodeValue}var c=document.getElementById("divQuickSearch");if(c){var a=c.getElementsByTagName("a");for(var f=0;f<a.length;f++){var b=a[f];if(b.firstChild&&b.firstChild.nodeValue&&b.firstChild.nodeValue==h){b.className="active"}else{b.className=""}}}if(h=="[0-9]"){h="(Pseudo LIKE '0%'";h+=" OR Pseudo LIKE '1%'";h+=" OR Pseudo LIKE '2%'";h+=" OR Pseudo LIKE '3%'";h+=" OR Pseudo LIKE '4%'";h+=" OR Pseudo LIKE '5%'";h+=" OR Pseudo LIKE '6%'";h+=" OR Pseudo LIKE '7%'";h+=" OR Pseudo LIKE '8%'";h+=" OR Pseudo LIKE '9%')";this.AllUnauthorized=false}else{if(h=="All unactivated"){h="Active = 0";this.AllUnauthorized=true}else{if(h=="All"){h="";this.AllUnauthorized=false}else{h="Pseudo LIKE '"+h+"%'";this.AllUnauthorized=false}}}SearchUser(userListTmp,h)}};