var EmailReminder=new Class({options:{creatorId:"forgot_password_popup",onComplete:Class.empty,url:"/cbi/login/emailPassword"},initialize:function(A){this.setOptions(A);this.closeButton=$("forgot_close");this.node=$(this.options.creatorId);this.submitButton=this.node.getElement("[id=popup_send]");this.address_input=$("forgot_password_email");this.spinner=$("forgot_spinner");this.spinner.setStyle("display","none");this.no_user_msg=$("forgot_error_msg");this.no_user_msg.setStyle("display","none");this.registerhandlers()},registerhandlers:function(){this.closeButton.removeEvents("click");this.closeButton.addEvent("click",(function(){this.hide()}).bind(this));this.submitButton.removeEvents("click");this.submitButton.addEvent("click",(function(){this.submit()}).bind(this))},show:function(){var A=$("loginarea");var B=null;if(!$defined(A)){B={x:0,y:0}}else{B=A.getPosition()}this.node.setStyles({display:"block",left:B.x+5,top:B.y+25})},hide:function(){this.node.setStyle("display","none")},submit:function(){var A=this.address_input.value;if(A){this.sendRequest(A)}else{window.alert("Please enter an address.")}},sendRequest:function(A){remoteCall=new Ajax(this.options.url,{method:"post",data:Json.toString(A),autoCancel:true,onComplete:(function(B){var C=Json.evaluate(B)[0];this.handleresponse(C,A)}).bind(this)});this.spinner.setStyle("display","");remoteCall.request()},handleresponse:function(A,B){var C;this.spinner.setStyle("display","none");if(A=="ok"){C=$("loginform");params={"msg":"pwd"+B};if(C&&C.destination){params["dest"]=C.destination.value}src="/cbi/login/loginPage?"+Object.toQueryString(params);window.location=src}else{this.no_user_msg.setStyle("display","")}}});EmailReminder.implement(new Options,new Events)
