(function($j){
	var index;
	var total;
	$j.fn.gallery = function(){
		
		var thumbnails = $j('img',this);
		$j('img',this).each(function(i){
			var id = 'img_' + i;
			$j(this).attr('id',id)					 
		});
		$j('img:eq(0)', this).addClass('current');
		var src = $j('img:eq(0)', this).attr('src').split('/')[6];
		var folder = $j('img:eq(0)', this).attr('src').split('/')[3]
		$j('#picture img').attr('src','/webresources/files/' + folder + '/images/medium/' + src);
		var first_thumb = thumbnails[0];
		total = thumbnails.length;
		index = 1;
		var caption = $j(first_thumb).attr('alt');
		$j('#caption p:not(.count)').text(caption);
		$j('#caption .count').text('1 of ' + total);
		
		thumbnail_clicked(this,total);
		previewer(this);
	};	
	
	function thumbnail_clicked($obj){
		$j('a',$obj).click(function(){
			var img = $j('img', this)[0];
			var src = $j('img:eq(0)', this).attr('src').split('/')[6];
			var folder = $j('img:eq(0)', this).attr('src').split('/')[3]
			var id = $j(img).attr('id');
			$j('img',$obj).removeClass('current');
			$j(img).addClass('current');
			
			var caption = $j(img).attr('alt');
			$j('#picture img').attr('src','/webresources/files/' + folder + '/images/medium/' + src);
			$j('#picture img').addClass(id);
			$j('#caption p:not(.count)').text(caption);
			var current = parseInt($j(img).attr('id').split('_')[1]) + 1;	
			index = id.split("_")
			$j('#caption .count').text(current + ' of ' + total);
			return false;
		});
	};
	
	function previewer($obj){
		$j('#preview .next a').click(function(){
				var current = $j('.current');
				var parent =  $j(current.parents('li'));
				if(parent){
					var nextParent = $j(parent.next());
					if(nextParent.length > 0){
						var nextImage = $j('img', nextParent);
						$j('img',$obj).removeClass('current');
						$j(nextImage).addClass('current');
						var src = $j(nextImage).attr('src').split('/')[6];
						var folder = $j(nextImage).attr('src').split('/')[3]
						var caption = $j(nextImage).attr('alt');
						$j('#picture img').attr('src','/webresources/files/' + folder + '/images/medium/' + src);
						$j('#caption p:not(.count)').text(caption);
						index = parseInt($j(nextImage).attr('id').split('_')[1]);						
						$j('#caption .count').text((index+1) + ' of ' + total);
					}
				}
			
			return false;
		});
		
		$j('#preview .previous a').click(function(){
			
				var current = $j('.current');
				var parent = $j(current.parents('li'));
				if(parent){
					var previousParent = $j(parent.prev());
					
					if(previousParent.length > 0){
						var previousImage = $j('img', previousParent);
						$j('img',$obj).removeClass('current');
						$j(previousImage).addClass('current');
						var src = $j(previousImage).attr('src').split('/')[6];
						var folder = $j(previousImage).attr('src').split('/')[3]
						var caption = $j(previousImage).attr('alt');
						$j('#picture img').attr('src','/webresources/files/' + folder + '/images/medium/' + src);
						//$j('#caption p:not(.count)').text(caption);
						index = parseInt($j(previousImage).attr('id').split('_')[1]);			
						$j('#caption .count').text((index + 1) + ' of ' + total);
					}
				}
			return false;
		});
	};
})(jQuery)
