/* Galleria Fullscreen Theme v. 2.2 2010-10-28, http://galleria.aino.se, Copyright (c) 2010, Aino, Licensed under the MIT license. */
(function($){
Galleria.addTheme({
  name:'fullscreen',
  author:'Galleria',
  version:'2.2',
  css:'galleria.fullscreen.css',
  logo:'',
  defaults:{transition:'none',image_crop:true,thumb_crop:'height',_hide_dock:true,_close_on_click:false},
  init: function(options){
    this.addElement('thumbnails-tab');this.appendChild('thumbnails-container','thumbnails-tab');
    this.addElement('info-thumbs');this.prependChild('info','info-thumbs');
    this.addElement('info-prev');this.prependChild('info','info-prev');
    this.addElement('info-play');this.prependChild('info','info-play');
    this.addElement('info-next');this.prependChild('info','info-next');
    this.addElement('info-close');this.prependChild('info','info-close');
	this.addElement('info-close2');this.prependChild('info','info-close2');
	if(options.logo!=''){
	  var logo=$('<img class="galleria-logo" src="'+options.logo+'" alt="" />').css({'position':'absolute','z-index':20007,'top':'40px','right':'40px'});
	  this.prependChild('container',logo);
	}
    var tab=this.$('thumbnails-tab'),loader=this.$('loader'),thumbs=this.$('thumbnails-container'),list=this.$('thumbnails-list'),infotitle=this.$('info-title'),infotext=this.$('info-text'),info=this.$('info'),OPEN=!options._hide_dock,POS=0,CLICK=Galleria.TOUCH?'touchstart':'click';
    if(options.thumbnails===false){thumbs.hide();}
    var fixCaption=this.proxy(function(img){
      if(!(img||img.width)){return;}
      var w=Math.min(img.width,$(window).width());
      infotext.width(w-40);
    });
    this.bind(Galleria.RESCALE,function(){
      POS=this.getStageHeight()-tab.height()-2;
      var img=this.getActiveImage();
      if(img){fixCaption(img);}
    });
    this.bind(Galleria.LOADSTART,function(e){
      if(!e.cached){loader.show().fadeTo(100,1);}
      $(e.thumbTarget).css('opacity',1).parent().siblings().children().css('opacity',1);
    });
    this.bind(Galleria.LOADFINISH,function(e){loader.fadeOut(300);this.$('info,iefix').toggle(this.hasInfo());});
    this.bind(Galleria.IMAGE,function(e){fixCaption(e.imageTarget);});
    this.bind(Galleria.THUMBNAIL,function(e){
      $(e.thumbTarget).parent(':not(.active)').children().css('opacity',1);
      $(e.thumbTarget).click(function(){thumbs.hide();});
    });
    this.trigger(Galleria.RESCALE);
    this.$('image-nav-left, image-nav-right').css('opacity',0.01).hover(function(){$(this).animate({opacity:1},100);},function(){$(this).animate({opacity:0});}).show();
    if(options._hide_dock){tab.click(this.proxy(function(){tab.toggleClass('open',!OPEN);OPEN=!OPEN;}));}
    else{this.bind(Galleria.THUMBNAIL,function(){});tab.css('visibility','hidden');}
    this.$('thumbnails').children().hover(function(){$(this).not('.active').children().stop().fadeTo(100,.6);},function(){$(this).not('.active').children().stop().fadeTo(400,1);});
    this.enterFullscreen();
    this.attachKeyboard({
      escape:function(e){return false;},
      up:function(e){
        if(!OPEN){tab.click();}
        e.preventDefault();
      },
      down:function(e){
        if(OPEN){tab.click();}
        e.preventDefault();
      }
    });
  }
});
})(jQuery);
