ComCore.Queuer.add(function(){if(!ComCore.Connect){ComCore.Connect={}}ComCore.LiveNicknameSuggestions=new Class.create();ComCore.LiveNicknameSuggestions.prototype={initialize:function(N,I,J,K,L){var M=this;this.options=Object.extend({minDataLengthBeforeCheck:5,reCheckDelay:500},L);this.nicknameFieldHasFocus=false;this.checkingNickname=false;this.queuedCheck=false;this.lastSuggestion="";this.form=$(N);this.nicknameField=$(I);this.nicknameWrapper=this.nicknameField.up("div");this.suggestionsWrapper=$(J);this.form.observe("click",this.eventDelegator.bind(this));this.nicknameField.observe("keyup",this.onNicknameFieldKeyUp.bind(this));this.nicknameField.observe("click",this.onNicknameFieldClicked.bind(this));this.validator=K;this.nicknameField.observe("focus",function(){M.nicknameFieldHasFocus=true});this.nicknameField.observe("blur",function(){M.nicknameFieldHasFocus=false;if((M.nicknameField.value==="")&&(M.lastSuggestion)){M.setNickname(M.lastSuggestion)}})},eventDelegator:function(J){var I=J.element();if(I.hasClassName("suggestionLink")){this.onSuggestedNicknameClicked(J)}},onSuggestedNicknameClicked:function(J){var I=J.element();this.nicknameField.removeClassName("placeholder");this.setNickname(I.innerHTML);J.stop()},setNickname:function(I){this.nicknameField.value=I;this.nicknameWrapper.up("tr").removeClassName("loading");this.validator.displayValid(this.nicknameField.name);this.checkingNickname=false},onUpdateNicknameSuggestionSuccess:function(M,K){try{if(K.suggestions&&K.suggestions.nicknames&&(K.suggestions.nicknames.length>0)){var I=this.nicknameField.getClassData("suggestion");if(!this.nicknameFieldHasFocus&&((this.nicknameField.value==="")||(I&&(this.nicknameField.value===I)))){this.nicknameField.addClassName("placeholder");this.nicknameField.setClassData("suggestion",K.suggestions.nicknames[0]);this.setNickname(K.suggestions.nicknames[0])}else{this.lastSuggestion=K.suggestions.nicknames[0]}}this.suggestionsWrapper.update(M.responseText);if(K.actionState){if(K.actionState==="nicknameAvailable"){this.validator.displayValid(this.nicknameField.name)}else{this.validator.displayError(this.nicknameField.name,K.actionState)}}}catch(J){debug(J)}var L=this;setTimeout(function(){L.checkingNickname=false;if(L.queuedCheck){L.queuedCheck=false;L.updateNicknameSuggestions()}else{L.nicknameWrapper.up("tr").removeClassName("loading")}},this.options.reCheckDelay)},updateNicknameSuggestions:function(){if(!this.form.nickname){return }this.checkingNickname=true;var I={action:"checkNickname"};var J="";if(this.form.nickname&&(this.form.nickname.value!=="")&&(this.form.nickname.value!=this.form.nickname.getClassData("suggestion"))){I.nick=this.form.nickname.value;J+=I.nick}if(this.form.firstname&&(this.form.firstname.value!=="")&&(this.form.firstname.value!=this.form.firstname.attr("placeholder"))){I.firstname=this.form.firstname.value;J+=I.firstname}if(this.form.lastname&&(this.form.lastname.value!=="")&&(this.form.lastname.value!=this.form.lastname.attr("placeholder"))){I.lastname=this.form.lastname.value;J+=I.lastname}if(this.form.email&&(this.form.email.value!=="")){I.email=this.form.email.value;J+=I.email}if(this.form.birthday&&(this.form.birthday.value!=-1)){I.birthday=this.form.birthday.value;J+=I.birthday}if(this.form.birthmonth&&(this.form.birthmonth.value!=-1)){I.birthmonth=this.form.birthmonth.value;J+=I.birthmonth}if(this.form.birthyear&&(this.form.birthyear.value!=-1)){I.birthyear=this.form.birthyear.value;J+=I.birthyear}if(this.options.minDataLengthBeforeCheck>0){if(J.length<this.options.minDataLengthBeforeCheck){this.checkingNickname=false;return }}var K=new Ajax.Request(ComCore.Page.buildAjaxURL(),{method:"post",parameters:I,onSuccess:this.onUpdateNicknameSuggestionSuccess.bind(this)})},onNicknameSuggestionDataChanged:function(J){try{if(this.nicknameWrapper){this.nicknameWrapper.up("tr").addClassName("loading")}if(!this.checkingNickname){this.updateNicknameSuggestions()}else{this.queuedCheck=true}}catch(I){debug(I)}},onNicknameFieldClicked:function(I){this.nicknameField.removeClassName("placeholder")},onNicknameFieldKeyUp:function(J){try{this.nicknameWrapper.up("tr").removeClassName("valid");this.nicknameWrapper.up("tr").removeClassName("loading");this.onNicknameSuggestionDataChanged()}catch(I){debug(I)}},observe:function(J,I){$(I).observe(J,this.onNicknameSuggestionDataChanged.bind(this))},_eoo:true};var F=$("registerBasicInfoForm");if(F){validator=new ComCore.Validator(F,{classElement:"tr",directInit:false});validator.setErrorTemplate(new Template('<span class="error" id="#{id}"><br />#{message}</span>'));var B=null;if($("nicknamesuggestions")&&F.nickname){B=new ComCore.LiveNicknameSuggestions(F,F.nickname,$("nicknamesuggestions"),validator)}if($("errorPasswordIsRequiredMessage")){validator.setErrorMessage("isRequired",$("errorPasswordIsRequiredMessage").value,"password")}if($("errorEmailIsRequiredMessage")){validator.setErrorMessage("isRequired",$("errorEmailIsRequiredMessage").value,"email")}if($("errorFirstNameIsRequiredMessage")){validator.setErrorMessage("isRequired",$("errorFirstNameIsRequiredMessage").value,"firstname")}if(F.email){validator.setRequired("email");validator.setEmail("email");validator.setLength("email",0,80);if(B){B.observe("keyup",F.email)}var C=F.down("div.emailQuestionTextual");var G=F.down("div.emailQuestionInput");if(C&&G){var A=C.down("a.changeEmailLink");if(A){A.observe("click",function(I){C.hide();G.show();I.stop()})}}}if(F.password){validator.setRequired("password");validator.setLength("password",4,25)}if($("regBirthDaySelect")&&$("regBirthMonthSelect")&&$("regBirthYearSelect")){var H=new ComCore.DateManager("regBirthDaySelect","regBirthMonthSelect","regBirthYearSelect");if(B){B.observe("change",$("regBirthDaySelect"));B.observe("change",$("regBirthMonthSelect"));B.observe("change",$("regBirthYearSelect"))}validator.setDate("birthday","birthmonth","birthyear")}if(F.firstname){validator.setRequired("firstname");if(B){B.observe("keyup",F.firstname)}var E=new ComCore.InputPlaceHolder(F.firstname);E.registerSubmitButton($("registerBasicInfoSubmitButton"));E.registerSubmitForm(F)}if(F.lastname){if(B){B.observe("keyup",F.lastname)}var D=new ComCore.InputPlaceHolder(F.lastname);D.registerSubmitButton($("registerBasicInfoSubmitButton"));D.registerSubmitForm(F)}if(F.gender){validator.setEnum("gender",["MALE","FEMALE"],true)}F.observe("submit",function(){ComCore.LoadingIndicator.show()});validator.initForm();validator.checkInitialValues()}if($("moreInviteToolsLink")){Event.observe("moreInviteToolsLink","click",function(I){$("inviteToolsMore").show();$("moreInviteToolsList").hide();Event.stop(I)})}this.languageSelect=$("languageSelect");if(this.languageSelect){this.languageSelect.observe("change",function(N){var K=N.element().value;var J=$("inviteExtraId").value;var M=$("inviteExtraI").value;var L=$("inviteExtraDistro").value;location.href=("http://"+K+".netlog.com/go/register/id="+J+"&i="+M+"&distro="+L)})}});