// JavaScript Document

var btn_left;
var btn_right;


var project_slideshow_displayed_items = 1;
var project_slideshow_items;

var project_slideshow_item_width	= 480;
var project_slideshow_item_offset	= 0;
var project_slideshow_duration		= 400;

var project_slideshow_enabled		= true;


function ProjectSlideshow()
{
	this.init_slideshow	= function(	)
	{
		$(window).load
		(
			function init_project_slideshow()
			{
				
				
				btn_left			= $('.project-slideshow .btn_left');
				btn_right			= $('.project-slideshow .btn_right');
				
				
				project_slideshow_items		= $('.project-slideshow li');
				
				if( project_slideshow_items.length >= 1) $('.project-slideshow-wrapper').css('display', 'block');
				
				
				init_project_slideshow_btns();
			}
		)
	}
}
new ProjectSlideshow().init_slideshow();


function init_project_slideshow_btns()
{
	if( project_slideshow_items.length <= 1) return;
	
	$(btn_left).css('display', 'block');
	$(btn_right).css('display', 'block');
		
	$(btn_left).click(
		function()
		{
			slide_project_left();
			return false;	
		}
	)
	
	
	$(btn_right).click(
		function()
		{
			slide_project_right();
			return false;	
		}
	)
}


function slide_project_right()
{
	var x_pos;
	var alpha;
	
	if(!project_slideshow_enabled) return;
	project_slideshow_enabled = false;
	
	setTimeout(enable_project_slideshow, project_slideshow_duration + 10);
	
	$.each(
		project_slideshow_items,
		
		function(key, value)
		{
			x_pos 	= $(value).position().left;
			alpha	= 1;
			
			if(x_pos < 0)
			{
				x_pos	= project_slideshow_item_offset + ((project_slideshow_item_width + project_slideshow_item_offset) * (project_slideshow_items.length-1));
				$(value).css('left', x_pos + 'px');
			}
		
			x_pos	-= (project_slideshow_item_width + project_slideshow_item_offset);
			
			if(x_pos < 0)
			{
				alpha	= 0;	
			}
			
			
			$(value).animate({left: x_pos }, project_slideshow_duration);
		}
	);
}


function slide_project_left()
{
	var x_pos;
	var alpha;
	
	if(!project_slideshow_enabled) return;
	project_slideshow_enabled = false;
	
	setTimeout(enable_project_slideshow, project_slideshow_duration + 10);
	
	$.each(
		project_slideshow_items,
		
		function(key, value)
		{
			x_pos 	= $(value).position().left;
			alpha	= 1;
			
			if(x_pos >= (project_slideshow_items.length-1) * (project_slideshow_item_width + project_slideshow_item_offset))
			{
				x_pos	= -project_slideshow_item_width;
				$(value).css('left', x_pos + 'px');
			}
			
			x_pos	+= (project_slideshow_item_width + project_slideshow_item_offset);
			
			if(x_pos >= project_slideshow_displayed_items * (project_slideshow_item_width + project_slideshow_item_offset))
			{
				alpha	= 0;	
			}
			
			
			$(value).animate({left: x_pos }, project_slideshow_duration);
		}
	);
}



function enable_project_slideshow()
{
	project_slideshow_enabled = true;
}
