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=true}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:"buttonsB",action:"CallLoginScreen()"})+"</td></tr><tr><td>"+button_html({value:"Je n'ai pas de compte : je m'inscris gratuitement",cssclass:"buttonsA",action:"CallSignUpPage()"})+"</td></tr><tr><td>"+button_html({value:"Je poursuis sans m'identifier",cssclass:"buttonsC",action:"PL_killPopup()"})+"</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.",html:A});
if(B){Cookie.write("ProposeSignUpCookie","1",{duration:1})}}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})
}},build:function(){var B=function(){var H='<table class="pl_silentTable"><tr><td width="20%" style="padding-right:3px"><select class="inputs_" 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="inputs_" 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="inputs_" 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()+"Indiquez votre date de naissance et recevez des cadeaux pour votre anniversaire !"})),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:"buttonsA alignRight"}),button_dom({value:"Annuler",cssclass:"buttonsB alignLeft",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.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()}},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})}else{PL_alert(PL_XHR.errorMessages.communication);ErrorHandler("Echec tentative login avec reponse.failure incomplet",document.location,0)
}}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})
}},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",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:"buttonsA alignRight"}),button_dom({value:"Annuler",cssclass:"buttonsB alignLeft",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'incris",cssclass:"buttonsA",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.formEl.submit()}else{this.waiting=true;new PL_XHR({data:{method:"member/authentify",data:{login:this.loginEl.get("value"),password:this.passwordEl.get("value")}},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})}else{PL_alert(PL_XHR.errorMessages.communication);ErrorHandler("Echec tentative login avec reponse.failure incomplet",document.location,0)
}}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:"buttonsA alignRight",action:this.doSubmit.bind(this)}),button_dom({value:"Annuler",cssclass:"buttonsB alignLeft",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})
}else{PL_alert(PL_XHR.errorMessages.communication);ErrorHandler("Echec tentative recuperation mot de passe avec reponse.failure incomplet",document.location,0)}}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")}},callback:this.handleSubmit.bind(this),failureCallback:function(){this.waiting=false}.bind(this)})}});