/*
HTTP Host: static.ak.fbcdn.net
Generated: March 19th 2010 11:59:34 PM PDT
Machine: 10.16.139.101
Locale: nu_ll
Path: js/bvzebjzvepcsoowo.pkg.js
*/

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/bvzebjzvepcsoowo.pkg.js"]); }

function RegUtil(){}RegUtil.genderFemale=1;RegUtil.genderMale=2;RegUtil.errorFields=[];RegUtil.DAY_FIELD='birthday_day';RegUtil.MONTH_FIELD='birthday_month';RegUtil.YEAR_FIELD='birthday_year';RegUtil.PASSWORD_FIELD='reg_passwd__';RegUtil.NAME_FIELD='name';RegUtil.FIRSTNAME_FIELD='firstname';RegUtil.LASTNAME_FIELD='lastname';RegUtil.EMAIL_FIELD='reg_email__';RegUtil.GENDER_FIELD='sex';RegUtil.errorFields[6]=RegUtil.PASSWORD_FIELD;RegUtil.errorFields[7]=RegUtil.PASSWORD_FIELD;RegUtil.errorFields[8]=RegUtil.PASSWORD_FIELD;RegUtil.errorFields[9]=RegUtil.PASSWORD_FIELD;RegUtil.errorFields[40]=RegUtil.PASSWORD_FIELD;RegUtil.errorFields[10]=RegUtil.NAME_FIELD;RegUtil.errorFields[48]=RegUtil.NAME_FIELD;RegUtil.errorFields[15]=RegUtil.YEAR_FIELD;RegUtil.errorFields[16]=RegUtil.EMAIL_FIELD;RegUtil.errorFields[18]=RegUtil.EMAIL_FIELD;RegUtil.errorFields[25]=RegUtil.EMAIL_FIELD;RegUtil.errorFields[26]=RegUtil.EMAIL_FIELD;RegUtil.errorFields[27]=RegUtil.EMAIL_FIELD;RegUtil.errorFields[37]=RegUtil.EMAIL_FIELD;RegUtil.errorFields[43]=RegUtil.GENDER_FIELD;RegUtil.getInstance=function(){if(!RegUtil._instance)RegUtil._instance=new RegUtil();return RegUtil._instance;};RegUtil.prototype.get_captcha=function(){if($('captcha_response').value)return this.finish_captcha();if(this.validate_data()){this.hide_error();this.show_captcha();}};RegUtil.prototype.register_no_captcha=function(){if(this.validate_data())this.register();};RegUtil.prototype.ajax_validate_data=function(g,a,d){var e=this;var c=function(h){hide('async_status');hide('captcha_async_status');var k=h.getPayload();if(k.redirect){goURI(k.redirect);}else if(k.field_validation_succeeded){e.hide_error();e.show_captcha();}else if(k.bad_captcha){DOM.setContent($('outer_captcha_box'),HTML(k.html));e.show_error('captcha_response',k.error);}else if(k.tooyoung){DOM.setContent($(a),HTML(k.html));}else if(k.registration_succeeded){if(d){var j=$('confirmation_email_form');var i=$('confirmation_email');i.value=k.email;j.submit();}else DOM.setContent($(a),HTML(k.html));CSS.setStyle($('fb_menubar_aux'),'visibility','hidden');}else{if(ge(RegUtil.FIRSTNAME_FIELD))RegUtil.errorFields[10]=[RegUtil.FIRSTNAME_FIELD,RegUtil.LASTNAME_FIELD];var i=RegUtil.errorFields[k.error_code];e.show_error(i,k.error);}};var f=$('reg');var b=serialize_form(f);if(g&&g.ignore)b.ignore=g.ignore.join('|');show('async_status');show('captcha_async_status');if(!this._async_request)this._async_request=new AsyncRequest();this._async_request.setURI('/ajax/register.php').setData(b).setReadOnly(true).setHandler(c).send();};RegUtil.prototype.validate_data=function(){this.hide_error();var d={fullname:this.get_full_name(),firstname:ge('firstname')?$('firstname').value:'',lastname:ge('lastname')?$('lastname').value:'',month:$(RegUtil.MONTH_FIELD).value,day:$(RegUtil.DAY_FIELD).value,year:$(RegUtil.YEAR_FIELD).value,email:this.normalize_email($('reg_email__').value),gender:$('sex').value};if(ge('reg_instance'))d.reg_instance=$('reg_instance').value;var b=this.normalize_password($('reg_passwd__').value),c=ge('reg_passwd2__')?this.normalize_password($('reg_passwd2__').value):undefined;var a=null;a=this.validate_name(d.fullname)||this.validate_birthday(d.month,d.day,d.year)||this.validate_email(d.email)||this.validate_password(b,c)||this.validate_gender(d.gender);d.error_code=a||-1;var e=new AsyncRequest().setURI('/ajax/register/logging.php').setData(d).setReadOnly(true).send();return !a;};RegUtil.prototype.finish_captcha=function(){if($('captcha_response').value){this.register();}else{this.show_error('captcha_response',_tx("Vous n'avez pas tap\u00e9 correctement le texte dans la bo\u00eete de dialogue."));return;}};RegUtil.prototype.register=function(){this.show_progress();$('reg').submit();};RegUtil.prototype.show_captcha=function(){this.hide_reg_form();create_captcha();show('reg_captcha');if(ge('tos_container'))CSS.removeClass($('tos_container'),'hidden_elem');if(ge('reg_pages_msg'))hide($('reg_pages_msg'));if(ge('reg_captcha_buttons'))show('reg_captcha_buttons');if(ge('captcha_buttons'))show('captcha_buttons');try{$('captcha_response').focus();}catch(ignore){}};RegUtil.prototype.hide_captcha=function(){hide('reg_captcha');if(ge('tos_container'))CSS.addClass($('tos_container'),'hidden_elem');if(ge('reg_captcha_buttons'))hide('reg_captcha_buttons');if(ge('captcha_buttons'))hide('captcha_buttons');this.hide_error();};RegUtil.prototype.show_progress=function(a){this.hide_error();this.hide_reg_form();this.hide_captcha();if(a)DOM.setContent($('progress_msg'),HTML(a));show('reg_progress');};RegUtil.prototype.hide_progress=function(){hide('reg_progress');};RegUtil.prototype.attach_error_to_field=function(e,i){var f=[];var c='UIErrorFlag';if(e instanceof Array){c+=' UIErrorFlag_MultiField';for(var h=0;h<e.length;h++)f[h]=$(e[h]);}else f[0]=$(e);var d=$N('div',{className:'UIErrorFlag_Inner'});d.innerHTML=i;var g=$N('div',{className:c},d);var j=(f[0].parentNode.offsetWidth)+8;var k=j+'px';var b=(j+7)+'px';var a='left';if(intl_locale_is_rtl()){a='right';g.style.right=b;}else g.style.left=b;DOM.insertAfter(f[0],g);for(var h=0;h<f.length;h++)CSS.addClass(f[h].parentNode,'error_field');animation(g).from(a,b).to(a,k).duration(300).ease(function(l){return -1*Math.sin(11*l);}).go();};RegUtil.prototype.show_error=function(a,c){if(a==undefined)a='';if(ge('reg_pages_msg'))CSS.addClass($('reg_pages_msg'),'hidden_elem');var b=CSS.hasClass(document.body,'registration');if(a&&b){this.hide_error();this.attach_error_to_field(a,c);}if(a){if(a=='captcha_response'){this.show_captcha();}else this.show_reg_form();try{$(a).focus();}catch(ignore){}}if(!b||!a){var d=$('reg_error');var e=$('reg_error_inner');try{if(ge('name')){$('name').focus();}else $('firstname').focus();}catch(ignore){}if(a!='captcha_response')this.show_reg_form();if(typeof animation=='function'){DOM.setContent(e,HTML(c));CSS.setOpacity(d,0);animation(d).show().to('height','auto').duration(100).checkpoint().from('opacity',0).to('opacity',1).duration(400).go();}else show(d);}};RegUtil.prototype.hide_error=function(){if(shown($('reg_error'))&&CSS.getOpacity($('reg_error'))>0)hide($('reg_error'));var a=DOM.scry(document,'div.error_field');a.each(function(c){CSS.removeClass(c,'error_field');});var b=DOM.scry(document,'div.UIErrorFlag');b.each(function(c){DOM.remove(c);});};RegUtil.prototype.show_reg_form=function(){show('reg_form_box');if(ge('reg_pages_msg'))show($('reg_pages_msg'));};RegUtil.prototype.hide_reg_form=function(){hide('reg_form_box');};RegUtil.prototype.normalize_name=function(a){a=a.replace(/^\s+|\s+$/g,'');a=a.replace(/\s+/g,' ');return a;};RegUtil.prototype.normalize_email=function(a){return a;};RegUtil.prototype.normalize_password=function(a){return a;};RegUtil.prototype.validate_name=function(g,a){var f=2;var e=4;var h=g?g.split(' '):[];var d=null;var c=null;if(!g){if(a)return true;d=_tx("Veuillez entrer votre pr\u00e9nom et nom.");}else if(ge('firstname')&&(!$('firstname').value||!$('lastname').value)){d=_tx("Vous devez indiquer votre nom et pr\u00e9nom.");}else if(h.length==2&&h[0]==h[1]){d=_tx("Vous devez indiquer votre nom et pr\u00e9nom.");}else if(h.length>e)d=_tx("Le nom contient trop de mots.");if(!d)for(word in h){len=word.length;if(len==1)continue;var b=word[len-1];if('A'<=b&&b<='Z')d=_tx("Le nom contient trop de lettres majuscules.");}if(d){this.show_error('name',d);c=10;}return c;};RegUtil.prototype.validate_email=function(b){var e=null;var d=null;if(!b){e=_tx("Veuillez entrer votre adresse \u00e9lectronique");d=12;}else if(b.indexOf('@')==-1){e=_tx("Veuillez indiquer une adresse e-mail correcte");d=16;}else{var c=b.split('@');var a=c[1];if(a=='facebook.com'){e=_tx("Veuillez entrer votre adresse \u00e9lectronique personnelle.");d=50;}}if(e)this.show_error('reg_email__',e);return d;};RegUtil.prototype.validate_gender=function(c){var b=null;var a=null;if(c!=RegUtil.genderMale&&c!=RegUtil.genderFemale){b=_tx("Veuillez indiquer 'homme' ou 'femme'.");a=43;}if(b)this.show_error('sex',b);return a;};RegUtil.prototype.validate_password=function(i,j){var f=6;var e=['password','facebook'];var c=null;var g=null;var b=null;if(!i){c=_tx("Veuillez cr\u00e9er un mot de passe \u00e0 utiliser sur Facebook");b=6;}else if(i.length<f){c=_tx("Votre mot de passe doit contenir au moins 6 caract\u00e8res.");b=8;}else if(j!=undefined&&i!=j){c=_tx("Vos mots de passe ne correspondent pas. R\u00e9essayez.");b=40;}else{var g=this.get_full_name();var h=g.toLowerCase().split(' ');var a=h.concat(e);for(var d=0;d<a.length;++d)if(i.toLowerCase()==a[d]){c=_tx("Votre mot de passe n'est pas assez compliqu\u00e9.");b=9;break;}}if(c)this.show_error('reg_passwd__',c);return b;};RegUtil.prototype.get_full_name=function(){if(ge('name'))return this.normalize_name($('name').value);return this.normalize_name($('firstname').value+' '+$('lastname').value);};RegUtil.prototype.validate_birthday=function(d,a,e){var c=null;var b=null;if(d==-1||a==-1||e==-1){c=_tx("Veuillez indiquer votre date de naissance compl\u00e8te.");}else if(e<=1910)c=_tx("Veuillez saisir votre vraie date de naissance.");if(c){this.show_error(RegUtil.monthField,c);b=15;}return b;};RegUtil.prototype.set_topper_content=function(a){DOM.replace($('UIContentTopper'),HTML(a));};RegUtil.prototype.show_reg_area=function(){CSS.removeClass($('simple_registration_container'),'hidden_elem');};RegUtil.prototype.hide_reg_area=function(){CSS.addClass($('simple_registration_container'),'hidden_elem');};RegUtil.prototype.show_openid_area=function(){if(ge('openid_welcome_area'))CSS.removeClass($('openid_welcome_area'),'hidden_elem');};RegUtil.prototype.hide_openid_area=function(){if(ge('openid_welcome_area'))CSS.addClass($('openid_welcome_area'),'hidden_elem');};RegUtil.prototype.set_form_field=function(a,b){if(ge(a))$(a).value=b;};RegUtil.prototype.set_openid_field=function(a){$('openid_token').value=a;};function RegKeyPressListen(a){var b=ge('reg_form_box');if(b)b.listen('keypress',function(event){if(event.keyCode==KEYS.RETURN&&shown(b)){if(a){RegUtil.getInstance().ajax_validate_data({ignore:['captcha']});}else RegUtil.getInstance().get_captcha();return false;}});}function CaptchaBoxKeyPressListen(b,a,c){var d=ge('reg_captcha');if(d)d.listen('keypress',function(event){if(event.keyCode==KEYS.RETURN&&shown(d)){if(b){RegUtil.getInstance().ajax_validate_data(null,a,c);}else RegUtil.getInstance().finish_captcha();return false;}});}function regform_focused(a){if(!regform_focused.called){var b='';if(ge('reg_instance'))b=$('reg_instance').value;new AsyncRequest().setURI('/ajax/register/logging.php').setData({action:a,reg_instance:b}).setOption('asynchronous',false).setReadOnly(true).send();regform_focused.called=true;}}function regform_listen_focus(c,a){var d=ge(c);if(d){var b=fireonce(function(){return regform_focused(a);});Event.listen(d,'click',b);Event.listen(d,'keypress',b);}}
function OpenIDRegUtil(){copy_properties(this,{currentProviderName:null,dialog:null,openidRequest:null,showLinkAccountsOption:false});OpenIDRequest.context="reg";}OpenIDRegUtil.getInstance=function(){if(!OpenIDRegUtil.instance)OpenIDRegUtil.instance=new OpenIDRegUtil();return OpenIDRegUtil.instance;};OpenIDRegUtil.prototype.registerNormally=function(){this.showRegForm();return false;};OpenIDRegUtil.prototype.registerWithOpenID=function(b,c,a,d){if(c)this.currentProviderName=c;if(d)this.showLinkAccountsOption=d;this.openidRequest=new OpenIDRequest();this.openidRequest.setSuccessHandler(this.handleSuccessResponse.bind(this)).setErrorHandler(this.handleError.bind(this)).setCancelHandler(this.handleCancel.bind(this)).setIntermediateHandler(this.showLoading.bind(this)).setImmediateMode(a).setOpenIDUrl(b);if(a)this.openidRequest.setUseExtensions(true);this.openidRequest.send();this.createDialog(a);};OpenIDRegUtil.prototype.createDialog=function(b){var d='';if(!b){d=_tx("La connexion {provider-name} est maintenant ouverte dans une autre fen\u00eatre du navigateur.",{'provider-name':this.currentProviderName});}else d=_tx("Connexion avec {provider-name}",{'provider-name':this.currentProviderName});var c=HTML("<center>"+d+"<br /><br />"+"<img src='/images/loaders/indicator_blue_large.gif' />"+"</center>");var a={name:'cancel',label:_tx("Annuler"),handler:function(){this.openidRequest.cancel();}.bind(this)};this.dialog=new Dialog().setTitle(_tx("Connexion avec {provider-name}",{'provider-name':this.currentProviderName})).setBody(c).setButtons(a).setModal(true,Dialog.MODALITY.DARK).setAutoFocus(false).show();};OpenIDRegUtil.prototype.showLoading=function(){if(this.dialog)this.dialog.setBody(HTML("<center>"+_tx("Chargement...")+"<br /><br />"+"<img src='/images/loaders/indicator_blue_large.gif' />"+"</center>"));};OpenIDRegUtil.prototype.handleSuccessResponse=function(b){var d=b.response_args;if(!d['oid'])return;var c=RegUtil.getInstance();c.set_openid_field(d.oid);if(b.topper_content)c.set_topper_content(b.topper_content);if(d.email)c.set_form_field(RegUtil.EMAIL_FIELD,d.email);if(d.fullname){c.set_form_field(RegUtil.NAME_FIELD,d.fullname);}else if(d.first_name&&d.last_name){var a=d.first_name+' '+d.last_name;c.set_form_field(RegUtil.NAME_FIELD,a);c.set_form_field(RegUtil.FIRSTNAME_FIELD,d.first_name);c.set_form_field(RegUtil.LASTNAME_FIELD,d.last_name);}if(d.gender)c.set_form_field(RegUtil.GENDER_FIELD,d.gender);if(d.dob){c.set_form_field(RegUtil.MONTH_FIELD,d.dob.month);c.set_form_field(RegUtil.DAY_FIELD,d.dob.day);c.set_form_field(RegUtil.YEAR_FIELD,d.dob.year);}this.showRegForm();};OpenIDRegUtil.prototype.handleError=function(d){this.showRegForm();if(d&&d.error){var b=d.getErrorDescription();var a=null;if(d.error==kError_OpenId_EmailAlreadyTaken){if(this.showLinkAccountsOption){goURI('/openid/redirect_landing_page.php?same_email_url='+this.openidRequest.openidUrl);}else{a=RegUtil.EMAIL_FIELD;var c=d.getPayload();if(c&&c.email)RegUtil.getInstance().set_form_field(RegUtil.EMAIL_FIELD,c.email);RegUtil.getInstance().show_error(a,b);}}else RegUtil.getInstance().show_error(a,b);}};OpenIDRegUtil.prototype.handleCancel=function(){this.showRegForm();var a=_tx("Le mode d'inscription rapide {provider-name} a \u00e9t\u00e9 annul\u00e9. Veuillez remplir le formulaire pour continuer.",{'provider-name':this.currentProviderName});RegUtil.getInstance().show_error(null,a);};OpenIDRegUtil.prototype.showRegForm=function(){if(this.dialog)this.dialog.hide();var a=RegUtil.getInstance();a.hide_openid_area();a.show_reg_area();};

if (window.Bootloader) { Bootloader.done(["js\/bvzebjzvepcsoowo.pkg.js"]); }