window.addEvent("domready",function(){var a=GetURLParameter("secured_failure_infos");if(a){var b=JSON.decode(a);if(b&&$defined(b.CONTROLLER_METHOD)){if(b.CONTROLLER_METHOD=="member/authentify"&&$defined(PL_view_member_authentify)){new PL_view_member_authentify(b)}if(b.CONTROLLER_METHOD=="member/signup"&&$defined(PL_view_member_signup)){new PL_view_member_signup(b)
}}}});function ProposeSignUp(b){if(!$defined(b)){var b=false}if(!GetUserPartnerContext("mayProposeSignUp")){return}if(b){if(Cookie.read("ProposeSignUpCookie")!=null){return}}var a='<table width="100%" cellpadding="3" cellspacing="0" border="0"><tr><td>'+button_html({value:"J'ai d&eacute;j&agrave; un compte : je m'identifie",cssclass:"pl_button_b",action:"CallLoginScreen()"})+"</td></tr><tr><td>"+button_html({value:"Je n'ai pas de compte : je m'inscris gratuitement",cssclass:"pl_button_a",action:"CallSignUpPage()"})+"</td></tr><tr><td>"+button_html({value:"Je poursuis sans m'identifier",cssclass:"pl_button_c pl_button_small",action:"ProposeSignUp_No()"})+"</td></tr></table>";
PL_createPopup({size:"small",title:"Retrouvez vos cr&eacute;ations<br> et vos photos &agrave; chacune de vos visites",subtitle:"Afin de retrouver vos cr&eacute;ations et vos photos lors de vos prochaines visites et pouvoir ainsi les modifier ou les recommander en toute s&eacute;r&eacute;nit&eacute;, pensez &agrave; vous identifier.",modal:true,html:a});
if(b){Cookie.write("ProposeSignUpCookie","1",{duration:1})}}function ProposeSignUp_No(){var a='<table width="100%" cellpadding="3" cellspacing="0" border="0"><tr><td width="50%">'+button_html({value:"Je m'inscris gratuitement",cssclass:"pl_button_a",action:"CallSignUpPage()"})+"</td><td>"+button_html({value:"J'ai d&eacute;j&agrave; un compte : je m'identifie",cssclass:"pl_button_b",action:"CallLoginScreen()"})+'</td></tr><tr><td colspan="2">'+button_html({value:"Je poursuis sans m'indentifier",cssclass:"pl_button_c pl_button_small",action:"PL_killPopup()"})+"</td></tr></table>";
PL_createPopup({size:"small",title:"Attention",subtitle:"Vous n'avez pas cr&eacute;&eacute; de compte membre.<br><strong>Vos projets et photos ne seront conserv&eacute;s que durant 3 jours</strong> sur le site, sous r&eacute;serve que vous n'effaciez pas les cookies de votre navigateur. Au-del&agrave;, vos photos et projets seront supprim&eacute;s.<br><br>Pour avoir l'assurance de retrouver vos projets et photos lors de votre prochaine visite, nous vous invitons &agrave; cr&eacute;er un compte membre.",modal:true,html:a})
}function CallSignUpPage(){new PL_view_member_signup()}var PL_view_member_signup=new Class({initialize:function(a){this.element=new Element("form",{id:"PL_SU_member_signup"});this.civility=($defined(a)&&$defined(a.CIVILITY))?a.CIVILITY:"";this.lastname=($defined(a)&&$defined(a.LASTNAME))?a.LASTNAME:"";
this.firstname=($defined(a)&&$defined(a.FIRSTNAME))?a.FIRSTNAME:"";this.email=($defined(a)&&$defined(a.EMAIL))?a.EMAIL:"";this.newsletter=($defined(a)&&$defined(a.NEWSLETTER))?a.NEWSLETTER:"";this.birthdate=($defined(a)&&$defined(a.BIRTHDATE))?a.BIRTHDATE:"";this.build();if($defined(a)&&$defined(a.FAILURE)){new PL_validation({target:this.element,where:"before",message:a.FAILURE.description,duration:6000})
}},build:function(){var b=function(){var h='<table class="pl_silentTable"><tr><td width="20%" style="padding-right:3px"><select class="pl_input_large" id="PL_SU_birthDay" name="birthDay"><option value="">---</option>';for(var f=1,g=31;f<=g;f++){h+='<option value="'+f+'">'+f+"</option>"}h+='</select></td><td width="60%" style="padding-right:3px"><select class="pl_input_large" id="PL_SU_birthMonth" name="birthMonth"><option value="">---</option>';
var d=["janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","d&eacute;cembre"];d.each(function(j,i){h+='<option value="'+(i+1)+'">'+j+"</option>"});h+='</select></td><td width="20%"><select class="pl_input_large" id="PL_SU_birthYear" name="birthYear"><option value="">---</option>';
var e=new Date().clearTime().get("year");for(var f=e;f>=1899;f--){h+='<option value="'+f+'">'+f+"</option>"}h+="</select></td></tr></table>";return h};var c=[{id:"civ_2",value:"2",lib:"<strong>Madame</strong>",checked:(this.civility==2)},{id:"civ_3",value:"3",lib:"<strong>Mademoiselle</strong>",checked:(this.civility==3)},{id:"civ_1",value:"1",lib:"<strong>Monsieur</strong>",checked:(this.civility==1)},{id:"civ_4",value:"4",lib:"<strong>Soci&eacute;t&eacute;</strong>",checked:(this.civility==4)}];
this.element.adopt(PL_formInput({type:"radio",wrapperId:"PL_SU_civility",name:"civility",values:c}),new Element("div",{"class":"pl_SU_col_left"}).adopt(PL_formInput({type:"text",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_lastname",lib:"<strong>Nom*</strong>",name:"lastname",value:this.lastname}),PL_formInput({type:"text",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_firstname",lib:"<strong>Pr&eacute;nom*</strong>",name:"firstname",value:this.firstname}),new Element("p",{"class":"pl_SU_member_signup_entry",html:"<strong>Date de naissance</strong> (jour / mois / ann&eacute;e)"+b()+'<span class="pl_petit">Indiquez votre date de naissance et recevez des cadeaux pour votre anniversaire !</span>'})),new Element("div",{"class":"pl_SU_col_right"}).adopt(PL_formInput({type:"text",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_email",lib:"<strong>Adresse e-mail*</strong>",name:"email",value:this.email}),PL_formInput({type:"password",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_password",lib:"<strong>Mot de passe*</strong> (6 caract&egrave;res minimum)",name:"password"}),PL_formInput({type:"password",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_password_confirm",lib:"<strong>Confirmation du mot de passe*</strong>",name:"password_confirm"})),new Element("hr",{"class":"sep"}),new Element("div",{"class":"pl_SU_col_left"}).adopt(PL_formInput({type:"checkbox",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_cgu",lib:'<strong>J\'accepte les conditions g&eacute;n&eacute;rales d\'utilisation</strong> <a href="/photoservice/cgv.cfm" target="_blank">(voir les CGU)</a>',name:"cgu"})),new Element("div",{"class":"pl_SU_col_right"}).adopt(PL_formInput({type:"checkbox",wrapperClass:"pl_SU_member_signup_entry",id:"PL_SU_newsletter",lib:"Tenez-moi inform&eacute;(e) des offres sp&eacute;ciales &amp; nouveaut&eacute;s",name:"newsletter",checked:this.newsletter})));
if(GetUserPartnerContext("isPHSUser")){this.element.adopt(new Element("hr",{"class":"sep"}),PL_formInput({type:"checkbox",id:"PL_LG_user_login_secured",lib:"Identification s&eacute;curis&eacute;e",checked:true}));var a="PL_LG_user_login_secured"}this.element.adopt(new Element("hr",{"class":"sep"}),new Element("div",{id:"PL_SU_member_signup_buttons"}).adopt(button_dom({value:"Valider",id:"PL_SU_member_signup_submit",cssclass:"pl_button_a alignRight",style:{width:"46%"}}),button_dom({value:"Annuler",cssclass:"pl_button_b alignLeft",style:{width:"46%"},action:PL_killPopup.pass()})));
PL_createPopup({size:"large",title:"Inscription",subtitle:"<strong>Inscrivez-vous et b&eacute;n&eacute;ficiez gratuitement de l'ensemble des services offerts &agrave; nos membres.</strong>",elements:this.element});new PL_controler_member_signup({form:this.element,civilityEl:document.id("PL_SU_civility"),lastnameEl:document.id("PL_SU_lastname"),firstnameEl:document.id("PL_SU_firstname"),birthdayEl:document.id("PL_SU_birthDay"),birthmonthEl:document.id("PL_SU_birthMonth"),birthyearEl:document.id("PL_SU_birthYear"),emailEl:document.id("PL_SU_email"),passwordEl:document.id("PL_SU_password"),passwordconfirmEl:document.id("PL_SU_password_confirm"),cguEl:document.id("PL_SU_cgu"),newsletterEl:document.id("PL_SU_newsletter"),submitEl:document.id("PL_SU_member_signup_submit"),securedEl:a||null});
document.id("PL_SU_lastname").focus();if(this.birthdate){BDate=Date.parse(this.birthdate);document.id("PL_SU_birthDay").set("value",BDate.get("date"));document.id("PL_SU_birthMonth").set("value",BDate.get("month")+1);document.id("PL_SU_birthYear").set("value",BDate.get("year"))}}});var PL_controler_member_signup=new Class({initialize:function(a){this.exit=a.exit||function(){window.location.reload(true)
};this.formEl=document.id(a.form);this.lastnameEl=document.id(a.lastnameEl);this.firstnameEl=document.id(a.firstnameEl);this.civilityEl=document.id(a.civilityEl);this.birthdayEl=document.id(a.birthdayEl);this.birthmonthEl=document.id(a.birthmonthEl);this.birthyearEl=document.id(a.birthyearEl);this.emailEl=document.id(a.emailEl);
this.passwordEl=document.id(a.passwordEl);this.passwordconfirmEl=document.id(a.passwordconfirmEl);this.cguEl=document.id(a.cguEl);this.newsletterEl=document.id(a.newsletterEl);this.submitEl=document.id(a.submitEl);this.securedEl=document.id(a.securedEl);if(this.formEl.get("tag")=="form"){this.formEl.removeProperties("action","method","onsubmit");
this.formEl.addEvent("submit",this.attemptSubmit.bind(this))}if(this.submitEl&&this.submitEl.get("tag")!="input"){this.submitEl.addEvent("click",this.attemptSubmit.bind(this))}this.waiting=false},retrieveBirthDate:function(){var d=this.birthdayEl.get("value"),c=this.birthmonthEl.get("value"),b=this.birthyearEl.get("value");
if(d!=""||c!=""||b!=""){var a=d+"/"+c+"/"+b;if(!a.validDate()){return null}else{a=Date.parse(a);this.birthdayEl.set("value",a.get("date"));this.birthmonthEl.set("value",a.get("month")+1);this.birthyearEl.set("value",a.get("year"));return a.format("compact")}}else{return""}},attemptSubmit:function(){if(this.waiting){return false
}var b=this.retrieveBirthDate();if(b===null){new PL_validation({target:this.birthdayEl,where:"before",message:"<strong>La date de naissance indiqu&eacute;e n'est pas valide.</strong>"});return false}if(!document.getElements("input[name=civility]:checked").length){new PL_validation({target:this.civilityEl,where:"before",message:"<strong>Merci d'indiquer votre civilit&eacute;.</strong>"});
return false}if(this.lastnameEl.get("value").trim().length<2){new PL_validation({target:this.lastnameEl,where:"before",message:"<strong>Merci d'indiquer votre nom.</strong><br>Celui-ci doit contenir au minimum 2 caract&egrave;res"});return false}if(this.firstnameEl.get("value").trim().length<2){new PL_validation({target:this.firstnameEl,where:"before",message:"<strong>Merci d'indiquer votre pr&eacute;nom.</strong><br>Celui-ci doit contenir au minimum 2 caract&egrave;res"});
return false}if(!this.emailEl.get("value").trim().isValidEmail()){new PL_validation({target:this.emailEl,where:"before",message:"<strong>Merci d'indiquer une adresse e-mail valide.</strong>"});return false}var a=this.passwordEl.get("value");if(a.trim().length<6){new PL_validation({target:this.passwordEl,where:"before",message:"<strong>Merci d'indiquer un mot de passe d'au moins 6 caract&egrave;res</strong>"});
return false}var d=[92,47,96,34,35,39,60,62],c=true,e=a.split("");e.each(function(g){if(d.contains(g.charCodeAt(0))){c=false}});if(!c){var f=function(){var g="";d.each(function(h){g+=String.fromCharCode(h)+" "});return g.toHtm()};new PL_validation({target:this.passwordEl,where:"before",message:"<strong>Votre mot de passe ne doit contenir aucun des caract&egrave;res suivants :<br>"+f()+" </strong>"});
return false}if(this.passwordconfirmEl.get("value")!=a){new PL_validation({target:this.passwordconfirmEl,where:"before",message:"<strong>Les mots de passe ne correspondent pas.</strong>"});return false}if(!this.cguEl.checked){new PL_validation({target:this.cguEl,where:"before",message:"<strong>Vous devez acc&eacute;pter les conditions d'utilisation pour vous inscrire</strong>"});
return false}this.doSubmit();return false},doSubmit:function(){if(this.securedEl&&$type(this.securedEl)=="element"&&this.securedEl.checked){var b=new URI("/ressources/secured_control.cfm").set("scheme","https").set("port",443);var a=new URI().toString().escapeUTF();this.formEl.getElements(".pl_hidden_input_identifiers").destroy();
this.formEl.adopt(new Element("input",{type:"hidden","class":"pl_hidden_input_identifiers",name:"controller_method",value:"member/signup"}),new Element("input",{type:"hidden","class":"pl_hidden_input_identifiers",name:"back_url",value:a}),new Element("input",{type:"hidden","class":"pl_hidden_input_identifiers",name:"birthdate",value:this.retrieveBirthDate()}));
this.formEl.setProperties({action:b.toString(),method:"post"});this.submitEl.button_wait();this.formEl.submit()}else{this.waiting=true;new PL_XHR({data:{method:"member/signup",data:{civility:document.getElements("input[name=civility]:checked")[0].get("value"),lastname:this.lastnameEl.get("value"),firstname:this.firstnameEl.get("value"),email:this.emailEl.get("value"),password:this.passwordEl.get("value"),newsletter:this.newsletterEl.checked,birthdate:this.retrieveBirthDate()}},wait_button:this.submitEl,callback:this.handleSubmit.bind(this),failureCallback:function(){this.waiting=false
}.bind(this)})}},handleSubmit:function(a){this.waiting=false;if($defined(a.failure)){if(a.failure&&a.failure.description){new PL_validation({target:this.formEl,where:"before",message:a.failure.description,duration:6000})}else{ErrorHandler("Echec tentative login avec reponse.failure incomplet",document.location,0);
PL_alert(document.errorMessages.communication)}}else{this.exit.attempt()}}});function CallLoginScreen(){new PL_view_member_authentify()}var PL_view_member_authentify=new Class({initialize:function(a){this.element=new Element("form",{id:"PL_LG_user_login"});this.login=($defined(a)&&$defined(a.LOGIN))?a.LOGIN:"";
this.build();if($defined(a)&&$defined(a.FAILURE)){new PL_validation({target:this.element,where:"before",message:a.FAILURE.description,duration:6000})}},build:function(){var b=new Element("div",{id:"PL_LG_user_login_passreminder"}).grab(new Element("a",{html:"Mot de passe oubli&eacute; ?","class":"alignRight pl_pointer",events:{click:function(){var d=document.id("PL_LG_user_login_email").get("value");
new PL_view_password_reminder(d)}}}));if(GetUserPartnerContext("isPHSUser")){b.grab(PL_formInput({type:"checkbox",id:"PL_LG_user_login_secured",lib:"Identification s&eacute;curis&eacute;e",checked:true}));var a="PL_LG_user_login_secured"}this.element.adopt(PL_formInput({type:"text",wrapperClass:"pl_input_wrapper_horizontal",id:"PL_LG_user_login_email",lib:"Adresse e-mail :",name:"login",value:this.login}),PL_formInput({type:"password",wrapperClass:"pl_input_wrapper_horizontal",id:"PL_LG_user_login_password",lib:"Mot de passe :",name:"password"}),b,new Element("div",{id:"PL_LG_user_login_buttons"}).adopt(button_dom({value:"Ok",id:"PL_LG_user_login_submit",cssclass:"pl_button_a alignRight",style:{width:"44%"}}),button_dom({value:"Annuler",cssclass:"pl_button_b alignLeft",style:{width:"44%"},action:PL_killPopup.pass()})),new Element("input",{type:"submit",styles:{position:"absolute",top:"-10000px",left:"-10000px"}}));
var c=[];c.push(new Element("hr",{"class":"sep"}),new Element("DIV",{html:"<h1>Pas encore membre ?</h1><strong>Inscrivez-vous gratuitement et b&eacute;n&eacute;ficiez de tous les avantages offerts &agrave; nos membres :</strong><br>- Un espace de sauvegarde et de publication illimit&eacute;, gratuit et s&eacute;curis&eacute; pour vos photos<br>- L'assurance de toujours retrouver vos cr&eacute;ations &eacute;dition<br>- Un acc&eacute;s privil&eacute;gi&eacute; &agrave; nos offres promotionnelles tout au long de l'ann&eacute;e<br><br>"}),button_dom({value:"Je m'inscris",cssclass:"pl_button_a",action:function(){new PL_view_member_signup()
}}));PL_createPopup({size:"small",title:"Merci de vous identifier",elements:[this.element,c]});new PL_controler_member_authentify({form:this.element,loginEl:document.id("PL_LG_user_login_email"),passwordEl:document.id("PL_LG_user_login_password"),submitEl:document.id("PL_LG_user_login_submit"),securedEl:a||null,loginType:"email"});
document.id("PL_LG_user_login_email").focus()}});var PL_controler_member_authentify=new Class({initialize:function(a){this.exit=a.exit||function(){window.location.reload(true)};this.formEl=document.id(a.form);this.loginEl=document.id(a.loginEl);this.passwordEl=document.id(a.passwordEl);this.submitEl=document.id(a.submitEl);
this.securedEl=document.id(a.securedEl);if(this.formEl.get("tag")=="form"){this.formEl.removeProperties("action","method","onsubmit");this.formEl.addEvent("submit",this.attemptSubmit.bind(this))}this.loginType=a.loginType;if(this.submitEl&&this.submitEl.get("tag")!="input"){this.submitEl.addEvent("click",this.attemptSubmit.bind(this))
}this.waiting=false},attemptSubmit:function(){if(this.waiting){return false}if(this.loginEl.get("value").trim().length<3){new PL_validation({target:this.loginEl,message:"<strong>Veuillez saisir votre identifiant.</strong><br>Celui-ci doit contenir au minimum 3 caract&egrave;res"});return false}if(this.loginType=="email"&&!this.loginEl.get("value").trim().isValidEmail()){new PL_validation({target:this.loginEl,message:"<strong>Cet identifiant n'est pas une adresse email correcte.</strong><br>Merci de v&eacute;rifier votre saisie."});
return false}if(this.passwordEl.get("value").trim().length<3){new PL_validation({target:this.passwordEl,message:"<strong>Veuillez saisir votre mot de passe.</strong><br>Celui-ci doit contenir au minimum 3 caract&egrave;res."});return false}this.doSubmit();return false},doSubmit:function(){if(this.securedEl&&$type(this.securedEl)=="element"&&this.securedEl.checked){var b=new URI("/ressources/secured_control.cfm").set("scheme","https").set("port",443);
var a=new URI().toString().escapeUTF();this.formEl.getElements(".pl_hidden_input_identifiers").destroy();this.formEl.adopt(new Element("input",{type:"hidden","class":"pl_hidden_input_identifiers",name:"controller_method",value:"member/authentify"}),new Element("input",{type:"hidden","class":"pl_hidden_input_identifiers",name:"back_url",value:a}));
this.formEl.setProperties({action:b.toString(),method:"post"});this.submitEl.button_wait();this.formEl.submit()}else{this.waiting=true;new PL_XHR({data:{method:"member/authentify",data:{login:this.loginEl.get("value"),password:this.passwordEl.get("value")}},wait_button:this.submitEl,callback:this.handleSubmit.bind(this),failureCallback:function(){this.waiting=false
}.bind(this)})}},handleSubmit:function(a){this.waiting=false;if($defined(a.failure)){if(a.failure&&a.failure.description){new PL_validation({target:this.formEl,where:"before",message:a.failure.description,duration:6000})}else{ErrorHandler("Echec tentative login avec reponse.failure incomplet",document.location,0);
PL_alert(document.errorMessages.communication)}}else{this.exit.attempt()}}});function CallForgottenLoginScreen(){new PL_view_password_reminder()}var PL_view_password_reminder=new Class({initialize:function(a){this.element=new Element("div",{id:"PL_LG_remind_password"});this.build(a)},build:function(a){a=a||"";
this.element.adopt(PL_formInput({type:"text",wrapperClass:"pl_input_wrapper_horizontal",id:"PL_password_reminder_email",lib:"Adresse e-mail :",name:"email",value:a}),button_dom({value:"Envoyer",id:"PL_LG_user_login_submit",cssclass:"pl_button_a alignRight",style:{width:"44%"},action:this.doSubmit.bind(this)}),button_dom({value:"Annuler",cssclass:"pl_button_b alignLeft",style:{width:"44%"},action:PL_killPopup.pass()}));
PL_createPopup({size:"small",title:"Retrouvez votre mot de passe",subtitle:"Indiquez l'adresse email utilis&eacute;e &agrave; la cr&eacute;ation de votre compte.",elements:this.element})},handleSubmit:function(a){this.waiting=false;if($defined(a.failure)){if(a.failure&&a.failure.description){new PL_validation({target:this.element,where:"before",message:a.failure.description,duration:6000})
}else{ErrorHandler("Echec tentative recuperation mot de passe avec reponse.failure incomplet",document.location,0);PL_alert(document.errorMessages.communication)}}else{PL_createPopup({size:"small",title:"Mot de passe envoy&eacute;",subtitle:"Votre mot de passe vient de vous &ecirc;tre envoy&eacute; par e-mail &agrave; l'adresse indiqu&eacute;e.<br>V&eacute;rifiez votre boite aux lettres d'ici quelques minutes."})
}},doSubmit:function(){if(this.waiting){return false}var a=document.id("PL_password_reminder_email");if(!a.get("value").trim().isValidEmail()){new PL_validation({target:a,message:"<strong>Cette adresse email n'est pas correcte.</strong><br>Merci de v&eacute;rifier votre saisie."});return false}this.waiting=true;
new PL_XHR({data:{method:"member/retrievepassword",data:{email:a.get("value")}},wait_button:document.id("PL_LG_user_login_submit"),callback:this.handleSubmit.bind(this),failureCallback:function(){this.waiting=false}.bind(this)})}});
