Registration=function(){var f=function(i){return document.getElementById(i)};var d=function(j,i){return function(l){var k=document.getElementById("doingRegMsg").parentNode;k.parentNode.removeChild(k);if(l.responseText==1){alert("Registration succeeded\n\r\n\r"+i)}else{if(l.responseText==2){WIDGET.messagebox("regFailedMsg","Username already exists","","",3)}else{WIDGET.messagebox("regFailedMsg","Registration failed","","",3)}}}};var a=function(){return function(i){doingRegMsg.parentNode.removeChild(doingRegMsg);WIDGET.messagebox("connErrMsg","Connection error","","",3)}};var h=function(l,k,j,i){return function(n){if(k){if(f("email").value!=f("emailConfirm").value){alert("Email addresses do not match")}else{if(f("password").value!=f("passwordConfirm").value){alert("Passwords do not match")}else{k.parentNode.removeChild(k);WIDGET.messagebox("doingRegMsg","Verifying <img src='ajaxspinner.gif'></img>","","",0);YAHOO.util.Connect.setForm(l);YAHOO.util.Event.stopEvent(n);var o={success:d(k,i),failure:a()};var m=YAHOO.util.Connect.asyncRequest("POST",j,o)}}}}};var c=function(i){return function(j){i.parentNode.removeChild(i)}};var b=function(i){return function(j){if(j.responseText==1){i.innerHTML="Username already exists!"}else{i.innerHTML=""}}};var g=function(){return function(i){}};var e=function(j,i){return function(l){var n=(YAHOO.util.Event.getTarget(l)).value;var m={success:b(i),failure:g()};var k=YAHOO.util.Connect.asyncRequest("GET",j+"&username="+n,m)}};return{register:function(l,k,i,j){return function(q){var p=$input({type:"button",value:"Submit",_class:"button",classname:"button"});var r=$input({type:"button",value:"Cancel",_class:"button",classname:"button",id:"cancelButton"});var s=$input({id:"username",name:"username",_class:"input",classname:"input",type:"text"});var o=$ul({},$li({},$label({},"Username:"),$div({},s,$span({id:"usernameError"}))),$li({},$label({},"First name:"),$div({},$input({id:"firstName",name:"firstName",_class:"input",classname:"input",type:"text"}))),$li({},$label({},"Email:"),$div({},$input({id:"email",name:"email",_class:"input",classname:"input",type:"text"}))),$li({},$label({},"Email (again):"),$div({},$input({id:"emailConfirm",name:"emailConfirm",_class:"input",classname:"input",type:"text"}))),$li({},$label({},"Password:"),$div($input({id:"password",name:"password",_class:"input",classname:"input",type:"password"}))),$li({},$label({},"Password (again):"),$div($input({id:"passwordConfirm",name:"passwordConfirm",_class:"input",classname:"input",type:"password"}))),$li({},$label({},"Opt In:"),$div($input({id:"optIn",name:"optIn",_class:"input",classname:"input",type:"checkbox"}))),$li({},p,r));var m=$form({},o);WIDGET.messagebox("regDialog",m,"","Register",0);var n=document.getElementById("regDialog").parentNode;YAHOO.util.Event.on(s,"mouseout",e(k,f("usernameError")));YAHOO.util.Event.on(s,"blur",e(k,f("usernameError")));YAHOO.util.Event.on(p,"click",h(m,n,l,j));YAHOO.util.Event.on(r,"click",c(n))}}}}();
