/**
 * prepares images for fullscreen gallery
 *
 * @argument selector1, selector2 ... selectorN - selectors for search in
 * @author phonkee <phonkee@phonkee.eu>
 *
 */
function galleryPepareImages()
{
    for(var i = 0, l = arguments.length; i < l; ++i)
    {
        $(arguments[i]).each(function(element) {
            $('img', $(this)).wrap(function() {
                return '<a link="' + $(this).attr('src') + '" class="fullScr activeFullScreen" counter="' + $('a.fullScr').length + '"></a>';
            });
        });
    }
}

//FULL SCREEN xx.activeFullScreen
//first click grabs all [<a.fullScr counter[0-x](pro identifikaci aktualniho kliku) link="fullPathToImageWithoutResize"><img></a>] and add them to item-list
//  load galleries[<a.menuItem(?.current?) href>] to fullScreenGallery
function initGallery()
{
 // fullScreenGallery linked to xx.activeFullScreen
 $('#fullscreen ul.fsbottom_images li a, .activeFullScreen').unbind('click').live('click', function(e) {
     e.preventDefault();
     // auto resize gallery to max height

     if( ! $('#fullscreen .fsbottom_images img').length )
     {
    	 $('body').append('<div id="fullscreen" style="display: none;"><div class="fullscreenContainer"><div class="fsimage"><img src="" height="100%" /><div class="closeButton">×</div><div class="arrowLeft"></div><div class="arrowRight"></div><div class="hiResButton" style="">Download hi-res photo</div></div><div class="fsbottom"><ul class="fsbottom_images"></ul><div class="fsbottom_categories"></div></div></div></div>');
         for(i=0; i<($('a.fullScr').length); i++)
         {
            $('#fullscreen .fsbottom_images').append('<li class="fsbottom_image"><a counter="'+i+'"  link="'+$('a.fullScr').eq(i).attr('link')+'"><img  src="'+$('a.fullScr img').eq(i).attr('src')+'" /></a></li>');
         }
         for(i=0; i<($('a.menuItem').length); i++)
         {
            $('#fullscreen .fsbottom_categories').append('<a href="'+$('a.menuItem').eq(i).attr('href')+'#fullscreen"  class="fsbottom_category '+($('a.menuItem').eq(i).hasClass('current')?'active':'')+' " >'+$('a.menuItem').eq(i).html()+'</a>');
         }
     }
     // load last active image
     if( $(this).is('a') )
     {
         var counter = $(this).attr('counter');
         var link = $(this).attr('link');
     }
     else
     {
         var counter = $('a.fullScr.active').attr('counter');
         var link = $('a.fullScr.active').attr('link');
     }
     $('#fullscreen .fsbottom_images li').removeClass('active_img');
     $('#fullscreen .fsbottom_images li').eq( counter ).addClass('active_img');
     
     
     /*
     // FADE EFECT on change
     $("#fullscreen .fsimage").append('<img src="'+link+'" height="100%" style="display: none; " />');
     oldImage = $('#fullscreen .fsimage img').eq(0);
     nextImage = $('#fullscreen .fsimage img').eq($('#fullscreen .fsimage img').length-1);
     nextImage.load(
	 function(){
		 nextImage.css('left',( $(window).width() - nextImage.width() ) / 2+'px');
	     
	     nextImage.fadeIn(1000);
	     oldImage.fadeOut(1000,function(){ oldImage.remove(); });
	 }); 
     */
     
     $('#fullscreen .fsimage img').attr('src', link );
     
     
     $('.fsimage').height($(window).height()-195);
     $('#fullscreen').fadeIn(500);
     var count = $('#fullscreen .fsbottom_images li').length ;
    
     if( counter == count - 1 )
         $('.arrowRight').hide();
     else
         $('.arrowRight').show();
     if( counter == 0 )
         $('.arrowLeft').hide();
     else
         $('.arrowLeft').show();
 });
 $('.arrowRight').unbind('click').live('click', function(e) {
     for( i=0 ; i<$('#fullscreen .fsbottom_images li').length ; i++ )
     {
         if($('#fullscreen .fsbottom_images li').eq(i).hasClass('active_img') )
             var selectedI = i;
     }
     $('#fullscreen .fsbottom_images li a').eq(selectedI+1).click();
 });
 $('.arrowLeft').unbind('click').live('click', function(e) {
     for( i=0 ; i<$('#fullscreen .fsbottom_images li').length ; i++ )
     {
         if($('#fullscreen .fsbottom_images li').eq(i).hasClass('active_img') )
             var selectedI = i;
     }
     $('#fullscreen .fsbottom_images li a').eq(selectedI-1).click();
 });

 $('.closeButton').unbind('click').live('click', function(e) { $('#fullscreen').hide(); });
 $('.hiResButton').unbind('click').live('click', function(e) { location.href = baseUri+'downloadImage.php?image='+$('#fullscreen .fsbottom_images li.active_img a').attr('link'); });


 if( window.location.hash == '#fullscreen' )
 {
     $('.activeFullScreen').click();
 }
}

