var Slideshow=Class.create();Object.extend(Slideshow.prototype,{initialize:function(element,duration){this.element=$(element);this.duration=duration||5;this.slides=element.getElementsBySelector("li");this.activeSlide=this.slides.first();this.start();},start:function(){if(this.interval)return;this.interval=setInterval(this.next.bind(this),this.duration*1000);},stop:function(){if(!this.interval)return;clearInterval(this.interval);delete this.interval;},next:function(){var nextSlide=this.slides[(this.slides.indexOf(this.activeSlide)+1)%this.slides.length];new Effect.Parallel([new Effect.Fade(this.activeSlide,{sync:true}),new Effect.Appear(nextSlide,{sync:true})],{afterFinish:function(){this.activeSlide=nextSlide;}.bind(this),duration:1.5});}});Event.observe(window,"load",function(){var element=$("slideshow");var slideshow=new Slideshow(element);element.observe("click",function(){slideshow.stop();slideshow.next();});element.observe("mouseover",function(){slideshow.stop();});element.observe("mouseout",function(){slideshow.start();});});maxkir.namespace('site')
maxkir.site.switch_form=function(show_login,fast){var focus_email=function(id){$(id).activate();};fast=fast||Prototype.Browser.IE;fast=true;var duration=0;if(show_login){if(fast){$('register_mode').hide();$('login_mode').show();focus_email('user_email');}
else{new Effect.SlideDown('login_mode',{duration:duration,afterFinish:focus_email.curry('user_email')});Position.absolutize($('register_mode'));new Effect.SlideUp('register_mode',{duration:duration});}}
else{if(fast){$('register_mode').show();$('login_mode').hide();focus_email('user_email_reg')}
else{new Effect.SlideDown('register_mode',{duration:duration,afterFinish:focus_email.curry('user_email_reg')});Position.absolutize($('login_mode'));new Effect.SlideUp('login_mode',{duration:duration});}}}
maxkir.site.set_default_value=function(el){el=$(el);if(!el)return;if(el.value==''){el.addClassName('labelMark');}
else{el.removeClassName('labelMark');}}
maxkir.site.update_form_state=function(){if(/login/.match(document.location.hash)||getCookie('clrm')!=null){maxkir.site.switch_form(true,true);}
else{$('user_email_reg').activate();}}
maxkir.site.index_init=function(){maxkir.site.update_form_state();var fields=['user_email','user_email_reg','user_username_reg','user_password','user_password_reg'];fields.each(function(el){el=$(el);if(el){el.observe("focus",function(){maxkir.site.focused=el.id;});el.observe("blur",function(){if(el.id==maxkir.site.focused){maxkir.site.focused=null;}});}});setInterval(function(){fields.each(function(el){el=$(el);if(el){maxkir.site.set_default_value(el);}});},100);function remove_default_values(form){Form.getElements(form).each(function(element){if((element.type=='text'||element.type=='password')&&element.value==element.defaultValue){element.value="";}});}
$("user_form").observe("submit",function(e){remove_default_values(this);var error_msg="";if($F('user_email_reg')==""){error_msg+="Email is not specified<br>";maxkir.site.set_default_value('user_email_reg');}
if($F('user_username_reg')==""){error_msg+="Username is not specified<br>";maxkir.site.set_default_value('user_username_reg');}
if($F('user_password_reg').length<6){error_msg+="Password must have at least 6 characters<br>";maxkir.site.set_default_value('user_password_reg');}
if(error_msg!=""){new maxkir.widget.Message(error_msg);Event.stop(e);}}.bindAsEventListener($('user_form')));$('login_form').observe('submit',function(e){remove_default_values(this);new Ajax.Request(this.action,{parameters:this.serialize(),method:"post",onComplete:function(){maxkir.site.set_default_value('user_email');maxkir.site.set_default_value('user_password');}});Event.stop(e);}.bindAsEventListener($('login_form')));};