//Tweaked, customized and modified by sherweb
//original script is: Preloaded slideshow script - By Jason Moon

function CacheImage(ImageSource) {
	var ImageObject = new Image();
	ImageObject.src = ImageSource;
	return ImageObject;
}


function ShowSlide(Direction) {
	if (SlideReady) {
		NextSlide = CurrentSlide + Direction;
		if (NextSlide > (Slides.length - 1)) {
			//alert('plus grand que ' + Slides.length);
			NextSlide = 0;
		}
		if ((NextSlide >= 0) && (NextSlide < Slides.length)) {
			document.images['loading'].src = Slides[NextSlide].src;
			/*if(LearnMore[NextSlide]!='catalogue')
			{
				document.getElementById('learnmore').href  = 'index.php?page=' + LearnMore[NextSlide];
			}
			else
			{
				//URL SPECIAL
				document.getElementById('learnmore').href  = 'http://www.remisesreallamontagne.com/pdf/catalogue_'+lang+'.pdf';
			}*/			
			
			CurrentSlide = NextSlide++;
			Message = 'Picture ' + (CurrentSlide+1) + ' of ' +
			Slides.length;
			self.defaultStatus = Message;
		}
		return true;
	}
}


//TEST
function getSlide(slideid)
{	
	if (SlideReady)
	{		
		CurrentSlide = slideid;
		NextSlide = CurrentSlide+1;
		if (NextSlide > (Slides.length - 1)) {
			//alert('plus grand que ' + Slides.length);
			NextSlide = 0;
		}
		
		if ((NextSlide >= 0) && (NextSlide <= Slides.length))
		{
			document.images['loading'].src = Slides[CurrentSlide].src;
			/*
			if(LearnMore[CurrentSlide]!='catalogue')
			{
				document.getElementById('learnmore').href  = 'index.php?page=' + LearnMore[CurrentSlide];
			}
			else
			{
				//URL SPECIAL
				document.getElementById('learnmore').href  = 'http://www.remisesreallamontagne.com/pdf/catalogue_'+lang+'.pdf';
			}		*/	
			
			Message = 'Picture ' + (CurrentSlide+1) + ' of ' +
			Slides.length;
			self.defaultStatus = Message;
		}	
	}
	return true;
}

function Download() {
	if (Slides[NextSlide].complete) {
		SlideReady = true;
		self.defaultStatus = Message;
	}
	else setTimeout("Download()", 100); // CHECKS DOWNLOAD STATUS EVERY 100 MS
	return true;
}

function CacheNextSlide() {
	if ((NextSlide < Slides.length) && (typeof Slides[NextSlide] ==
	'string'))
	{ // ONLY CACHES THE IMAGES ONCE
		SlideReady = false;
		self.defaultStatus = 'Downloading next picture...';
		Slides[NextSlide] = CacheImage(Slides[NextSlide]);
		Download();
	}
	return true;
}

function StartSlideShow() {
	CurrentSlide = -1;
	
	/* IMAGE CACHE!!!*/
	Slides[0] = CacheImage(Slides[0]);
	Slides[1] = CacheImage(Slides[1]);
	Slides[2] = CacheImage(Slides[2]);
	Slides[3] = CacheImage(Slides[3]);
	Slides[4] = CacheImage(Slides[4]);
	
	SlideReady = true;
	ShowSlide(1);
}
