
$(document).ready(function() {
	var initial = 12
	for (var i = 0; i < initial ; i++)
	{
		$("ul.freeResGallery li").eq(i).addClass('showInitial');
	}
	var curPage = 0;
	var perPage = $("ul.freeResGallery li.showInitial").length;
	var total = $("ul.freeResGallery li").length;
	var pages = total / perPage
	$("ul.galleryPagination li.currPage").html(curPage + 1);
	$("ul.galleryPagination li.pages").html(' of ' + Math.ceil(pages));
	$("ul.freeResGallery li.showInitial").addClass("show");
	loadimages();
	
	var arrRef = new Array();
	var thisIndex = 0;
	$("ul.freeResGallery li").each(function(){
		arrRef.push($(this).children('a').attr('href'));
	})
	function loadimages (){
	$("ul.freeResGallery li.show a img").each(function(){
		var thisImg = $(this);
		var thisImgSrc = $(this).attr('rel');
		preload = new Image();
		preload.src = thisImgSrc;
		thisImg.attr('src',thisImgSrc).removeClass('loading');
		
	});
	}
	$('a.next').click(function(){
        if($('ul.freeResGallery li').is(':animated')){
	return false
	} else{
		if(curPage <= pages - 1 ){
			curPage = curPage + 1;
			var num = curPage * perPage + 12;
			$("ul.freeResGallery li.show").fadeOut('fast',function(){
				
					$(this).removeClass('show');
					for (var i = curPage * perPage; i < num ; i++)
					{
						$("ul.freeResGallery li").eq(i).fadeIn('slow',function(){
							$(this).addClass('show');
							var thisImg = $(this).children('a').children('img');
							var thisImgSrc = $(this).children('a').children('img').attr('rel');
							thisImg.attr('src',thisImgSrc).removeClass('loading');
						});
					}
				});
		
			$("ul.galleryPagination li.currPage").html(curPage + 1);
			return false
		}else{
		return false
		}
	}
	});
	$('a.back').click(function(){
		 if($('ul.freeResGallery li').is(':animated')){
		return false
		} else{		
		if(curPage > 0){
		curPage = curPage - 1;
		var num = curPage * perPage + 12;
		$("ul.freeResGallery li.show").fadeOut('fast',function(){
				$(this).removeClass('show');
				for (var i = curPage * perPage; i < num ; i++)
				{
					$("ul.freeResGallery li").eq(i).fadeIn('slow',function(){
						$(this).addClass('show');
						var thisImg = $(this).children('a').children('img');
						var thisImgSrc = $(this).children('a').children('img').attr('rel');
						thisImg.attr('src',thisImgSrc).removeClass('loading');
					});
				}
		});
		$("ul.galleryPagination li.currPage").html(curPage + 1);
		return false
		}else{
			return false
		}
	}
	});

	var x;
	var fullImageMax = $('div.fullImage').height()
	$("ul.freeResGallery li a").click(function(){
		x = $(this).parent();
		var bigImg = $(this).attr('href')
		var preload = new Image()
		preload.src = bigImg
		preload.onload = function(){
			if(preload.height > fullImageMax){
				$('div.fullImage img').attr('src',bigImg).removeClass('loading').css('height',fullImageMax + 'px');
				$('div.fullImage').fadeIn('fast');
			}else{
				$('div.fullImage img').attr('src',bigImg).removeClass('loading');
				$('div.fullImage').fadeIn('fast');
			}
		}
		return false
	})
	$("div.fullImage a.nexter").click(function(){
		if(x.next().length > 0){
		x = x.next();
		var bigImg = x.children('a').attr('href');
		var preload = new Image();
		$('div.fullImage img').attr('src','/media/images/loader_20486.gif').addClass('loading').css('height','auto');
		preload.src = bigImg;
		preload.onload = function(){
		if(preload.height > fullImageMax){
			$('div.fullImage img').attr('src',bigImg).removeClass('loading').css('height',fullImageMax + 'px');
		}else{
			$('div.fullImage img').attr('src',bigImg).removeClass('loading')
		}
		}		
		return false
	}else{return false}
	});
	$("div.fullImage a.backer").click(function(){
		if(x.prev().length > 0){
		x = x.prev();
		var bigImg = x.children('a').attr('href');
		var preload = new Image();
		$('div.fullImage img').attr('src','/media/images/loader_20486.gif').addClass('loading').css('height','auto');
		preload.src = bigImg;
		preload.onload = function(){
		if(preload.height > fullImageMax){
			$('div.fullImage img').attr('src',bigImg).removeClass('loading').css('height',fullImageMax + 'px');
		}else{
			$('div.fullImage img').attr('src',bigImg).removeClass('loading')
		}
	}
		return false
		}else{return false}
	})

	$("div.fullImage a.closer").click(function(){
		$('div.fullImage').fadeOut('fast');
		$('div.fullImage img').attr('src','/media/images/loader_20486.gif').addClass('loading').css('height','auto');
	})
	var pwin;
	function closePrint(){
		$("div.fullImage").css({height:"628px",width:"752px",top:"auto",left:"auto"})
		$("div.fullImage a.nexter").show();
		$("div.fullImage a.backer").show();
		$("div.fullImage a.prntClose").removeClass('show');
	}
	
	function printImg() {
		$("div.fullImage").css({height:"1000px",width:"1000px",top:"0",left:"0"});
		$("div.fullImage a.nexter").hide();
		$("div.fullImage a.backer").hide();
		$("div.fullImage a.prntClose").addClass('show');
		setTimeout("window.print()",1000);
		setTimeout(closePrint,5000)
	}

	$("div.fullImage a.prntClose").click(function(){
		  closePrint();	
	})
	$("div.fullImage a.printer").click(function(){
		  printImg();		
	})
});
