var Subscribe_class=new Class({STATUS:{ERROR:-1,NO:0,YES:1,DONE:2,PROCESS:3},ID:'subscribe_block',autoSubscribe:false,options:{tpl:'',ID:false},initialize:function(name){this.name=name;this.status=User.isAuth()&&this.isSubscribed()?this.STATUS.YES:this.STATUS.NO;if(!this.options.ID){document.write('<div id="'+this.ID+'"></div>');this.elem=$(this.ID)}else{this.elem=$(this.options.ID)}this.update();User.addEvent('signChange',this.onUserSignChange.bind(this))},update:function(){this.elem.setHTML(App.getHTML(this.options.tpl,this)).showHints();this.form=this.elem.getElement('form');if(this.form)this.form.addEvent('submit',this.onSubmit.bind(this))},isSubscribed:function(){var subscribes=User.getProperty('subscribes');return $defined(subscribes[this.name])},onSubmit:function(e){new Event(e).stop();if(this.form.trySend({onComplete:this.onComplete.bind(this),headers:{ajaxAction:'/subscribe/#subscribe'}})){this._udone=this.form.getProperty('_udone');this.status=this.STATUS.PROCESS;this.update()}},onComplete:function(){this.status=this.STATUS.NO;var Response=new Response_class(arguments[0]);this.Message=Response.Message;if(Response.isError()&&Response.action&Response.ACTION.USER_AUTH){this.autoSubscribe=true;this.status=this.STATUS.NO}else if(Response.isDone()){this.status=this.STATUS.DONE;if(this._udone){App.tryUrchinTracker(this._udone);App.trackEvent('newsletters','subscribe',this.name)}}else if(!Response.isError()){this.status=this.STATUS.YES}else{this.status=this.STATUS.ERROR}Response.doAction();this.update()},onUserSignChange:function(){if(this.isSubscribed()){this.status=this.status!==this.STATUS.DONE?this.STATUS.YES:this.STATUS.DONE}else{this.status=this.STATUS.NO;if(this.form&&this.autoSubscribe&&this.form.trySend({onComplete:this.onComplete.bind(this)})){this._udone=this.form.getProperty('_udone');this.status=this.STATUS.PROCESS}}this.update()}});Subscribe_class.implement(new Options);Subscribe_class.prototype.options.tpl='<div class=\"subscribe\" name=\"subscribe\">\r\n\t<div class=\"iloveie\">\r\n\t\t<div class=\"r10\"><b class=\"b1\"><\/b><b class=\"b2\"><\/b><b class=\"b3\"><\/b><b class=\"b4\"><\/b><b class=\"b5\"><\/b><b class=\"b6\"><\/b><b class=\"b7\"><\/b><\/div>\r\n\t\t<div class=\"container\">\r\n\r\n\t\t\t\t\t{if status === STATUS.PROCESS}\r\n\t\t\t\t\u0414\u043e\u043a\u043b\u0430\u0434\u044b \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<br \/>\r\n\t\t\t\t<div class=\"ajax-process\">\r\n\t\t\t\t\t<img src=\"http:\/\/i.owox.ua\/conf\/ajax-process-subscribe.gif\" width=\"16\" height=\"16\" alt=\"ajax process\"\/>\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430...\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t{elseif status === STATUS.YES}\r\n\t\t\t\t<div class=\"thanks\">\r\n\t\t\t\t\t<br \/>\r\n\t\t\t\t\t<span>\u0412\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/span>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t{elseif status === STATUS.DONE}\r\n\t\t\t\t<div class=\"thanks\">\r\n\t\t\t\t\t<span>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430&nbsp;\u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u043a&nbsp;\u043d\u0430\u0448\u0438\u043c \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f\u043c!<\/span><br \/>\r\n\t\t\t\t\t\u041d\u0430&nbsp;\u0432\u0430\u0448 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0441\u043e&nbsp;\u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438.\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t{elseif status === STATUS.ERROR}\r\n\t\t\t\t<div>\r\n\t\t\t\t\t<br \/>\r\n\t\t\t\t\t<span>${Message.getContent()}<\/span>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t{else}\r\n\t\t\t\t<h3>\u0411\u044b\u0442\u044c &laquo;\u0432 \u0442\u0435\u043c\u0435&raquo; \u043b\u0435\u0433\u043a\u043e!<\/h3>\r\n\t\t\t\t<span>\u041f\u043e\u0434\u043f\u0438\u0448\u0438\u0442\u0435\u0441\u044c \u043d\u0430 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439:<\/span>\r\n\t\t\t\t<form method=\"POST\"  _utry=\"http:\/\/my.owox.ua\/subscribe\/try\/\" _udone=\"http:\/\/my.owox.ua\/subscribe\/done\/\">\r\n\r\n\t\t\t\t\t{if User.isAuth()}\r\n\t\t\t\t\t\t${User.getEmail()}\r\n\t\t\t\t\t\t<input value=\"${User.getEmail()}\" name=\"email\" type=\"hidden\" \/>\r\n\t\t\t\t\t{else}\r\n\t\t\t\t\t\t<input{if User.getEmail()} value=\"${User.getEmail()}\"{\/if} class=\"text\" name=\"email\" _required=\"required\" hint=\"\u042d\u043b. \u043f\u043e\u0447\u0442\u0430\" _required=\"required\" pattern=\"^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z0-9]{2,4})$\" \/>\r\n\t\t\t\t\t{\/if}\r\n\r\n\t\t\t\t\t<input name=\"name\" value=\"${name}\" type=\"hidden\" \/>\r\n\t\t\t\t\t<input type=\"submit\" value=\"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f\" \/>\r\n\t\t\t\t<\/form>\r\n\r\n\t\t\t{\/if}\r\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<div class=\"r10\"><b class=\"b7\"><\/b><b class=\"b6\"><\/b><b class=\"b5\"><\/b><b class=\"b4\"><\/b><b class=\"b3\"><\/b><b class=\"b2\"><\/b><b class=\"b1\"><\/b><\/div>\r\n<\/div>';
