var fbAlbumMask;
var fbAlbumLightbox;
var fbAlbumLightboxImage;
var fbAlbumWindow;
var fbAlbumCaption;

jQuery(document).ready(function($){
	if($('body').data('name')=='msie'){
		$('body').addClass('msie');
	}
   fbAlbumMask = $('#fb-album-mask');
   fbAlbumLightbox = $('#fb-album-lightbox');
   fbAlbumLightboxImage  = $('#fb-album-lightbox-img');
   fbAlbumCaption = $('#fb-album-lightbox-caption');
   fbAlbumWindow = $(window);
   $('a.fb-album-image-link, a.fb-album-fullscreen').bind('click', 
	   function(){
		//an item is clicked to open a lightbox
		openFBAlbumLightbox(this);
		return false;
	   }
   );
   $('a#fb-album-close').bind('click', function(){closeFBAlbumLightbox(); return false;})
   fbAlbumMask.bind('click', function(){closeFBAlbumLightbox(); return false});
   
   document.body.onresize = function(){
	alignFBLightbox();
   }
});

/**
 * @TODO center lightbox
 */
function openFBAlbumLightbox(clicked)
{
   target = $(clicked);
   targetData = target.dataset('opts');
   opts = $.parseJSON(targetData);
   
   fbAlbumMask.css('display','block');
   src = opts.source;
   link = opts.link;
   src = unescape(src.replace(/\\/gi, ""));
   fbAlbumLightboxImage.attr('src', src);
	
   fbAlbumCaption.text(opts.name);
   imgComments = getFBImgComments();
    fbAlbumLightbox.fadeIn('normal', function(){
	 alignFBLightbox();
    });
}


function alignFBLightbox()
{
	if(!window.innerWidth)
		{
			//strict mode
			if(!(document.documentElement.clientWidth == 0))
			{
				viewportX = document.documentElement.clientWidth;
				viewportY = document.documentElement.clientHeight;
			}
			//quirks mode
			else
			{
				viewportX = document.body.clientWidth;
				viewportY = document.body.clientHeight;
			}
		}else{
   			viewportX = window.innerWidth;
   			viewportY = window.innerHeight;
	}
   	fbaWidth = fbAlbumLightbox.width();
	fbaHeight = fbAlbumLightbox.height();
	fbaLeft = (viewportX - fbaWidth)/2;
	fbaTop = (viewportY - fbaHeight)/2;
	fbAlbumLightbox.css({top:fbaTop, left:fbaLeft});
}

function getFBImgComments(){
   $.post('http://nitroplate.com/wp-content/plugins/fbAlbum/comments.php', {object_id:opts.id, link:opts.link},
	function(results){
	   $('#fb-album-lightbox-comments').html(results);
	   alignFBLightbox();
	 });
}

function closeFBAlbumLightbox(){
   fbAlbumLightbox.fadeOut('normal', function(){
	fbAlbumMask.css('display','none');
   });
}


