
var InscrManager=Class.create({initialize:function(){this.PK=new Ajax.ProxyKiubi("remote/api");this.currentStep=0;this.allowedStep=1;this.lock=false;this.mode="email";this._cache_fb_uid;this.uploadedAvatar=0;this.sliderEl=$("slider");Element.observe($("im_btsubscribe"),"click",this.startSubscribe.bind(this));Element.observe($("im_btconnect"),"click",this.startConnect.bind(this));Element.observe($("im_btstep1"),"click",this.nextSubscribeStep.bind(this));Element.observe($("im_btstep2"),"click",this.nextSubscribeStep.bind(this));Element.observe($("im_btstep3"),"click",this.nextSubscribeStep.bind(this));Element.observe($("im_btfacebook"),"click",this.subscribeWithFacebook.bind(this));var i=1;this.jumpsEl=[];$A($("im_jump").childNodes).each(function(e){if(e.nodeType==1&&e.nodeName.toLowerCase()=="li"){Element.observe(e.firstChild,"click",this.jumpToStep.bind(this,i));i++;this.jumpsEl.push(e.firstChild);}}.bind(this));this.disableFields=[];this.disableFields.push([]);this.disableFields.push(["imf_email","imf_parrain","imf_sondage_c","imf_sondage_a"]);this.disableFields.push(["imf_genre_h","imf_genre_f","imf_nom","imf_prenom","imf_ville","imf_pays","imf_profession","imf_newsletter"]);this.disableFields.push(["imf_pseudo","imf_site_web","imf_biographie"]);},startConnect:function(){var _1=false;FB.getLoginStatus(function(_2){if(_2.session){this.PK.getRessource({action:"requestFBAuth",get:{},post:{},asynchronous:false,onComplete:function(_3){if(_3.statut=="ok"){_1=true;document.location.href="/membre/";}}});}}.bind(this));if(!_1){document.location.href="/login.html";}},changeModeToFacebook:function(){var _4=false;this.PK.getRessource({action:"requestFBAuth",get:{},post:{},asynchronous:false,onComplete:function(_5){if(_5.statut=="ok"){_4=true;document.location.href="/membre/";}}});if(_4){return;}FB.api("/me",function(_6){this.mode="facebook";this._cache_fb_uid=_6.uid;$("imf_nom").value=_6.last_name;$("imf_prenom").value=_6.first_name;if(_6.gender=="homme"){$("imf_genre_h").checked=true;}if(_6.gender=="femme"){$("imf_genre_f").checked=true;}if(_6.email){$("imf_email").value=_6.email;}if(_6.bio){$("imf_biographie").value=_6.bio;}if(_6.website){$("imf_site_web").value=_6.website;}try{if(_6.work){$("imf_profession").value=_6.work[0].position.name;}}catch(e){}try{if(_6.location){$("imf_ville").value=_6.location.name.split(",")[0];$("imf_pays").value="France";}else{$("imf_pays").value="France";}}catch(e){}$("im_fbavatar").src="http://graph.facebook.com/"+_6.id+"/picture";Element.show("im_avatarFB");Element.hide("im_avatarCustom");$("im_invitfacebook").innerHTML="Connection à Facebook réussie ! Merci de contrôler et de compléter le formulaire d'inscription.";}.bind(this));},subscribeWithFacebook:function(){FB.getLoginStatus(function(_7){if(_7.session){this.changeModeToFacebook();}else{FB.login(function(_8){if(_8.session){if(_8.perms){this.changeModeToFacebook();}}}.bind(this),{perms:"email,user_about_me,user_location,user_work_history"});}}.bind(this));},startSubscribe:function(){if(this.currentStep>0){return;}this.nextSubscribeStep();},nextSubscribeStep:function(){if(this.lock){return;}if(!this.checkStep(this.currentStep)){this.lock=false;return;}this.allowedStep=this.currentStep+1;if(this.currentStep==3){this.submitSubscribe();}else{this.jumpToStep(this.currentStep+1);}},checkStep:function(_9){var _a=[];var _b=[];switch(_9){default:case 0:return true;case 1:if($F("imf_email")==""){_a.push(["Requis","email"]);}else{if(!$F("imf_email").match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)){_a.push(["Email invalide","email"]);}else{_b.push("email");}}if(_a.length==0){this.PK.getRessource({action:"checkEmailAndParrain",get:{},post:{email:$F("imf_email"),parrain:$F("imf_parrain")},asynchronous:false,onComplete:function(_c){if(_c.statut!="ok"){_c.error_msg.each(function(e,i){_a.push([e.msg_template,_c.data[i]]);});}}});}break;case 2:if($F("imf_genre_h")==""&&F("imf_genre_f")==""){_a.push(["Requis","genre"]);}else{_b.push("genre");}if($F("imf_nom")==""){_a.push(["Requis","nom"]);}else{_b.push("nom");}if($F("imf_prenom")==""){_a.push(["Requis","prenom"]);}else{_b.push("prenom");}if($F("imf_pays")==""){_a.push(["Requis","pays"]);}else{_b.push("pays");}if($F("imf_pseudo")==""){$("imf_pseudo").value=$F("imf_prenom");}break;case 3:if($F("imf_pseudo")==""){_a.push(["Requis","pseudo"]);}else{_b.push("pseudo");}if(_a.length==0){this.PK.getRessource({action:"checkPseudo",get:{},post:{pseudo:$F("imf_pseudo")},asynchronous:false,onComplete:function(_d){if(_d.statut!="ok"){_a.push([_d.error_msg[0].msg_template,"pseudo"]);}}});}break;}if(_a.length>0){_a.each(function(e){Element.addClassName("iml_"+e[1],"erreur");$("iml_"+e[1]).firstChild.childNodes[1].innerHTML=e[0];});return false;}if(_b.length>0){_b.each(function(e){Element.removeClassName("iml_"+e,"erreur");$("iml_"+e).firstChild.childNodes[1].innerHTML="Requis";});}return true;},jumpToStep:function(_e){if(this.lock){return;}if(_e>1&&_e>this.allowedStep){return;}if(_e<this.allowedStep){this.allowedStep=_e;}this.lock=true;var _f=Element.getStyle(this.sliderEl,"left");var _f=parseInt(_f.substr(0,_f.length-2));if(_e>3){return;}pos=(_e)*(-960);var _10=Math.abs(this.currentStep-_e);if(_e==0){Element.hide("im_jump");}else{Element.show("im_jump");}this.jumpsEl.each(function(e,i){if(i==(_e-1)){Element.addClassName(e,"actif");}else{Element.removeClassName(e,"actif");}});this.disableFields.each(function(_11,i){_11.each(function(e){if(_e==i){$(e).disabled=false;}else{$(e).disabled=true;}});});new Effect.Move(this.sliderEl,{x:pos,y:0,mode:"absolute",duration:0.5*_10,afterFinish:function(){if(_e==1){$("imf_email").focus();}this.lock=false;}.bind(this),transition:Effect.Transitions.sinoidal});if(_e==1){new Effect.ScrollTo("main",{duration:"0.5",offset:-100,transition:Effect.Transitions.sinoidal});}this.currentStep=_e;if(_gaq){_gaq.push(["_trackPageview","/inscription/etape"+_e+".htm"]);}},clearUpload:function(){this.uploadedAvatar=0;},uploadSucced:function(){this.uploadedAvatar=1;$("im_previewavatar").src="/preview/avatar.html?"+Math.random();Element.show("im_previewavatar");$("im_infoupload").innerHTML="";},uploadFailed:function(){this.uploadedAvatar=0;},submitSubscribe:function(){var _12="";if($F("imf_sondage_c")!=null){_12=$F("imf_sondage_c");}if($F("imf_sondage_a")!=null){_12+=$F("imf_sondage_a");}this.PK.getRessource({action:"subscribe",get:{},post:{auth:this.mode,avatar:this.uploadedAvatar,nom:$F("imf_nom"),prenom:$F("imf_prenom"),pseudo:$F("imf_pseudo"),email:$F("imf_email"),genre:($F("imf_genre_h")=="h")?"H":"F",ville:$F("imf_ville"),pays:$F("imf_pays"),site_web:$F("imf_site_web"),sondage:_12,newsletter:$F("imf_newsletter"),parrain:$F("imf_parrain"),biographie:$F("imf_biographie")},asynchronous:false,onComplete:function(_13){if(_13.statut=="ok"){try{if(_gat){_gaq.push(["_trackPageview","/inscription/ok.htm"]);}}catch(e){}setTimeout("document.location.href = '/membre/';",500);}else{var _14="";_13.error_msg.each(function(e){_14+=e.msg_template.replace(/%s/,""+e.msg_value+"")+"\n";});alert(_14);}}});}});var MembreManager=Class.create({initialize:function(){this.PK=new Ajax.ProxyKiubi("remote/api");if($("im_btassoc")){Element.observe($("im_btassoc"),"click",this.connectWithFacebook.bind(this));}Element.observe($("im_btlogout"),"click",this.logout.bind(this));},connectWithFacebook:function(){FB.getLoginStatus(function(_15){if(_15.session){this.assocFBUser();}else{FB.login(function(_16){if(_16.session){if(_16.perms){this.assocFBUser();}}else{document.location.href="/";}}.bind(this),{perms:"email,user_about_me,user_location,user_work_history"});}}.bind(this));},logout:function(){setTimeout(function(){$("im_form").submit();},1);},assocFBUser:function(){this.PK.getRessource({action:"assocFBUser",get:{},post:{},asynchronous:false,onComplete:function(_17){if(_17.statut=="ok"){document.location.href="/membre/";}else{e=_17.error_msg;alert(e.msg_template.replace(/%s/,""+e.msg_value+""));}}});}});var ConnectManager=Class.create({initialize:function(){this.PK=new Ajax.ProxyKiubi("remote/api");if($("im_btsubscribe")){Element.observe($("im_btsubscribe"),"click",this.startSubscribe.bind(this));}if($("im_btconnect")){Element.observe($("im_btconnect"),"click",this.startConnect.bind(this));}Element.observe($("im_btfacebook"),"click",this.connectWithFacebook.bind(this));Element.observe($("im_btlogin"),"click",this.login.bind(this));},startSubscribe:function(){document.location.href="/";},startConnect:function(){$("imf_email").focus();},connectWithFacebook:function(){FB.getLoginStatus(function(_18){if(_18.session){this.checkFBUser();}else{FB.login(function(_19){if(_19.session){if(_19.perms){this.checkFBUser();}}else{document.location.href="/";}}.bind(this),{perms:"email,user_about_me,user_location,user_work_history"});}}.bind(this));},checkFBUser:function(){var _1a=false;this.PK.getRessource({action:"requestFBAuth",get:{},post:{},asynchronous:false,onComplete:function(_1b){if(_1b.statut=="ok"){_1a=true;document.location.href="/membre/";}}});if(!_1a){document.location.href="/";}},login:function(){var _1c=[];var _1d=[];if($F("imf_email")==""){_1c.push(["Champ Email obligatoire","email"]);}else{if(!$F("imf_email").match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)){_1c.push(["Champ Email invalide","email"]);}else{_1d.push("email");}}if($F("imf_mdp")==""){_1c.push(["Champ Mot de passe obligatoire","mdp"]);}else{_1d.push("mdp");}if(_1d.length>0){_1d.each(function(e){Element.removeClassName("iml_"+e,"erreur");$("iml_"+e).firstChild.childNodes[1].innerHTML="Requis";});}if(_1c.length>0){_1c.each(function(e){Element.addClassName("iml_"+e[1],"erreur");$("iml_"+e[1]).firstChild.childNodes[1].innerHTML=e[0];});return false;}setTimeout(function(){$("im_form").submit();},1);}});var OublieManager=Class.create({initialize:function(){this.PK=new Ajax.ProxyKiubi("remote/api");if($("im_btsubscribe")){Element.observe($("im_btsubscribe"),"click",this.startSubscribe.bind(this));}if($("im_btconnect")){Element.observe($("im_btconnect"),"click",this.startConnect.bind(this));}Element.observe($("im_btfacebook"),"click",this.connectWithFacebook.bind(this));Element.observe($("im_btsubmit"),"click",this.oublie.bind(this));},startSubscribe:function(){document.location.href="/";},startConnect:function(){document.location.href="/login.html";},connectWithFacebook:function(){FB.getLoginStatus(function(_1e){if(_1e.session){this.checkFBUser();}else{FB.login(function(_1f){if(_1f.session){if(_1f.perms){this.checkFBUser();}}else{document.location.href="/";}}.bind(this),{perms:"email,user_about_me,user_location,user_work_history"});}}.bind(this));},checkFBUser:function(){var _20=false;this.PK.getRessource({action:"requestFBAuth",get:{},post:{},asynchronous:false,onComplete:function(_21){if(_21.statut=="ok"){_20=true;document.location.href="/membre/";}}});if(!_20){document.location.href="/";}},oublie:function(){var _22=[];var _23=[];if($F("imf_email")==""){_22.push(["Champ Email obligatoire","email"]);}else{if(!$F("imf_email").match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/)){_22.push(["Champ Email invalide","email"]);}else{_23.push("email");}}if(_23.length>0){_23.each(function(e){Element.removeClassName("iml_"+e,"erreur");$("iml_"+e).firstChild.childNodes[1].innerHTML="Requis";});}if(_22.length>0){_22.each(function(e){Element.addClassName("iml_"+e[1],"erreur");$("iml_"+e[1]).firstChild.childNodes[1].innerHTML=e[0];});return false;}setTimeout(function(){$("im_form").submit();},1);}});var TagsPile=Class.create({initialize:function(_24,_25){this.f=$(_24);this.tags=[];this.options={};Object.extend(this.options,_25||{});this.fetchTags();},addTag:function(tag){this.fetchTags();if(this.tags.length>0){if(this.tags.any(function(v,i){return v==tag;})){return false;}}this.tags.push(tag);this.refreshTags();return true;},fetchTags:function(){var t=this.f.value.split(",");var r=[];t.each(function(e){e=e.strip();if(e!=""){r.push(e);}});this.tags=r;},refreshTags:function(){this.f.value=this.tags.join(", ");}});var UploadManager=Class.create({initialize:function(_26,_27){this.PK=new Ajax.ProxyKiubi("remote/api");this.type=_26;this.contexte=_27;},refreshList:function(_28){this.PK.getRessource({action:"getUploadedDraftFiles",get:{},post:{c:this.contexte,t:this.type,l:_28},asynchronous:false,onComplete:function(_29){if(_29.statut!="ok"){_29.error_msg.each(function(e,i){erreurs.push([e.msg_template,_29.data[i]]);});return;}this._buildList(_28,_29.data);}.bind(this)});},_buildList:function(_2a,_2b){var ul=new Element("ul");_2b.each(function(e){var li=new Element("li");li.innerHTML=e.name.escapeHTML()+"<a href=\"javascript:void(0)\">supprimer</a>";Event.observe(li.childNodes[1],"click",this.removeFile.bind(this,_2a,e.num));ul.appendChild(li);}.bind(this));$("upload_info"+_2a).innerHTML="";$("upload_info"+_2a).appendChild(ul);},removeFile:function(_2c,num){this.PK.getRessource({action:"removeUploadedDraftFile",get:{},post:{c:this.contexte,t:this.type,l:_2c,n:num},asynchronous:false,onComplete:function(_2d){if(_2d.statut!="ok"){_2d.error_msg.each(function(e,i){erreurs.push([e.msg_template,_2d.data[i]]);});return;}this._buildList(_2c,_2d.data);}.bind(this)});}});
