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){if(Naiad.DEBUG){Naiad.DEBUG.Message(this,"Hard failure JSON parse error: "+p)}}},handleFailure:function(q,p,n){if(Naiad.DEBUG){Naiad.DEBUG.Message(this,"Hard failure YUI transport error: "+p.status+" "+p.statusText)}},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");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(r){var q="";if(r.currentTarget){r=r.currentTarget}if(!r._node){return}switch(r._node.name){case"country":var o=b.DOM.byId("country"),p=o.options[o.selectedIndex].value;if(p!="US"&&p!="CA"){var n=b.DOM.byId("state");n.selectedIndex=1}break;case"nick":d(r._node);break;default:c(r._node)}if(r._node.type=="text"){return encodeURI(r._node.name)+"="+encodeURI(r._node.value)}else{if(r._node.type=="select-one"){return encodeURI(r._node.name)+"="+encodeURI(r._node.options[r._node.selectedIndex].value)
}}return""}function k(o){o.halt();a=false;var r=b.all(".fieldset input"),q=b.all(".fieldset select"),n=Array(),p="";r.each(function(s){p=e(s);if(p){n[n.length]=p}});q.each(function(s){p=e(s);if(p){n[n.length]=p}});if(n.length>0){m.validate(n.join("&"))}}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);
if(typeof noFocus=="undefined"||noFocus===false){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");Y.on("mouseenter",function(b){Y.one("#fnameinfo span").setStyle("display","block")},"#fnameinfo");Y.on("mouseleave",function(b){Y.one("#fnameinfo span").setStyle("display","none")},"#fnameinfo");Y.on("mouseenter",function(b){Y.one("#lnameinfo span").setStyle("display","block")},"#lnameinfo");Y.on("mouseleave",function(b){Y.one("#lnameinfo span").setStyle("display","none")},"#lnameinfo")}]);
