/*
 * Copyright (C) by bartosz.sak@gmail.com
*/


$.fn.switchGallery=function(options)
{
	var defaults =
	{
		image : '.image',
		prev : '.prev',
		next : '.next',
		zoom : '.zoom',
		speed : 150
	}
	
	var o=$.extend(defaults, options);
	var obj=$(this);
	
	switchGallery_blockAnimation=false;
	
	var images=$(o.image, obj);
	
	
	var current=1;
	var total=images.length;
	
	
	$(o.next, obj).click(function()
	{
		if ((current==total) || (switchGallery_blockAnimation))
			return false;
		
		switchGallery_blockAnimation=true;
		
		if (current==(total-1))
			$(this).addClass('hidden');

		if (current==1)
			$(this).siblings(':first').removeClass('hidden');
			
		images.parent().children(':eq('+(current-1)+')').fadeOut(o.speed, function()
		{
			//$(this).addClass('hidden');
			images.parent().children(':eq('+((++current)-1)+')').fadeIn(o.speed, function()
			{
				$(o.zoom, obj).parent().children().addClass('display-none');
				$(o.zoom, obj).parent().children(':eq('+(current-1)+')').removeClass('display-none');
				switchGallery_blockAnimation=false;
			});
		});
		return false;
				
	});
	
	$(o.prev, obj).click(function()
	{
		if ((current==1) || (switchGallery_blockAnimation))
			return false;
		
		switchGallery_blockAnimation=true;
		
		if (current==2)
			$(this).addClass('hidden');

		if (current==total)
			$(this).siblings(':last').removeClass('hidden');
			
		images.parent().children(':eq('+(current-1)+')').fadeOut(o.speed, function()
		{
			images.parent().children(':eq('+((--current)-1)+')').fadeIn(o.speed, function()
			{
				//$(o.zoom, obj).attr('href', $(this).attr('href'));
				$(o.zoom, obj).parent().children().addClass('display-none');
				$(o.zoom, obj).parent().children(':eq('+(current-1)+')').removeClass('display-none');
				switchGallery_blockAnimation=false;
			});
		});
		return false;
				
	});
	
}
