var DM_Widget_PageItem_Register={checkTimeOut:null,rules:{"input#form_register_username":function(A){DM_Widget_PageItem_Register.checkInput(A,"DM_Widget_PageItem_Register.checkLogin();")},"input#register_more_email":function(A){DM_Widget_PageItem_Register.checkInput(A,"DM_Widget_PageItem_Register.checkEmail();")}},checkInput:function(B,A){B.onkeyup=function(C){if(!C){C=window.event}if(!C.preventDefault){C.preventDefault=function(){}}var D=C.keyCode?C.keyCode:C.which;if(D!=Keyboard.ENTER&&D!=Keyboard.SHIFT&&D!=Keyboard.CONTROL&&D!=Keyboard.ESCAPE&&D!=Keyboard.SPACE&&D!=Keyboard.ARROW_LEFT&&D!=Keyboard.ARROW_UP&&D!=Keyboard.ARROW_RIGHT&&D!=Keyboard.ARROW_DOWN){if(DM_Widget_PageItem_Register.checkTimeOut){clearTimeout(DM_Widget_PageItem_Register.checkTimeOut)}DM_Widget_PageItem_Register.checkTimeOut=setTimeout(A,1000)}}},checkLogin:function(){var A=$("form_register_username").getValue();if(A.strip().length>3){ajax_call("register","check_login",A,DM_Widget_PageItem_Register.validateLogin)}},checkEmail:function(){var C=$("register_more_email").getValue();var A=/^(.+)@([^@]+)$/;var B=(A.exec(C)!=null);if(B){ajax_call("register","check_email",C,DM_Widget_PageItem_Register.validateEmail)}},validateLogin:function(A){DM_Widget_PageItem_Register.updateElementErrors($("form_register_username"),A,DM_Widget_PageItem_Register.userAlreadyExist)},validateEmail:function(A){DM_Widget_PageItem_Register.updateElementErrors($("register_more_email"),A,DM_Widget_PageItem_Register.emailAlreadyExist)},updateElementErrors:function(C,A,B){if(A==""){C.ancestors().find(function(D){return D.hasClassName("form_input")}).select(".error_msg").each(function(D){D.remove()});el=new Element("div").update(B).addClassName("error_msg").hide();C.ancestors().find(function(D){return D.hasClassName("form_input")}).insert({bottom:el});new Effect.Appear(el)}else{C.ancestors().find(function(D){return D.hasClassName("form_input")}).select(".error_msg").each(function(D){D.remove()})}},initialize:function(){Event.onDOMReady(function(){EventSelectors.start(DM_Widget_PageItem_Register.rules)})}};DM_Widget_PageItem_Register.initialize()