if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.HomepageHighlights=function(a){this.init(a)};SAPO.Fotos.HomepageHighlights.prototype={init:function(b){this.options=SAPO.extendObj({images:{},loadImagesTimer:60000,mainSelector:"#highlightsMain",listSelector:null,linksSelector:null,template:function(c){return'<div class="highlightsBigPhoto" id="hbp-'+SAPO.Fotos.Util.Escape(c.uid)+'" style="width:'+SAPO.Fotos.Util.Escape(c.view.width)+"px; height: "+SAPO.Fotos.Util.Escape(c.view.height)+'px; z-index: 1;"><p class="highlightsPhotoWrapper"><a href="'+c.url.view+'" class="highlightsMainNextButton"><img id="hbp-'+SAPO.Fotos.Util.Escape(c.uid)+'-v" alt="'+SAPO.Fotos.Util.Escape(c.title)+'" src="'+SAPO.Fotos.Util.Escape(c.view.url)+'" style="width:'+SAPO.Fotos.Util.Escape(c.view.width)+"px; height: "+SAPO.Fotos.Util.Escape(c.view.height)+'px" /></a></p><div id="hbp-'+SAPO.Fotos.Util.Escape(c.uid)+'-i" class="info">por: <a href="'+SAPO.Fotos.Util.Escape(c.metadata.author.url)+'" class="autor" title="Ver o perfil de '+SAPO.Fotos.Util.Escape(c.metadata.author.username)+'">'+SAPO.Fotos.Util.Escape(c.metadata.author.username)+'</a> | <a href="'+SAPO.Fotos.Util.Escape(c.url.view)+'" title="ver foto">ver foto &raquo;</a></div></div>'},autoSwitch:true,autoSwitchTimer:60000,enableKeyShortcuts:true,galleryHighlightsId:"galleryHighlights",galleryHighlightsPreviousId:"galleryHighlightsPrevious",galleryHighlightsNextId:"galleryHighlightsNext",galleryHighlightsCount:0,galleryHighlightsPerPage:3},arguments[0]||{});this._images={};this._firstUid=null;this._lastAddedUid=null;this.currentSelectedUid=null;this._currentImagesPage=0;this.loadImagesInterval=null;this._loadMoreImagePages=true;this.loadingImages=false;this._isInit=false;this.currentFadingOutPhoto=null;this.currentSlidingInInfoBar=null;this.currentSlidingOutInfoBar=null;this.highlightsMainAnimating=false;this.autoswitchInterval=null;this.galleryHighlightsCurrentPage=0;this.galleryHighlightsNumPages=Math.ceil(this.options.galleryHighlightsCount/this.options.galleryHighlightsPerPage);var a=this;if(this.options.enableKeyShortcuts){this._shortcutHandler=new SAPO.Fotos.ShortcutHandler({left:{helpText:"foto seguinte",release:function(){a.switchToPrevious()}},right:{helpText:"foto anterior",release:function(){a.switchToNext()}}},{test:true,gesturesTarget:"#highlightsMain",gesturesEquivalents:{wipeLeft:"left",wipeRight:"right"}})}jQuery(document).ready(function(){if(a.galleryHighlightsNumPages>0){jQuery("#"+a.options.galleryHighlightsPreviousId).css({visibility:"visible"}).click(function(c){c.preventDefault();a.galleryHighlightsPrevious()});jQuery("#"+a.options.galleryHighlightsNextId).css({visibility:"visible"}).click(function(c){c.preventDefault();a.galleryHighlightsNext()});a.galleryHighlightsScrollPerPage=jQuery("#"+a.options.galleryHighlightsId+" ul li").outerWidth(true)*a.options.galleryHighlightsPerPage;jQuery("#"+a.options.galleryHighlightsId+" ul").css({width:Math.ceil(jQuery("#"+a.options.galleryHighlightsId+" ul li").outerWidth(true)*a.options.galleryHighlightsCount*1.2)+"px"})}a._initList();jQuery("#hbp-"+a.currentSelectedUid+" a.highlightsMainNextButton").click(function(c){if(a.options.autoSwitch&&a.autoswitchInterval!==null){clearInterval(a.autoswitchInterval);a.autoswitchInterval=null}a.switchToNext();if(a.options.autoSwitch){a.autoswitchInterval=setInterval(function(){a.switchToNext()},a.options.autoSwitchTimer)}c.preventDefault()});if(a.options.autoSwitch){a.autoswitchInterval=setInterval(function(){a.switchToNext()},a.options.autoSwitchTimer)}});if(this.options.linksSelector!==null){this._imageListMarquee=new SAPO.Fotos.ImageListMarquee(this.options.linksSelector,{callbacks:{click:function(c,f){var d=jQuery(c)[0].id.substr(4);if(a.currentSelectedUid!==d){if(a.options.autoSwitch&&a.autoswitchInterval!==null){clearInterval(a.autoswitchInterval);a.autoswitchInterval=null}a.switchTo(d);if(a.options.autoSwitch){a.autoswitchInterval=setInterval(function(){a.switchToNext()},a.options.autoSwitchTimer)}f.preventDefault()}}}})}},highlightsClickHandler:function(b){if(this.options.autoSwitch&&this.autoswitchInterval!==null){clearInterval(this.autoswitchInterval);this.autoswitchInterval=null}this.switchToNext();if(this.options.autoSwitch){var a=this;this.autoswitchInterval=setInterval(function(){a.switchToNext()},this.options.autoSwitchTimer)}b.preventDefault()},_initList:function(){if(this._isInit){return}this._isInit=true;this.mergeList(this.options.images);this.currentSelectedUid=this._firstUid},loadMoreImages:function(){var a=this;if(!this._isInit||this.loadingImages){return}this.loadingImages=true;SAPO.Fotos.Ajax().dispatchRequest({endpoint:"/ajax/imagesList",method:"post",parameters:{action:"byHighlights",page:(this._currentImagesPage+1)}},{onSuccess:function(b){return a.mergeList(b)},onComplete:function(){a.loadingImages=false}})},mergeList:function(a){var b;if(typeof a!=="object"||typeof a.data==="undefined"){return}this._currentImagesPage=a.page;if(this._currentImagesPage===a.totalPagesCount){this._loadMoreImagePages=false;if(this.loadImagesInterval!==null){clearInterval(this.loadImagesInterval);this.loadImagesInterval=null}}else{this._loadMoreImagePages=true;this.loadImagesInterval=setInterval(this.loadMoreImages.bindObj(this),this.options.loadImagesTimer)}for(b in a.data){if(a.data.hasOwnProperty(b)){if(typeof jQuery("#hbp-"+a.data[b].uid)[0]==="undefined"){jQuery(this.options.mainSelector).append(this.options.template(a.data[b]));jQuery("#hbp-"+a.data[b].uid+" a.highlightsMainNextButton").click(this.highlightsClickHandler.bindObj(this));jQuery("#hbp-"+a.data[b].uid).hide()}if(typeof this._images[a.data[b].uid]==="undefined"){this._images[a.data[b].uid]={item:a.data[b],previous:this._lastAddedUid,next:null};if(this._firstUid===null){this._firstUid=a.data[b].uid}if(this._lastAddedUid!==null){this._images[this._lastAddedUid].next=a.data[b].uid}this._lastAddedUid=a.data[b].uid}}}},switchToNext:function(a){if(this._images.length===0){return}if(typeof a==="undefined"){a=this.currentSelectedUid}if(null!==a&&typeof this._images[a]==="object"&&this._images[a].next!==null){this.switchTo(this._images[a].next)}else{if(this._firstUid!==null){this.switchTo(this._firstUid)}}},switchToPrevious:function(a){if(this._images.length===0){return}if(typeof a==="undefined"){a=this.currentSelectedUid}if(null!==a&&typeof this._images[a]==="object"&&this._images[a].previous!==null){this.switchTo(this._images[a].previous)}else{if(this._lastAddedUid!==null){this.switchTo(this._lastAddedUid)}else{if(this._firstUid!==null){this.switchTo(this._firstUid)}}}},switchTo:function(c){if(this._loadMoreImagePages){this.loadMoreImages()}var b=false,a=this;if(c!==this.currentSelectedUid&&typeof this._images[c].item!=="undefined"){if(typeof jQuery("#hbp-"+c)[0]==="undefined"){jQuery(this.options.mainSelector).append(this.options.template(this._images[c].item));jQuery("#hbp-"+c+" a.highlightsMainNextButton").click(function(){if(a.options.autoSwitch&&a.autoswitchInterval!==null){clearInterval(a.autoswitchInterval);a.autoswitchInterval=null}a.switchToNext();if(a.options.autoSwitch){a.autoswitchInterval=setInterval(function(){a.switchToNext()},a.options.autoSwitchTimer)}return false})}if(null!==this.currentFadingOutPhoto&&c===this.currentFadingOutPhoto[0].id.substr(4)||c===this.currentSelectedUid){jQuery(a.options.mainSelector+" .highlightsBigPhoto").not("#hbp-"+c).css({"z-index":"1",opacity:1});jQuery("#hbp-"+c).stop(true).css({"z-index":"100",opacity:1}).show();jQuery("#hbp-"+c+"-i").stop(true).css({height:"30px",opacity:1});this.currentFadingOutPhoto=null;b=true}if(this.currentFadingOutPhoto!==null){if(this.currentFadingOutPhoto.is(":animated")){this.currentFadingOutPhoto.stop(true)}this.currentFadingOutPhoto.css({"z-index":"1"}).hide().css({opacity:1});this.currentFadingOutPhoto=null}if(this.currentSlidingInInfoBar!==null){if(this.currentSlidingInInfoBar.is(":animated")){this.currentSlidingInInfoBar.stop(true)}this.currentSlidingInInfoBar.css({height:"30px",opacity:1});this.currentSlidingInInfoBar=null}if(this.currentSlidingOutInfoBar!==null){if(this.currentSlidingOutInfoBar.is(":animated")){this.currentSlidingOutInfoBar.stop(true)}this.currentSlidingOutInfoBar.css({height:"30px",opacity:1});this.currentSlidingOutInfoBar=null}this.currentSlidingOutInfoBar=jQuery("#hbp-"+this.currentSelectedUid+"-i");this.currentSlidingOutInfoBar.animate({height:"0",opacity:0,filter:""},200,function(){a.currentSlidingOutInfoBar=null});if(this._images[c].item.view.height!==this._images[this.currentSelectedUid].item.view.height||this._images[c].item.view.width!==this._images[this.currentSelectedUid].item.view.width){if(this.highlightsMainAnimating!==false){jQuery(this.options.mainSelector).stop(true).animate({width:this._images[c].item.view.width,height:this._images[c].item.view.height},200,function(){a.highlightsMainAnimating=false})}else{this.highlightsMainAnimating=true;jQuery(this.options.mainSelector).animate({width:this._images[c].item.view.width,height:this._images[c].item.view.height},200,function(){a.highlightsMainAnimating=false})}}if(this.options.linksSelector!==null){jQuery("#tdp-"+this.currentSelectedUid).parent().removeClass("active_highlight");jQuery("#tdp-"+c).parent().addClass("active_highlight")}if(b){this.currentSelectedUid=c;return}this.currentSlidingInInfoBar=jQuery("#hbp-"+c+"-i");this.currentSlidingInInfoBar.css({height:0,opacity:0,filter:""}).animate({height:"30px",opacity:1,filter:""},200,function(){a.currentSlidingInInfoBar=null});this.currentFadingOutPhoto=jQuery("#hbp-"+this.currentSelectedUid);this.currentFadingOutPhoto.css("z-index","101");jQuery("#hbp-"+c).css({"z-index":"100",opacity:1,filter:""}).show();this.currentFadingOutPhoto.animate({opacity:0},380,function(){jQuery(this).css("z-index","1").hide().css("opacity",1);if(a.currentSlidingOutInfoBar!==null){a.currentSlidingOutInfoBar.stop(true).css({height:"30px",opacity:1,filter:""});a.currentSlidingOutInfoBar=null}a.currentFadingOutPhoto=null});this.currentSelectedUid=c;if(typeof FotosSlideshowPageloadCallback==="function"){}}},galleryHighlightsPrevious:function(){if(this.galleryHighlightsCurrentPage===0){return false}--this.galleryHighlightsCurrentPage;this.galleryHighlightsOnPageChange()},galleryHighlightsNext:function(){if(this.galleryHighlightsCurrentPage===this.galleryHighlightsNumPages-1){return false}++this.galleryHighlightsCurrentPage;this.galleryHighlightsOnPageChange()},galleryHighlightsOnPageChange:function(){jQuery("#"+this.options.galleryHighlightsId+" ul").stop(true,true).animate({"margin-left":"-"+(this.galleryHighlightsScrollPerPage*this.galleryHighlightsCurrentPage)+"px"},250);if(this.galleryHighlightsCurrentPage!==0){jQuery("#"+this.options.galleryHighlightsPreviousId+".prevlast").removeClass("prevlast")}else{jQuery("#"+this.options.galleryHighlightsPreviousId).addClass("prevlast")}if(this.galleryHighlightsCurrentPage<(this.galleryHighlightsNumPages-1)){jQuery("#"+this.options.galleryHighlightsNextId+".nextlast").removeClass("nextlast")}else{jQuery("#"+this.options.galleryHighlightsNextId).addClass("nextlast")}}};if(!SAPO.Fotos||typeof SAPO.Fotos==="undefined"){SAPO.namespace("Fotos")}SAPO.Fotos.Homepage=function(a){a=SAPO.extendObj({facebook:true,highlights:null},a||{});if(a.facebook){SAPO.Fotos.FB.instance().addWidget("sapo-fb-site-like","site.like")}this._highlights=new SAPO.Fotos.HomepageHighlights(a.highlights)};
