$(function(){$('<img />').attr('src','/gallery/resources/loader.gif');$('#images > li, #albums > li').each(function(){if($(this).find('img').attr('src')){$(this).addClass('loading');$(this).find('img').load(function(){$(this).parents('li:first').removeClass('loading');}).error(function(){$(this).attr('src',$(this).attr('src')+'time/'+new Date().getTime()+'/');});if($(this).find('img')[0].complete){$(this).find('img').trigger('load');}}});});$(document).ready(function(){var lightboxIndex=0;$('#images > li > dl > dd > ul > li.rotate a').live('click',function(event){event.preventDefault();img=$(this).parents('dl').parents('li').find('img');url=$(this).attr('href');url='/gallery/'+url.replace('admin/','admin/scripts/api/');img.slideUp('slow').parents('li').addClass('loading');$.get(url,function(status){if(status=='success'){img.attr('src',img.attr('src')+'time/'+new Date().getTime()+'/').load(function(){$(this).parents('li').removeClass('loading').find('img').slideDown('slow');});}
else{alert('Error rotating image');}});});$('#images > li > dl > dd > ul > li.delete a').live('click',function(event){event.preventDefault();li=$(this).parents('dl').parents('li');imgName=li.find('h3').text();url=$(this).attr('href');url='/gallery/'+url.replace('admin/','admin/scripts/api/');if(confirm('Alert are you sure you want to delete the image "'+imgName+'"')){$.get(url,function(status){if(status=='success'){li.slideUp('slow',function(){$(this).remove();});}
else{alert('Error deleting image');}});}});$('#images > li > img').each(function(){$(this).css({'cursor':'pointer'});});$('#images > li > img').live('click',function(event){event.preventDefault();lightboxIndex=$(this).parents('li').index();lightboxTotal=$(this).parents('ul').find('> li').length;if($('#lightbox').length==0){$('<div id="lightbox-content"></div>').css('display','none').addClass('loading').appendTo('body').after('<div id="lightbox" style="display: none;"></div>');}
else{$('#lightbox-content > *').each(function(){$(this).fadeOut(function(){$(this).remove();});});$('#lightbox-content').addClass('loading');}
previousIndex=lightboxIndex-1;nextIndex=lightboxIndex+1;if(previousIndex<0){previousHtml='<li>previous</li>';}
else{previousHtml='<li><a href="#'+previousIndex+'">previous</a></li>';}
if(nextIndex>=lightboxTotal){nextHtml='<li>next</li>';}
else{nextHtml='<li><a href="#'+nextIndex+'">next</a></li>';}
$('<ul id="lightbox-controls"></ul').css('display','none').append(previousHtml+nextHtml).appendTo('#lightbox-content');orgFile=$(this).attr('src');orgFile=orgFile.replace(/\/width\/[0-9]+\//,'/').replace(/\/height\/[0-9]+\//,'/');orgFile=orgFile+'save/full/'
$('<ul id="lightbox-options"></ul>').css('display','none').append('<li><a href="'+orgFile+'">download origional</a></li>').appendTo('#lightbox-content');winHeight=$(window).height();winWidth=$(window).width();height=$('#lightbox-content').height();width=$('#lightbox-content').width();topPos=(winHeight-height)/2;leftPos=(winWidth-width)/2;$('#lightbox-content').css({'top':topPos,'left':leftPos});if($(this).outerHeight()>$(this).outerWidth()){height=winHeight-100;sizeParam='/height/'+height+'/';}
else{width=winWidth-100;sizeParam='/width/'+width+'/';}
imgSrc=$(this).attr('src');imgSrc=imgSrc.replace(/\/width\/[0-9]+\//,sizeParam);$('#lightbox').fadeIn('slow');$('#lightbox-content').fadeIn('slow',function(){$('<img />').load(function(){height=$(this).outerHeight()
+$('#lightbox-content').height()
-parseInt($('#lightbox-content').css('height'));if(height>winHeight){height=winHeight-100;$(this).height(height);}
width=$(this).outerWidth()
+$('#lightbox-content').width()
-parseInt($('#lightbox-content').css('width'));if(width>winWidth){width=winWidth-100;$(this).width(width);}
topPos=(winHeight-height)/2;leftPos=(winWidth-width)/2;$('#lightbox-content').removeClass('loading').animate({'top':topPos,'left':leftPos,'height':height,'width':width},500,function(){$(this).find('img').fadeIn('slow');$('#lightbox-content').hover(function(){$('#lightbox-controls, #lightbox-options').fadeIn();},function(){$('#lightbox-controls, #lightbox-options').fadeOut();}).trigger('mouseover');});}).error(function(){$(this).attr('src',$(this).attr('src')+'time/'+new Date().getTime()+'/');}).attr('src',imgSrc).css('display','none').prependTo('#lightbox-content');});});$('#lightbox-controls a').live('click',function(event){event.preventDefault();index=parseInt($(this).attr('href').replace('#',''));$('#images > li').eq(index).find('img').trigger('click');});});
