// JavaScript Document

PhotoslideshowSlideShow = function(photoContainer, nextButton, prevButton, width)
{
	var move_by = width + 10;
	var frame_left = 0;
	var frame_no = 1;
	var start_middle = 0;
	var image_container_id = photoContainer;
    var wrapper_next = nextButton;
    var wrapper_prev = prevButton;
	var max_clicks = 0;

	this.Photoslideshow_Init = function(){
		max_clicks = jQuery(image_container_id).children().size();

		imgCont = move_by * max_clicks; 

		jQuery(image_container_id).css({width : imgCont});
		
		if(start_middle == 1)
		{
			// Get the middle frame, according to the $max_clicks
			new_frame_no = (max_clicks/2).toFixed(0)
			
			// Adjust the frame position
			new_left = -(new_frame_no * move_by);						
			new_left_attr = new_left+"px";
			
			// Do the move
			(image_container_id).animate({left: new_left_attr}, 800 );
			
			// Save the new values
			frame_left = new_left;
			frame_no = (new_frame_no/1 + 1);
		}
		
		jQuery(wrapper_prev).click(function()
		{
			/* Set the new position & frame number */
			new_frame_no = ((frame_no/1)-1);
			new_left = ((frame_left/1) + move_by);
			/* Check if we're moving too far over */
                        if(new_frame_no <= 0)
				{
					/* Move the images all the way left, minus one frame */
					new_left = -(move_by*max_clicks)+move_by;
					new_frame_no = max_clicks;
				}
			new_left_attr = new_left+"px";
			jQuery(image_container_id).animate({left: new_left_attr}, 800 );
			frame_left = new_left;
			frame_no = new_frame_no;
			
		});
		jQuery(wrapper_next).click(function()
		{
			/* Set the new position & frame number */
			new_frame_no = ((frame_no/1)+1);
			new_left = ((frame_left/1) - move_by);
			/* Check if we're moving too far over */
			if(new_frame_no > max_clicks)
				{		
					/* Move all the way right, to the beginning*/
					new_left = 0;
					new_frame_no = 1;
				}				
			new_left_attr = new_left+"px";
			jQuery(image_container_id).animate({left: new_left_attr}, 800 );
			frame_left = new_left;
			frame_no = new_frame_no;
		});	
	}
}