SP.Slide=Ext.extend(Ext.util.Observable,{_config:null,_mask:null,_slides:null,_autoSlideInterval:null,_autoSlideDirectionUp:true,constructor:function(a,d,b){this._config=Ext.apply({duration:1000,autoslide:false,autoslide_delay:5000},b);this._mask=Ext.get(a);this._slides=Ext.get(d);var c=this._slides.select("> div");this._slidesCount=c.getCount();this._currentSlide=0;this.addEvents({change:true});if(this._config.autoslide){this._mask.on("mouseenter",this._onMouseEnter,this);this._mask.on("mouseleave",this._onMouseLeave,this);this.startAutoslide()}},next:function(){if(!this.hasNext()){return false}this._moveTo(this._currentSlide+1);return true},previous:function(){if(!this.hasPrevious()){return false}this._moveTo(this._currentSlide-1);return true},startAutoslide:function(){if(this._slidesCount<2||this._autoSlideInterval){return}this._autoSlideInterval=setInterval(this._doAutoSlide.createDelegate(this),this._config.autoslide_delay)},stopAutoslide:function(){if(this._slidesCount<2||!this._autoSlideInterval){return}clearInterval(this._autoSlideInterval);this._autoSlideInterval=null},hasNext:function(){return this._currentSlide<this._slidesCount-1},hasPrevious:function(){return this._currentSlide>0},_moveTo:function(a){this._currentSlide=a;this._slides.setY(this._mask.getY()-(this._mask.getHeight()*this._currentSlide),{duration:this._config.duration/1000});this.fireEvent("change",{current:this._currentSlide,hasPrev:this.hasNext(),hasNext:this.hasPrevious()})},_onMouseEnter:function(a){this.stopAutoslide()},_onMouseLeave:function(a){this.startAutoslide()},_doAutoSlide:function(){var a=this._autoSlideDirectionUp?this.next():this.previous();if(a){return}this._autoSlideDirectionUp=!this._autoSlideDirectionUp;if(this._autoSlideDirectionUp){this.next()}else{this.previous()}}});SP.Core.register("landing",function(b){var c=null,a=null,d=null;return{init:function(e){c=e;a=new SP.Slide("lp_slides_mask","lp_slides",{duration:500,autoslide:true,autoslide_delay:10000});if(Ext.fly("lp_slides_controller")){a.on("change",this._updateButtonsState,this);Ext.fly("lp_slides_prev").on("click",this._onPrevClick,this);Ext.fly("lp_slides_next").on("click",this._onNextClick,this);Ext.fly("lp_slides_controller").on("mouseenter",this._onControllerMouseEnter,this);Ext.fly("lp_slides_controller").on("mouseleave",this._onControllerMouseLeave,this);this._updateButtonsState()}b.listen(["landing.open_video"],this._onOpenVideo,this);b.listen(["fbconnect.connect"],this._onFacebookConnect,this)},_updateButtonsState:function(){if(a.hasPrevious()){Ext.fly("lp_slides_prev").removeClass("disabled")}else{Ext.fly("lp_slides_prev").addClass("disabled")}if(a.hasNext()){Ext.fly("lp_slides_next").removeClass("disabled")}else{Ext.fly("lp_slides_next").addClass("disabled")}},_onControllerMouseEnter:function(){a.stopAutoslide()},_onControllerMouseLeave:function(){a.startAutoslide()},_onPrevClick:function(){a.previous()},_onNextClick:function(){a.next()},_onOpenVideo:function(f,e){SP.TemplateManager.get("landing.video",{success:this._onGetVideoTplSuccess,scope:this});Sp.util.Track.event("Landing","playVideo")},_onGetVideoTplSuccess:function(f,e){d=SP.Lightbox.create(e.apply({}),{open:true,width:690,buttons:[{label:__("Cerrar"),fn:this._closeVideo,scope:this}],success:function(){setTimeout(function(){a.stopAutoslide()},200)}})},_closeVideo:function(){a.startAutoslide();if(d===null){return}SP.Lightbox.close(d);d=null},_onFacebookConnect:function(f,e){this._closeVideo()}}});
