var Join=function(){var b=Naiad.Y,h=null,i=false,a=false;var m={handleSuccess:function(s,r,n){h=null;i=false;try{h=b.JSON.parse(r.responseText);for(f in h.fields){var q=b.one("#"+f);l.success(q);if(h.fields[f].success==true){l.success(q);h.fields[f].valid=true}else{l.failure(q);h.fields[f].valid=false}}g()}catch(p){}},handleFailure:function(q,p,n){},validate:function(o){var n={method:"POST",data:Naiad.state+"&"+o,timeout:5000};b.io("/signup/ajax-validate20.php",n)}};var l={success:function(o){if(o&&o.hasClass("highlight")){o.removeClass("highlight");if(o.get("parentNode").one(".error")){var n=o.get("parentNode").one(".error");n.setStyle("display","none")}}},failure:function(s){if(s&&!s.hasClass("highlight")){s.addClass("highlight");if(s.get("parentNode").one(".error")&&!i){var o=s.get("parentNode").one(".error"),n=o.one("span");o.setStyle("display","block");var p=parseInt(o.getStyle("height").replace("px",""),10),q=parseInt(s.getStyle("height").replace("px",""),10),r=p+q;o.setStyle("top","-"+r+"px");
n.setStyle("paddingBottom",p+1.5+"px");if(s._node.name=="zip"){o.setStyle("left","40px")}i=true}}}};function d(p){var o=p.value;o=o.replace(/[^a-z0-9\-_\.]+/ig,"");o=o.replace(/(^[\-_\.]+|[\-_\.]+$)/,"");p.value=o}function c(n){n.value=n.value.replace(/(^\s+|\s+$)/g,"")}function g(){if(!h){return}for(f in h.fields){if(!h.fields[f].valid){a=true;break}}if(!a){b.one("#signupForm").submit()}}function e(s){var n="",r="";if(s.currentTarget){s=s.currentTarget}if(!s._node){return}switch(s._node.name){case"state":var p=b.DOM.byId("state"),t=p.options[p.selectedIndex].value,o=b.DOM.byId("country"),q=o.options[o.selectedIndex].value;if(q=="US"||q=="CA"){if(t.length==2&&t!="XX"){l.success(s);a=false}else{l.failure(s);a=true}}else{l.success(s)}break;case"country":var o=b.DOM.byId("country"),q=o.options[o.selectedIndex].value;if(q!="US"&&q!="CA"){var p=b.DOM.byId("state");p.selectedIndex=1}e(b.one("#state"));break;case"zip":if(s._node.name=="zip"){var o=b.DOM.byId("country");r=escape(o.name)+"="+escape(o.options[o.selectedIndex].value)
}break;case"nick":d(s._node);break;case"email":b.one("#email2")._node.value=s._node.value;break;default:c(s._node)}if(s._node.type=="text"){n+=escape(s._node.name)+"="+escape(s._node.value)+(r?"&"+r:"")+"&"}return n}function k(o){o.halt();a=false;var q=b.all(".fieldset input"),p=b.all(".fieldset select"),n="";q.each(function(r){n+=e(r)});p.each(function(r){n+=e(r)});if(n!=""){m.validate(n)}}function j(r){r.halt();var o=b.one("#langselectForm")._node,n=b.one("#signupForm")._node;if(b.one("#hiddenFields")){hf=b.one("#hiddenFields");hf.innerHTML=procValues.visa.hidden}o.langchoice.value=r.currentTarget._node.id;for(var p=0;p<n.elements.length;p++){var q=document.createElement("input");q.type="hidden";q.name=n.elements[p].name;q.value=n.elements[p].value;if(q.name!="langchoice"){o.appendChild(q)}}o.submit()}return{fieldHandler:e,submitHandler:k,oValidator:m,langChangeHandler:j}}();Naiad.OnDomReadyQueue([10,function(){Y=Naiad.Y;var a=(Y.UA.ie)?"blur":"change";Y.delegate(a,Join.fieldHandler,"#signupForm","select");
Y.on("click",Join.submitHandler,"#continue");Y.on("io:success",Join.oValidator.handleSuccess,Y);Y.on("io:failure",Join.oValidator.handleFailure,Y);Y.one("#email").focus();Y.delegate("click",Join.langChangeHandler,".languages","a");Y.on("mouseenter",function(b){Y.one("#nickinfo span").setStyle("display","block")},"#nickinfo");Y.on("mouseleave",function(b){Y.one("#nickinfo span").setStyle("display","none")},"#nickinfo")}],[9,function(){if(typeof gaJsHost=="undefined"){return}Y=Naiad.Y;Y.on("click",function(){pageTracker._trackEvent("Join","help")},Y.one("#livechat a"));Y.on("click",function(){pageTracker._trackEvent("Join","help")},Y.one("#needHelp a"));Y.on("click",function(){pageTracker._trackEvent("Join","to-signin")},Y.one("#signin"));Y.on("click",function(){pageTracker._trackEvent("Join","to-terms")},Y.one("#terms"));Y.on("click",function(){pageTracker._trackEvent("Join","to-privacy")},Y.one("#privacy"));Y.on("click",function(){pageTracker._trackEvent("Join","to-dmca")},Y.one("#dmca"));
Y.delegate("click",function(a){var b=a.currentTarget._node.id;pageTracker._trackEvent("Join","language",b)},".languages","a")}]);
