var currentUserType="C";function initRegister(){$("#screenName").alphanumeric({allow:"-"});$(".radioUserType").click(function(){if(this.value=="C"){$("div.professionalFieldset:visible").slideUp("fast");$("div.professional-reasons:visible").slideUp("fast");$("div.user-reasons:hidden").slideDown("fast");$("#userTypeName").val("user");currentUserType="P";}if(this.value=="P"){$("div.professionalFieldset:hidden").slideDown("fast");$("div.professional-reasons:hidden").slideDown("fast");$("div.user-reasons:visible").slideUp("fast");$("#userTypeName").val("pro");currentUserType="C";}$("#screenName").keyup();}).change();$("#password").keyup(function(){isStrongPassword();});$("#screenName").keyup(function(){displayProfileUri();});$("#register-form").validate({debug:true,blur:true,rules:{"email-address":{required:function(){return isEmailNeeded();},email:true,remote:{url:"/ajax/site/profile",data:{"email-address":function(){return $("#email-address").val();}},dataFilter:function(b,a){return b=="AVAILABLE";}}},"email-address-again":{equalTo:"#email-address"},screenName:{required:true,username:true,minlength:5,maxlength:25,remote:{url:"/ajax/site/profile",data:{"display-name":function(){return $("#screenName").val();}},dataFilter:function(b,a){return b=="AVAILABLE";}}},password:{required:function(){return isPasswordNeeded();},minlength:{depends:function(a){return isPasswordNeeded();},minlength:6}}},errorClass:"error",wrapper:"li",errorElement:"p",errorLabelContainer:$("ul.formErrors"),messages:{email:"Make sure you enter a real email address","email-address":{remote:"That email address is already being used"},emailAgain:"Make sure both email addresses match",screenName:{required:"Please provide your user name",username:"Sorry. Your user name can only contain letters and numbers",minlength:"Check your username is between 5 and 25 characters",maxlength:"Check your username is between 5 and 25 characters",remote:"That name has already been taken"},password:"Your password must be at least 6 characters long"}});$("#register-submit-form").click(function(){$("#email-address").keyup();$("#email-address-again").keyup();$("#screenName").keyup();if($("#register-form").valid()&&(!isPasswordNeeded()||isStrongPassword())){doRegistration();}return false;});}function doRegistration(){wlog("registerByAjax ["+registerByAjax+"]");if(registerByAjax){var d=$("#register-form :input[name='userType']").val();var a={C:"consumer",T:"therapist",P:"professional"};var c=a[d];var b=$("#register-form :input[name='screenName']").val();if(!c){c="consumer";}var e=["_trackEvent","profile",c+"-registration",b];wlog("Posting registration");jQuery.ajax({type:"post",url:"/ajax/site/register/",data:$("#register-form").formSerialize(),error:function(h,f,g){wlog("Registration response error ["+f+" "+g+"]");},success:function(f,g){wlog("Registered. Calling loginCallback ["+loginCallback.toString()+"]");wgaq(e);registerDialog.dialog("close");loginCallback();}});}else{$("#register-form").get(0).submit();}}function isFacebookRegistration(){return false;}function subscribingToNewsletter(){return $("#register-form :input#receiveNewsletter:checked").length>0;}function creatingProfessionalAccount(){return $("#register-form #userTypeP:checked").length>0;}function isPasswordNeeded(){return !isFacebookRegistration();}function isEmailNeeded(){return !isFacebookRegistration()||creatingProfessionalAccount();}function isStrongPassword(){if($("#password").val().length<=0){return false;}if($("#password").val().length<6){$("#passwordInfo").removeClass("valid");$("#passwordInfo").addClass("error");$("#password").addClass("error");return false;}if($("#screenName").val()==$("#password").val()){$("#passwordInfo").html('<span class="error">The password and the screen name can\'t be the same!</span>');$("#password").addClass("error");$("#passwordInfo").removeClass("valid");$("#passwordInfo").addClass("error");return false;}else{$("#passwordInfo").html("At least 6 characters please.").removeClass("error");$("#password").removeClass("error");$("#passwordInfo").removeClass("error");$("#passwordInfo").addClass("valid");return true;}}function displayProfileUri(){if($("#screenName").validate()){$("#screenNameMessageContent").html("http://www.wahanda.com/"+$("#userTypeName").val()+'/<span class="validScreeName">'+$("#screenName").val()+"</span>");}else{$("#screenNameMessageContent").html('<span style="color:#ccc">Please enter a valid user name</span>');}}