
var accountPendingDialog=new AccountPendingDialog();function UserCreateForm(){var transactionDialog;var showMain;var captchaId;function ready(){transactionDialog=new TransactionDialog("#user_form");var dropDown=new DropDown();$('#user_form').submit(onSignUp);}
function generateCaptcha(){var opts={type:"GET",url:apiUrl+"/users/captcha/id",cache:false,success:function(response){captchaId=response;var captchaUrl=apiUrl+"/users/captcha/image?captchaId="+captchaId;var html='<img src="'+captchaUrl+'">';$('#captchaImage').html(html);},dataType:"text"};$.ajax(opts);}
function finish(xml){var user=parseUser(xml);if(toBool(user.locked)){$.modal.close();accountPendingDialog.showDialog("#signupMessage");$('body').css('cursor','default');return;}
if(invalidBrowserDialog.validBrowser()){login.handleLogin(user);}else{$.modal.close();invalidBrowserDialog.show(user);}}
this.showDialog=function(){$("#user_form").resetForm();$('#user_status').html("");generateCaptcha();var opts={containerId:"modalSignUp",persist:true}
$('#signupDialog').modal(opts);transactionDialog.showMain();}
function validate(tree){if(tree.loginName=='')return"Please enter a login name.";if(tree.password=='')return"Please enter a password.";if(tree.confirmpassword=='')return"Please enter a confirm password.";if(tree.confirmpassword!=tree.password)return"Password and confirm password do not match.";if(!validateEmailID(undefToBlank(tree.email)))return"Please enter a correct email address.";transactionDialog.showWaiting();}
function onSignUp(event){event.preventDefault();showMain=transactionDialog.getShowMain();var targetUrl=apiUrl+"/users?autologin=1&sendVerificationEmail=true&captchaId="+captchaId;var uuid=qsParm["uuid"];if(typeof uuid!='undefined'){targetUrl+="&uuid="+uuid;}
$("#user_form").RESTSubmit({rootName:"user",url:targetUrl,success:finish,status:"user_status",validate:validate,error:error});}
function error(response){showMain();$("#user_status").html(response.responseText);}
ready();}
function UserAgreementForm(){var userCreateForm;function ready(){userCreateForm=new UserCreateForm();$('#user_agreement_no_button').click($.modal.close);$('#user_agreement_yes_button').click(onYes);}
function onYes(){$.modal.close();userCreateForm.showDialog();}
this.showDialog=function(event){event.preventDefault();$('#agreementDialog').modal({containerId:"modalAgreement",persist:true});}
ready();}
function AccountPendingDialog(){var selectorCurr;function submit(e){e.preventDefault();$(selectorCurr).hide();$.modal.close();}
this.showDialog=function(selector){selectorCurr=selector;$(selector).show();$('#signupMessageDialog').modal({containerId:"modalAccountPendingMessage",persist:true});$("form","#signupMessageDialog").submit(submit);}}
