var b_username_valid=false,b_email_valid=false,b_pass_check_focus=false,b_date_valid=false,b_pass_valid=false,checkEmail=function(){if(/^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/.test($("signupEmail").get("value").trim())===true){$("emailValidate").removeClass("invalid").addClass("valid");return true}$("emailValidate").removeClass("valid").addClass("invalid");return false},checkPassword=function(c){b_pass_valid=false;c!==true&&$(c.target).get("value").trim().length<
4||($(c.target).get("id")!=="signupPassword"&&$("passValidate").hasClass("invalid")?$("passValidate2").removeClass("valid").addClass("invalid"):(new Request.JSON({url:"/ajax/signup/checkpassword/",method:"post",async:arguments.length===0||arguments[0]!==true,data:$H({password:$("signupPassword").get("value")}).toQueryString(),onComplete:function(a){if(!($type(a)===false||a.result!="ok")){$("passValidate2").removeClass("valid").removeClass("invalid");a.data.valid===false?$("passValidate").removeClass("valid").addClass("invalid"):
$("passValidate").removeClass("invalid").addClass("valid");if(b_pass_check_focus!==false){b_pass_valid=a.data.valid;if($("signupPassword").get("value")==$("signupPassword2").get("value"))$("passValidate2").addClass("valid");else{$("passValidate2").addClass("invalid");b_pass_valid=false}}}}})).send())},checkDate=function(){var c;try{c=$("dateYear").get("value")+"-"+$("dateMonth").get("value")+"-"+$("dateDay").get("value")}catch(a){return}(new Request.JSON({url:"/ajax/signup/checkbirthdate/",async:arguments.length===
0,method:"post",data:$H({date:c}).toQueryString(),onComplete:function(b){if(!($type(b)===false||b.result!="ok")){b_date_valid=false;if(b.data.age>=18){$("dateValidate").removeClass("invalid").addClass("valid");b_date_valid=true}else $("dateValidate").removeClass("valid").addClass("invalid")}}})).send()};
window.addEvent("domready",function(){if($("signupUsername")){var c=new SimpleValidate("signupUsername",{url:"/ajax/signup/checkusername/",fieldName:"username",callback:function(a){b_username_valid=a;a===true?$("usernameValidate").removeClass("invalid").addClass("valid"):$("usernameValidate").removeClass("valid").addClass("invalid")}});$("signupEmail")&&$("signupEmail").addEvent("blur",checkEmail);$("signupForm").addEvent("submit",function(){c.check(false);if(b_username_valid===false){(new Notice($("noticeUsername").get("text"),
{error:true,clean:true})).show("content");return false}b_email_valid=checkEmail();if(b_email_valid===false){(new Notice($("noticeEmail").get("text"),{error:true,clean:true})).show("content");return false}if($("signupAgree").checked!==true){(new Notice($("noticeTerms").get("text"),{error:true,clean:true})).show("content");return false}return true});$("termsLink").addEvent("click",function(a){a.stop();(new Window({href:"/text/terms/",scrolling:true,name:"terms",width:900,height:500})).open()})}if($("signupPassword")){$("signupPassword").addEvent("blur",
checkPassword).addEvent("keyup",checkPassword).focus();$("signupPassword2").addEvent("focus",function(){b_pass_check_focus=true}).addEvent("blur",checkPassword).addEvent("keyup",checkPassword);(new Location({moContinent:"signupContinent",moCountry:"signupCountry",moRegion:"signupRegion",msCountry:$("locationCountry").get("text"),miRegion:$("locationRegion").get("text")})).getCountries($("signupContinent").get("value"));if($("dateYear")){$("dateYear").addEvent("change",checkDate);$("dateDay").addEvent("change",
checkDate);$("dateMonth").addEvent("change",checkDate)}new SimpleComplete("signupCity",{url:"/ajax/location/completecity/",beforeComplete:function(){this.setExtraData({location_region:$("signupRegion").get("value"),location_country:$("signupCountry").get("value")})}});$("signupForm").addEvent("submit",function(){checkPassword(true);checkDate(true);if(b_pass_valid===false){(new Notice($("noticePassword").get("text"),{error:true,clean:true})).show("content");return false}if(b_date_valid===false){(new Notice($("noticeDate").get("text"),
{error:true,clean:true})).show("content");return false}return true})}$("signupPhoto")&&$$("input[type=file]").each(function(a){a.addEvent("change",function(){Notice.removeAll();var b,e,f,d;try{b=this.files[0]}catch(h){return}try{e=b.fileSize}catch(i){try{e=b.size}catch(j){return}}f=parseInt($("maxBytes").get("text"),10);if(e>f){b=$("sizeText").get("text").replace("XXX",f/1048576);(new Notice(b,{error:true})).show("content");this.set("value","")}else{try{d=b.fileName}catch(k){try{d=b.name}catch(l){return}}d=
d.split(".").getLast().toLowerCase();if($A(["gif","jpg","jpeg","png","bmp"]).some(function(g){return g==d})===false){(new Notice($("typeText").get("text"),{error:true})).show("content");this.set("value","")}}})})});

