BDB.Registration=new Class({Implements:[Options,Events],components:{},options:{},initialize:function(options){this.setOptions(options);this.components.form=$('jsFormRegistration');this.components.fault=this.components.form.getElement('p.cssFault');},onRequestComplete:function(response,text){var items=new Array();var redirect;if(response==null){return;} if($defined(response.status)){response=response.status;} if($defined(response.redirect)){redirect=response.redirect;} if($defined(this.components.fault)){this.components.fault.addClass('hideme');} if($defined(response.ok)){items=response.ok;}else{items=new Array();} for(var idx=0;idx0){return;} if($defined(redirect)){window.location.href=redirect.replace(/^\/$/,'/index/');} else this.components.form.submit();},onRequestFailure:function(message){if($defined(this.components.fault)){fault=this.components.fault;}else{return;} if(fault.hasClass('hideme')){fault.set('html',message);}else{return;} fault.removeClass('hideme');},resetFormError:function(name){var input=this.components.form.getElement('[name='+name+']');var id,label;if($defined(input)){id=input.get('id');}else{return;} label=this.components.form.getElement(id.replace(/^js(Input|Select)/,'#jsLabel'));if($defined(label)){label.removeClass('cssFault');}},setFormError:function(item){var input=this.components.form.getElement('[name='+item.name+']');var id,label,fault,message;if($defined(input)){id=input.get('id');}else{return;} label=this.components.form.getElement(id.replace(/^js(Input|Select)/,'#jsLabel'));if($defined(label)){label.addClass('cssFault');} if($defined(this.components.fault)){fault=this.components.fault;}else{return;} if(fault.hasClass('hideme')){fault.set('html',item.message);} fault.removeClass('hideme');},submit:function(){var data=this.components.form.toQueryString();var params={url:'/registration/register/',data:data,useSpinner:true,spinnerTarget:$('jsFormRegistration'),spinnerOptions:{fxOptions:{duration:500}}};params.onComplete=this.onRequestComplete.bind(this);params.onFailure=this.onRequestFailure.bind(this);new Request.JSON(params).send();}});BDB.Registration.multiBox=null;BDB.Registration.initComponents=function(){var mbox;var mboxConfig={onShow:function(){pagedot=new BDB.Pagedot({jsonData:JSON.encode([{key:'openLayer',value:'profile'}])});pagedot.write();}};mboxConfig.useOverlay=true;mboxConfig.showControls=false;if($$('.mbPrivacy').length>0){mbox=new multiBox('mbPrivacy',mboxConfig);} if($defined(mbox)){BDB.Registration.multiBox=mbox;}};BDB.Registration.register=function(){new BDB.Registration({}).submit();};window.addEvent('domready',BDB.Registration.initComponents);