function Registration(g){this.DivID=g;this.messageObj=new DHTML_modalMessage();this.RootUrl="http://www.filigranes.be/";this.ImageValide="http://www.filigranes.be/Images/Registration/ok.gif";this.ImageInvalid="http://www.filigranes.be/Images/Registration/attention.gif";this.IsNew=true;this.FirstPseudo="";this.UserID=-1;this.ConstantContact;var d=document.getElementsByTagName("head")[0];if(d){var a=d.getElementsByTagName("script");var j=d.getElementsByTagName("link");var b=false;var f=false;for(var c=0;c<a.length;c++){var e=a[c];if(e.src.indexOf("fileprogress.js")>0){b=true}if(e.src.indexOf("common.js")>0){f=true}if(f==true&&b==true){break}}if(b==false){var h=document.createElement("script");h.type="text/javascript";h.src=this.RootUrl+"js/methods/fileprogress.js";d.appendChild(h)}if(f==false){var h=document.createElement("script");h.type="text/javascript";h.src=this.RootUrl+"js/methods/common.js";d.appendChild(h)}}this.swfu=new SWFUpload({upload_url:this.RootUrl+"js/SWFUpload/upload.ashx",post_params:{ASPSESSID:"<%=Session.SessionID %>"},file_size_limit:"50",file_types:"*.jpg;*.gif;*.png",file_types_description:"JPG Images; GIF Images; PNG Images",file_upload_limit:5,file_queue_limit:1,button_image_url:this.RootUrl+"Images/SWFUpload/XPButtonNoText_250x22.png",button_placeholder_id:"spanButtonPlaceholder",button_width:250,button_height:22,button_text:'<span class="button">Télécharger une image <span class="buttonSmall">(50 kb Max)</span></span>',button_text_style:".button { font-family: Helvetica, Arial, sans-serif; font-size: 14pt; text-align:center; } .buttonSmall { font-size: 10pt; }",button_text_top_padding:1,button_text_left_padding:1,file_queue_error_handler:fileQueueError,file_dialog_complete_handler:fileDialogComplete,upload_progress_handler:uploadProgress,upload_error_handler:uploadError,upload_success_handler:uploadSuccess,upload_complete_handler:uploadComplete,flash_url:this.RootUrl+"js/SWFUpload/swfupload.swf",custom_settings:{upload_target:"divFileProgressContainer"},debug:false})}Registration.prototype.Init=function(){var c=this;if(document.getElementById("AvatarSelect")){document.getElementById("AvatarSelect").onclick=function(){GetThumbnailProfile(c)}}if(document.getElementById("btnSubmit")){document.getElementById("btnSubmit").onclick=function(){Register(c)}}if(document.getElementById("txtPseudo")){document.getElementById("txtPseudo").onkeyup=function(d){OnVerifyPseudo(d,"txtPseudo","ImgPseudo",5,c)}}if(document.getElementById("txtName")){document.getElementById("txtName").onkeyup=function(d){OnChangeRegistrationText(d,"txtName","ImgName",1,c)}}if(document.getElementById("txtFirstName")){document.getElementById("txtFirstName").onkeyup=function(d){OnChangeRegistrationText(d,"txtFirstName","ImgFirstName",1,c)}}if(document.getElementById("txtPassword")){document.getElementById("txtPassword").onkeyup=function(d){OnChangeRegistrationText(d,"txtPassword","ImgPassword",6,c)}}if(document.getElementById("txtConfirmPassword")){document.getElementById("txtConfirmPassword").onkeyup=function(d){OnVerifyPassword(d,"txtPassword","txtConfirmPassword","ImgConfirm",c)}}if(document.getElementById("txtMail")){document.getElementById("txtMail").onkeyup=function(d){OnVerifyMail(d,"txtMail","ImgMail",c)}}if(document.getElementById("txtVerify")){document.getElementById("txtVerify").onkeyup=function(d){OnVerifyCaptcha(d,"txtVerify","ImgVerify",c)}}if(document.getElementById("txtStreetNumber")){document.getElementById("txtStreetNumber").onkeyup=function(d){OnIntChange(d,"txtStreetNumber","ImgStreetNumber",0,c)}}if(document.getElementById("newsletter")){this.ConstantContact=new ConstantContact("newsletter",true);this.ConstantContact.Init()}if(document.getElementById("divPanel")){initDhtmlgoodies_xpPane("divPanel",Array("Informations optionnelles"),Array(false))}var b=GetCookie("UID");var a=GetCookie("Mail");if(b&&a){params="<Profile><Action>GET</Action>";if(b){params+="<UID>"+b+"</UID>"}if(a){params+="<Mail>"+a+"</Mail>"}params+="</Profile>";params=Base64.encode(params);new Ajax.Request(this.RootUrl+"Filigranaute/Profile.ashx",{method:"POST",onSuccess:function(d){OnProfileSucceed(d,c)},onFailure:function(d){},postBody:params})}else{document.getElementById("txtPseudo").value="";document.getElementById("txtMail").value="";document.getElementById("txtName").Value="";document.getElementById("txtFirstName").Value="";document.getElementById("txtPassword").Value="";document.getElementById("txtConfirmPassword").Value="";document.getElementById("txtStreetNumber").Value="";document.getElementById("txtStreetName").Value="";document.getElementById("txtPostCode").Value="";document.getElementById("txtCity").Value="";document.getElementById("txtCountry").Value="";document.getElementById("txtVerify").Value=""}};OnProfileSucceed=function(c,b){if(c&&c.responseXML){b.IsNew=false;if(c.responseXML.getElementsByTagName("ID")&&c.responseXML.getElementsByTagName("ID").length>0&&c.responseXML.getElementsByTagName("ID")[0].firstChild){b.UserID=c.responseXML.getElementsByTagName("ID")[0].firstChild.nodeValue}if(document.getElementById("txtMail")&&c.responseXML.getElementsByTagName("login")&&c.responseXML.getElementsByTagName("login").length>0&&c.responseXML.getElementsByTagName("login")[0].firstChild){document.getElementById("txtMail").value=c.responseXML.getElementsByTagName("login")[0].firstChild.nodeValue;if(document.getElementById("ImgMail")){document.getElementById("ImgMail").src=b.ImageValide;document.getElementById("ImgMail").className="Valid";document.getElementById("ImgMail").alt="Valide";document.getElementById("ImgMail").title="Valide"}document.getElementById("txtMail").readOnly=true;document.getElementById("txtMail").disabled="disabled"}if(document.getElementById("ImgThumb")&&c.responseXML.getElementsByTagName("Avatar")&&c.responseXML.getElementsByTagName("Avatar").length>0&&c.responseXML.getElementsByTagName("Avatar")[0].firstChild){document.getElementById("ImgThumb").src=c.responseXML.getElementsByTagName("Avatar")[0].firstChild.nodeValue}if(document.getElementById("txtPseudo")&&c.responseXML.getElementsByTagName("Pseudo")&&c.responseXML.getElementsByTagName("Pseudo").length>0&&c.responseXML.getElementsByTagName("Pseudo")[0].firstChild){document.getElementById("txtPseudo").value=htmlToAccent(c.responseXML.getElementsByTagName("Pseudo")[0].firstChild.nodeValue);b.FirstPseudo=htmlToAccent(c.responseXML.getElementsByTagName("Pseudo")[0].firstChild.nodeValue);OnVerifyPseudo(null,"txtPseudo","ImgPseudo",5,b);document.getElementById("txtPseudo").disabled="disabled"}if(document.getElementById("txtName")&&c.responseXML.getElementsByTagName("name")&&c.responseXML.getElementsByTagName("name").length>0&&c.responseXML.getElementsByTagName("name")[0].firstChild){document.getElementById("txtName").value=c.responseXML.getElementsByTagName("name")[0].firstChild.nodeValue;OnChangeRegistrationText(null,"txtName","ImgName",1,b)}if(document.getElementById("txtFirstName")&&c.responseXML.getElementsByTagName("firstname")&&c.responseXML.getElementsByTagName("firstname").length>0&&c.responseXML.getElementsByTagName("firstname")[0].firstChild){document.getElementById("txtFirstName").value=c.responseXML.getElementsByTagName("firstname")[0].firstChild.nodeValue;OnChangeRegistrationText(null,"txtFirstName","ImgFirstName",1,b)}if(document.getElementById("txtPassword")&&c.responseXML.getElementsByTagName("password")&&c.responseXML.getElementsByTagName("password").length>0&&c.responseXML.getElementsByTagName("password")[0].firstChild){document.getElementById("txtPassword").value=c.responseXML.getElementsByTagName("password")[0].firstChild.nodeValue;OnChangeRegistrationText(null,"txtPassword","ImgPassword",6,b);document.getElementById("txtPassword").readOnly=true;if(document.getElementById("txtPassword").parentNode){if(document.getElementById("txtPassword").parentNode){document.getElementById("txtPassword").parentNode.style.display="none"}}}if(document.getElementById("txtConfirmPassword")&&c.responseXML.getElementsByTagName("password")&&c.responseXML.getElementsByTagName("password").length>0&&c.responseXML.getElementsByTagName("password")[0].firstChild){document.getElementById("txtConfirmPassword").value=c.responseXML.getElementsByTagName("password")[0].firstChild.nodeValue;OnVerifyPassword(null,"txtPassword","txtConfirmPassword","ImgConfirm",b);document.getElementById("txtConfirmPassword").readOnly=true;if(document.getElementById("txtConfirmPassword").parentNode){if(document.getElementById("txtConfirmPassword").parentNode){document.getElementById("txtConfirmPassword").parentNode.style.display="none"}}}if(document.getElementById("txtStreetNumber")&&c.responseXML.getElementsByTagName("streetnum")&&c.responseXML.getElementsByTagName("streetnum").length>0&&c.responseXML.getElementsByTagName("streetnum")[0].firstChild){if(c.responseXML.getElementsByTagName("streetnum")[0].firstChild.nodeValue!="0"){document.getElementById("txtStreetNumber").value=c.responseXML.getElementsByTagName("streetnum")[0].firstChild.nodeValue;OnIntChange(null,"txtStreetNumber","ImgStreetNumber",0,b)}}if(document.getElementById("txtStreetName")&&c.responseXML.getElementsByTagName("street")&&c.responseXML.getElementsByTagName("street").length>0&&c.responseXML.getElementsByTagName("street")[0].firstChild){if(c.responseXML.getElementsByTagName("street")[0].firstChild.nodeValue!="<...>"){document.getElementById("txtStreetName").value=c.responseXML.getElementsByTagName("street")[0].firstChild.nodeValue}}if(document.getElementById("txtPostCode")&&c.responseXML.getElementsByTagName("postcode")&&c.responseXML.getElementsByTagName("postcode").length>0&&c.responseXML.getElementsByTagName("postcode")[0].firstChild){if(c.responseXML.getElementsByTagName("postcode")[0].firstChild.nodeValue!="<...>"){document.getElementById("txtPostCode").value=c.responseXML.getElementsByTagName("postcode")[0].firstChild.nodeValue}}if(document.getElementById("txtCity")&&c.responseXML.getElementsByTagName("city")&&c.responseXML.getElementsByTagName("city").length>0&&c.responseXML.getElementsByTagName("city")[0].firstChild){if(c.responseXML.getElementsByTagName("city")[0].firstChild.nodeValue!="<...>"){document.getElementById("txtCity").value=c.responseXML.getElementsByTagName("city")[0].firstChild.nodeValue}}if(document.getElementById("txtCountry")&&c.responseXML.getElementsByTagName("country")&&c.responseXML.getElementsByTagName("country").length>0&&c.responseXML.getElementsByTagName("country")[0].firstChild){if(c.responseXML.getElementsByTagName("country")[0].firstChild.nodeValue!="<...>"){document.getElementById("txtCountry").value=c.responseXML.getElementsByTagName("country")[0].firstChild.nodeValue}}if(document.getElementById("trVerify")){document.getElementById("trVerify").style.display="none"}if(document.getElementById("trCaptcha")){document.getElementById("trCaptcha").style.display="none"}if(document.getElementById("ImgVerify")){var a=document.getElementById("ImgVerify");a.className="Valide";a.src=b.ImageValide;a.alt="Valide";a.title="Valide";ChangeButtonSubmitProfile(b)}}};GetThumbnailProfile=function(a){var b="";if(document.getElementById("ImgThumb")){if(document.getElementById("ImgThumb").src.startsWith(a.RootUrl+"Images/Avatars/Private")){date_expire=new Date(2100,12,31,23,59,59);SetCookie("PrivateAvatar",document.getElementById("ImgThumb").src,date_expire,null,"filigranes.be",null,false)}}new Ajax.Request(a.RootUrl+"js/SWFUpload/thumbnail.ashx",{method:"get",onSuccess:function(c){OnGetThumbnailProfile(c,a)},onFailure:function(){},parameters:{ms:new Date().getTime(),CurrentImage:((GetCookie("PrivateAvatar"))?GetCookie("PrivateAvatar"):"")}})};OnGetThumbnailProfile=function(d,a){if(d){if(d.responseText){a.messageObj.setHtmlContent("");a.messageObj.setShadowOffset(3);var c="<div class='ImageGalleryTitle' style='width:95%;'><span style='float:left;'>Gallerie d'image</span><a href='#' id='closeBtn' style='float:right;'><img src='"+a.RootUrl+"Images/ImageGallery/close.gif'></img></a></div>";a.messageObj.setHtmlContent(c+"<div style='overflow:auto;width=100%;heigth=100%;'>"+d.responseText+"</div>");a.messageObj.setSource(false);a.messageObj.setShadowDivVisible(false);a.messageObj.display();a.messageObj.addEvent(document.getElementById("closeBtn"),"click",function(f){a.CloseMessageObj()});var b=gal.init(a,SelectThumbnailProfile);if(b>0){}else{createEventTmp.messageObj.close();alert("Pas d'image à selectionner")}}}};Registration.prototype.CloseMessageObj=function(){if(this.messageObj){this.messageObj.close()}};SelectThumbnailProfile=function(b,a){if(document.getElementById("ImgThumb")){document.getElementById("ImgThumb").src=a;if(b.messageObj){b.messageObj.close()}}};OnChangeRegistrationText=function(g,c,b,a,f){if(document.getElementById(c)&&document.getElementById(b)){if(document.getElementById(c).value.length>=a&&loginValidation(document.getElementById(c).value)){var d=document.getElementById(b);d.className="Valide";d.src=f.ImageValide;d.alt="Valide";d.title="Valide"}else{var d=document.getElementById(b);d.className="Invalid";d.src=f.ImageInvalid;d.alt="Non Valide";d.title="Non Valide"}}ChangeButtonSubmitProfile(f)};VerifyPseudo=function(b,a,d,c){var e="";new Ajax.Request(c.RootUrl+"Filigranaute/pseudo.ashx",{method:"get",onSuccess:function(f){OnVerifyPseudoSucceed(f,c,b,a)},onFailure:function(f){OnVerifyPseudoError(c,b,a,f)},parameters:{ms:new Date().getTime(),pseudo:d}})};OnVerifyPseudoSucceed=function(e,d,b,a){if(document.getElementById(a)){var c=document.getElementById(a);c.className="Valide";c.src=d.ImageValide;c.alt="Valide";c.title="Valide"}ChangeButtonSubmitProfile(d)};OnVerifyPseudoError=function(d,b,a,e){if(document.getElementById(a)){var c=document.getElementById(a);c.className="Invalid";c.src=d.ImageInvalid;c.alt=e.responseText;c.title=e.responseText}ChangeButtonSubmitProfile(d)};OnVerifyPseudo=function(g,c,b,a,f){if(document.getElementById(c)&&document.getElementById(b)){if(document.getElementById(c).value.length>=a&&loginValidation(document.getElementById(c).value)){if(f.IsNew){VerifyPseudo(c,b,document.getElementById(c).value,f)}else{if(document.getElementById(c).value==f.FirstPseudo){var d=document.getElementById(b);d.className="Valide";d.src=f.ImageValide;d.alt="Valide";d.title="Valide"}else{VerifyPseudo(c,b,document.getElementById(c).value,f)}}}else{var d=document.getElementById(b);d.className="Invalid";d.src=f.ImageInvalid;d.alt="Non Valide";d.title="Non Valide"}}ChangeButtonSubmitProfile(f)};ChangeButtonSubmitProfile=function(a){if(document.getElementById("btnSubmit")){if(getElementsByClassName("Invalid",document.getElementById(a.DivID)).length>0){document.getElementById("btnSubmit").disabled="disabled"}else{document.getElementById("btnSubmit").disabled=""}}};VerifyCaptcha=function(d,c,a,b){new Ajax.Request(d.RootUrl+"Filigranaute/captcha.ashx",{method:"get",onSuccess:function(e){OnVerifyCaptchaSucceed(e,d,a,b)},onFailure:function(){OnVerifyCaptchaError(d,a,b)},parameters:{ms:new Date().getTime(),captcha:c}})};OnVerifyCaptchaSucceed=function(e,d,a,b){if(document.getElementById(b)){var c=document.getElementById(b);c.className="Valide";c.src=d.ImageValide;c.alt="Valide";c.title="Valide"}ChangeButtonSubmitProfile(d)};OnVerifyCaptchaError=function(d,a,b){if(document.getElementById(b)){var c=document.getElementById(b);c.className="Invalid";c.src=d.ImageInvalid;c.alt="Non Valide";c.title="Non Valide"}ChangeButtonSubmitProfile(d)};OnVerifyCaptcha=function(f,a,b,d){if(document.getElementById(a)&&document.getElementById(a).value.length==5){VerifyCaptcha(d,document.getElementById(a).value,a,b)}else{var c=document.getElementById(b);c.className="Invalid";c.src=d.ImageInvalid;c.alt="Non Valide";c.title="Non Valide"}ChangeButtonSubmitProfile(d)};OnVerifyPassword=function(g,a,c,b,f){if(document.getElementById(a)&&document.getElementById(c)&&document.getElementById(b)){if(document.getElementById(a).value==document.getElementById(c).value&&document.getElementById(c).value.length>0){var d=document.getElementById(b);d.className="Valide";d.src=f.ImageValide;d.alt="Valide";d.title="Valide"}else{var d=document.getElementById(b);d.className="Invalid";d.src=f.ImageInvalid;d.alt="Non Valide";d.title="Non Valide"}}ChangeButtonSubmitProfile(f)};OnIntChange=function(g,c,b,a,f){if(document.getElementById(c)&&document.getElementById(b)){if(document.getElementById(c).value.length>=a&&IntValidation(document.getElementById(c).value)){var d=document.getElementById(b);d.className="Valide";d.src=f.ImageValide;d.alt="Valide";d.title="Valide"}else{var d=document.getElementById(b);d.className="Invalid";d.src=f.ImageInvalid;d.alt="Non Valide";d.title="Non Valide"}}ChangeButtonSubmitProfile(f)};VerifyMail=function(d,c,b,a){new Ajax.Request(d.RootUrl+"Filigranaute/mailvalidity.ashx",{method:"get",onSuccess:function(e){OnVerifyMailSucceed(e,d,b,a)},onFailure:function(e){OnVerifyMailError(d,b,a,e)},parameters:{ms:new Date().getTime(),mail:c}})};OnVerifyMailSucceed=function(e,d,b,a){if(document.getElementById(a)){var c=document.getElementById(a);c.className="Valide";c.src=d.ImageValide;c.alt="Valide";c.title="Valide";if(d.ConstantContact){OnVerifyConstantMail(null,b,a,d.ConstantContact)}}ChangeButtonSubmitProfile(d)};OnVerifyMailError=function(d,b,a,e){if(document.getElementById(a)){var c=document.getElementById(a);c.className="Invalid";c.src=d.ImageInvalid;c.alt=e.responseText;c.title=e.responseText}ChangeButtonSubmitProfile(d)};OnVerifyMail=function(f,b,a,d){if(document.getElementById(b)&&document.getElementById(a)){if(document.getElementById(b).value.length>0&&emailValidation(document.getElementById(b).value)){VerifyMail(d,document.getElementById(b).value,b,a)}else{var c=document.getElementById(a);c.className="Invalid";c.src=d.ImageInvalid;c.alt="Non Valide";c.title="Non Valide"}}ChangeButtonSubmitProfile(d)};Register=function(a){if(a.messageObj){a.messageObj.setHtmlContent("");a.messageObj.setShadowOffset(3);a.messageObj.setHtmlContent('<div class="ImageLoading"></div>');a.messageObj.setSource(false);a.messageObj.setShadowDivVisible(false);a.messageObj.display()}var b="<Profile>";if(document.getElementById("txtPseudo")){b+="<Pseudo>"+document.getElementById("txtPseudo").value+"</Pseudo>"}if(document.getElementById("txtName")){b+="<Name>"+document.getElementById("txtName").value+"</Name>"}if(document.getElementById("txtFirstName")){b+="<FirstName>"+document.getElementById("txtFirstName").value+"</FirstName>"}if(document.getElementById("txtPassword")){b+="<Password>"+document.getElementById("txtPassword").value+"</Password>"}if(document.getElementById("txtMail")){b+="<Mail>"+document.getElementById("txtMail").value+"</Mail>"}if(a.ConstantContact){b+="<Newsletter>"+a.ConstantContact.GetNewsLetters()+"</Newsletter>"}if(document.getElementById("ImgThumb")){b+="<Thumb>"+encodeURI(document.getElementById("ImgThumb").src)+"</Thumb>"}if(document.getElementById("txtStreetNumber")&&document.getElementById("txtStreetNumber").value!=""){b+="<StreetNumber>"+document.getElementById("txtStreetNumber").value+"</StreetNumber>"}if(document.getElementById("txtStreetName")&&document.getElementById("txtStreetName").value!=""){b+="<StreetName>"+document.getElementById("txtStreetName").value+"</StreetName>"}if(document.getElementById("txtPostCode")&&document.getElementById("txtPostCode").value!=""){b+="<PostCode>"+document.getElementById("txtPostCode").value+"</PostCode>"}if(document.getElementById("txtCity")&&document.getElementById("txtCity").value!=""){b+="<City>"+document.getElementById("txtCity").value+"</City>"}if(document.getElementById("txtCountry")&&document.getElementById("txtCountry").value!=""){b+="<Country>"+document.getElementById("txtCountry").value+"</Country>"}if(a.UserID!=-1){b+="<ID>"+a.UserID+"</ID>"}if(a.IsNew==false){b+="<UID>"+GetCookie("UID")+"</UID>";b+="<Action>Save</Action>"}b+="</Profile>";b=Base64.encode(b);if(a.IsNew){new Ajax.Request(a.RootUrl+"Filigranaute/register.ashx",{method:"POST",onSuccess:function(c){OnRegistrationSucceed(c,a)},onFailure:function(c){OnRegistrationFailed(c,a)},postBody:b})}else{if(GetCookie("UID")){new Ajax.Request(a.RootUrl+"Filigranaute/Profile.ashx",{method:"POST",onSuccess:function(c){OnRegistrationSucceed(c,a)},onFailure:function(c){OnRegistrationFailed(c,a)},postBody:b})}else{if(a.messageObj){a.messageObj.close()}if(document.getElementById("ErrorDiv")){document.getElementById("ErrorDiv").innerHTML="Vous devez vous authentifier pour modifier votre profil";document.getElementById("ErrorDiv").style.display="block"}}}};OnRegistrationSucceed=function(b,a){if(a.messageObj){if(a.IsNew){a.messageObj.setHtmlContent("");a.messageObj.setShadowOffset(3);a.messageObj.setHtmlContent('<div class="SucceedDiv">Un mail va vous être envoyé à l\'adresse suivante : '+document.getElementById("txtMail").value+'</div><div class="CloseBtn"><a href="'+a.RootUrl+'fr/index.aspx">Fermer</a><div>');a.messageObj.setSource(false);a.messageObj.setShadowDivVisible(false);a.messageObj.display()}else{a.messageObj.setHtmlContent("");a.messageObj.setShadowOffset(3);a.messageObj.setHtmlContent('<div class="SucceedDiv">Les modifications de votre profil ont bien été prises en compte</div><div class="CloseBtn"><a href="'+a.RootUrl+'fr/index.aspx">Fermer</a><div>');a.messageObj.setSource(false);a.messageObj.setShadowDivVisible(false);a.messageObj.display()}}};OnRegistrationFailed=function(b,a){if(a.messageObj){a.messageObj.close();if(document.getElementById("ErrorDiv")){document.getElementById("ErrorDiv").innerHTML=b.responseText;document.getElementById("ErrorDiv").style.display="block"}}};
