var ConfRegUser={validator:null,validateAuthConfCodeHandler:function(response)
{if(response&&response.success)
{TemplatedDialogue.Show_PostLogin();}
else if(response&&!response.success)
{Dlg.Show('Account confirmation failed',response.statusMessage,{disableid:'regConf'});}
else
{Dlg.Show('Account confirmation failed',fwk.AJAX_FAILURE_MESSAGE);}},validateResendConfCode:function(response)
{if(response&&response.success)
{Dlg.Show('Confirmation code resent!','Your confirmation code has been sent to:<br/>'+response.statusMessage+'<br/><br/>Please check your email.',{disableid:'regConf'});}
else if(response&&!response.success)
{Dlg.Show('Failed to resend your confirmation code',response.statusMessage,{disableid:'regConf'});}
else
{Dlg.Show('Failed to resend your confirmation code',fwk.AJAX_FAILURE_MESSAGE);}},onConfirmClick:function()
{var validator=new Validator();var form=$('content');validator.addItemClass(form,'register_email',{required:true,email:true});validator.addItemClass(form,'register_ConfCode',{minLength:8});if(location.href.indexOf('quick')>0||location.href.indexOf('broker')>0)
{validator.addItemClass(form,'register_pass',{minLength:6,noSpaces:true});validator.addItemClass(form,'register_pass_confirm',{compare:form.getClassValue('register_pass',''),matchName:'Password'});validator.addItemClass(form,'register_pass_question',{minLength:10});validator.addItemClass(form,'register_pass_answer',{minLength:5});}
if(validator.validate())
{Dlg.ShowProgress('Confirming your account...',{disableid:'regConf'});var extraParamString='&pass='+escape(form.getClassValue('register_pass',''))+'&question='+escape(form.getClassValue('register_pass_question',''))+'&answer='+escape(form.getClassValue('register_pass_answer',''));UserProfile.AuthenticateConfirmation(form.getClassValue('register_email',''),form.getClassValue('register_ConfCode',''),extraParamString,ConfRegUser.validateAuthConfCodeHandler);}
else
{Dlg.Show('Form incomplete:',validator.validationErrorsAsList(),{disableid:'regConf'});}},onResendClick:function()
{var validator=new Validator();var form=$('content');validator.addItemClass(form,'register_email',{required:true,email:true});if(validator.validate())
{Dlg.ShowProgress('Attempting to send...',{disableid:'regConf'});UserProfile.ResendConfirmation(form.getClassValue('register_email',''),ConfRegUser.validateResendConfCode);}
else
{Dlg.Show('Form incomplete:',validator.validationErrorsAsList(),{disableid:'regConf'});}},setupFields:function()
{var cont=$('content');if(location.href.indexOf('quick')>0||location.href.indexOf('broker')>0)
{UtilPop.setVisibleByClassName(cont,'quickRegField',true);UtilPop.performFunctionByClassName(cont,'register_pass_question',function(field)
{CustomSelector.createInstance(field,{title:'Pick a question',selectvalues:LoginRetrievalQuestion.values});});if(location.href.indexOf('broker')>0)
{UtilPop.setVisibleByClassName(cont,'brokerRegFields',true);}}
if(Identity.GetLoginName()!=null)
{UtilPop.setFieldsByClassName(cont,'register_email',Identity.GetLoginName());}}};