
CCC.namespace("account.create");CCC.account.create=function(){var ccc=CCC.util;var yu=YAHOO.util;var yw=YAHOO.widget;var localConfig={};var xmlProgram='/processCreateAccount';var authenticator=null;var accountId=null;function init(){}
function pinValidated(obj){obj=obj?obj:{};var resp=null;if(obj.responseXML){resp=obj.responseXML;}else{return false;}
if(resp.getElementsByTagName('authenticator')[0]){if(resp.getElementsByTagName('authenticator')[0].firstChild){authenticator=resp.getElementsByTagName('authenticator')[0].firstChild.data;}}
if(resp.getElementsByTagName('accountId')[0]){if(resp.getElementsByTagName('accountId')[0].firstChild){accountId=resp.getElementsByTagName('accountId')[0].firstChild.data;}}
yu.Dom.get('validatePinForm').reset();yu.Dom.get('validatePinForm').style.display='none';yu.Dom.get('newAccountForm').style.display='block';yu.Dom.get('signupComplete').style.display='none';yu.Dom.get('userId').focus();return false;}
function accountCreated(obj){obj=obj?obj:{};yu.Dom.get('validatePinForm').style.display='none';yu.Dom.get('newAccountForm').style.display='none';yu.Dom.get('signupComplete').style.display='block';yu.Dom.get('newAccountForm').reset();return false;}
return{begin:function(){init();ccc.html.stripe_table({id:'validatePinTable',odd_class:'color2',even_class:'color1'});ccc.html.stripe_table({id:'newAccountTable',even_class:'color2',odd_class:'color1'});},end:function(){},createAccount:function(u,p1,p2){var userId=encodeURIComponent(yu.Dom.get(u).value);var passwd1=yu.Dom.get(p1).value;var passwd2=yu.Dom.get(p2).value;if(!CCC.account.passwordsMatch(passwd1,passwd2)){return false;}
passwd1=encodeURIComponent(passwd1);passwd2=encodeURIComponent(passwd2);var panel=CCC.account.createWaitPanel();yu.Connect.asyncRequest("GET",xmlProgram+'?q=ca&u='+userId+'&p='+passwd1+'&a='+authenticator+'&s='+accountId+'&ts='+new Date().getTime(),{success:CCC.account.processResults,failure:CCC.account.processResults,timeout:30000,argument:{panel:panel,success:accountCreated,failure:CCC.account.handleErrorResponse}});},validatePin:function(a,p){var acctId=yu.Dom.get(a).value;var pin=yu.Dom.get(p).value;var panel=CCC.account.createWaitPanel();yu.Connect.asyncRequest("GET",xmlProgram+'?q=vp&s='+acctId+'&p='+pin+'&ts='+new Date().getTime(),{success:CCC.account.processResults,failure:CCC.account.processResults,timeout:5000,argument:{panel:panel,success:pinValidated,failure:CCC.account.handleErrorResponse}});}};}();CCC.util.event.add_load_event(CCC.account.create.begin);CCC.util.event.add_unload_event(CCC.account.create.end);
