

/* Some parts.... */
/*********************************************************************************
Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com
Get this and other scripts at www.dhtmlgoodies.com
You can use this script freely as long as this copyright message is kept intact.
*********************************************************************************/ 
/* Some parts not.... */

var thisThumb = 0;
var sliderCnt = 0;
var sliderTimer;
var isSlideRunning = false;

var activeImage = false;
var imageGalleryLeftPos = false;
var imageGalleryWidth = false;
var imageGalleryObj = false;
var maxGalleryXPos = false;
var slideSpeed = 0;


function startSlide(e)
{
	if(document.all)
	{
		e = event;
	}
	
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = '/resources/images/floseal/slideshow/' + this.id + '_over.jpg';	
	
	if(this.id=='arrow_right')
	{
		slideSpeedMultiply = Math.floor((e.clientX - this.offsetLeft) / 5);
		slideSpeed = -1 * slideSpeedMultiply;
		slideSpeed = Math.max(-10,slideSpeed);
	}
	else
	{			
		slideSpeedMultiply = 10 - Math.floor((e.clientX - this.offsetLeft) / 5);
		slideSpeed = 1 * slideSpeedMultiply;
		slideSpeed = Math.min(10,slideSpeed);
		if(slideSpeed < 0)
		{
			slideSpeed = 10;
		}
	}
}

function releaseSlide()
{
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = '/resources/images/floseal/slideshow/' + this.id + '.jpg';
	slideSpeed = 0;
}
	
function gallerySlide()
{
	if(slideSpeed!=0)
	{
		var leftPos = imageGalleryObj.offsetLeft;
		leftPos = leftPos/1 + slideSpeed;
		
		if(leftPos>maxGalleryXPos)
		{
			leftPos = maxGalleryXPos;
			slideSpeed = 0;
		}

		if(leftPos<minGalleryXPos)
		{
			leftPos = minGalleryXPos;
			slideSpeed=0;
		}
		
		imageGalleryObj.style.left = leftPos + 'px';
	}
	setTimeout('gallerySlide()',85);
}

function showImage()
{
	if(activeImage)
	{
		activeImage.style.filter = 'alpha(opacity=50)';	
		activeImage.style.opacity = 0.5;
	}
	
	this.style.filter = 'alpha(opacity=100)';
	this.style.opacity = 1;	
	activeImage = this;	
}

function initSlideShow()
{
	document.getElementById('arrow_left').onmousemove = startSlide;
	document.getElementById('arrow_left').onmouseout = releaseSlide;
	document.getElementById('arrow_right').onmousemove = startSlide;
	document.getElementById('arrow_right').onmouseout = releaseSlide;
	
	imageGalleryObj = document.getElementById('gallery_thumbs');
	imageGalleryLeftPos = imageGalleryObj.offsetLeft;
	imageGalleryWidth = document.getElementById('gallery_thumbs_box').offsetWidth - 80;
	maxGalleryXPos = imageGalleryObj.offsetLeft; 
	minGalleryXPos = imageGalleryWidth - document.getElementById('slideEnd').offsetLeft;
	
	var slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
	
	for(var no=0; no < slideshowImages.length; no++)
	{
		slideshowImages[no].onmouseover = showImage;
	}
	
	gallerySlide();
}


function writeThumbnails()
{
	slideshowThumbsID = document.getElementById("slideshow_thumbs");

	for(i = 1; i < slideshowDB.length; i++)
	{
		document.write('<img src="' + slideshow_base_dir + "t-" + slideshowDB[i][0] + '.jpg" onclick="manualClick(\'' + slideshowDB[i][0] + '\');">');
	}
}


function showFull(inItem)
{
	for(var i = 0; i < slideshowDB.length; i++)
	{
		if(inItem == slideshowDB[i][0])
		{
			document.getElementById("gallery_fullsize_caption").innerHTML = slideshowDB[i][1];
			break;
		}
	}

	document.getElementById("slideshow_fullsize_img").src = slideshow_base_dir + inItem + ".jpg";
	document.getElementById("photo_cnt_display").innerHTML = i + " of " + thumbCnt;
	
	thisThumb = i;
}


function navigatePhotos(whichWay)
{
	thisThumb = thisThumb + whichWay;

	if(thisThumb > thumbCnt)
	{
		thisThumb = 0;
	}
	if(thisThumb < 0)
	{
		thisThumb = thumbCnt;
	}

	showFull(slideshowDB[thisThumb][0]);
}


function manualNavigate(inDirection)
{
	if(isSlideRunning == true)
	{
		pauseSlideshow();
	}
	
	navigatePhotos(inDirection);
}


function manualClick(inPhoto)
{
	if(isSlideRunning == true)
	{
		pauseSlideshow();
	}

	showFull(inPhoto);
}


function playSlideshow()
{
	isSlideRunning = true;

	document.getElementById("slideshow_start").style.display = "none";
	document.getElementById("slideshow_pause").style.display = "inline";

	navigatePhotos(1);

	sliderCnt = sliderCnt + 1;
	sliderTimer = setTimeout("playSlideshow()",5000);
}


function pauseSlideshow()
{
	document.getElementById("slideshow_start").style.display = "inline";
	document.getElementById("slideshow_pause").style.display = "none";

	clearTimeout(sliderTimer);
}

