registration=Class.extend({_container_id:null,_regBtn:null,_clrBtn:null,_error:false,_success_uri:null,init:function(id,regBtn,clrBtn,success_uri){this._container_id=id;this._regBtn=regBtn;this._clrBtn=clrBtn;this._success_uri=success_uri;this.center();var obj=this;$('#'+regBtn).bind('click',function(e){obj.submit(e)});$('#'+clrBtn).bind('click',function(e){obj.reset(e)});$('#reloader').bind('click',function(e){obj.reload(e)});$('#repassword').bind('blur',function(e){obj.checkpass(e)})},checkpass:function(e){if($('#password').val()==$('#repassword').val()){$('#passmatch').addClass('passok');$('#passmatchtext').css({'font-size':'12px','font-weight':'bold'});$('#passmatchtext').text('Passwords Match')}else{$('#passmatchtext').css({'font-size':'12px','font-weight':'bold','color':'#f00'});$('#passmatchtext').text('Passwords Do not Match');$('#passmatch').addClass('passnok')}},reset:function(e){$('#registration_form :input').each(function(i){if(($(this).attr('type'))!='submit'){$(this).val('')}});$('#passmatchtext').text('');$('#passmatch').removeClass('passnok').removeClass('passok')},reload:function(e){var now=new Date();$('#captchaimg').attr('src',$('#captchaimg').attr('src')+'?'+now.getTime())},center:function(){var x=(($(window).width()-$('#'+this._container_id).width())/2);var y=(($(window).height()-$('#'+this._container_id).height())/2);$('#'+this._container_id).css({position:'absolute',left:x,top:y,'z-index':'100'})},getParams:function(){var obj=this;var params={};$('#registration_form').children().children('input').each(function(i){if($(this).val()==''){$(this).css({border:'1px solid red'});obj.error=true}params[$(this).attr('name')]=$(this).val()});return params},webserviceCallback:function(data){if(data.status=='OK'){window.location=this._success_uri}else{$('#response').html(data.error)}},submit:function(e){var obj=this;var subparams=this.getParams();if(this.error){$('#response').text('Please fix the areas in red.')}else{var params={service:'registration',method:'verifyRegistration',params:subparams};$.post(undiluted.config._apiURL,$.toJSON(params),function(data){obj.webserviceCallback(data)},'json')}}});