/*
	regslideshow.js
	initialises and control the funny picture slide show
*/

var path = "..\\images\\slideshow\\" ;

// relPath is generated by a php script as is images array
/*if ( relPath != undefined )
	path = path + relPath;*/
	
var InitSlideShow =
{
	btnEl : {},
	btns : Array('backbtn', 'pausebtn', 'playbtn', 'nextbtn'),
	init: function()
	{
		for ( var i = 0; i != InitSlideShow.btns.length; i++ )
			InitSlideShow.getButtonId(InitSlideShow.btns[i]);
			
		InitSlideShow.regButtons();
		InitSlideShow.slides = new SlideShow2(path, imgarray, 'imgslide', 9000);
		InitSlideShow.slides.preload();
		InitSlideShow.slides.start();
	},
	
	getButtonId : function(id)
	{
		InitSlideShow.btnEl[id] = document.getElementById(id);
		
		if ( !InitSlideShow.btnEl[id] )
			throw Error("initslideshow failed to find control bar button elements!");
	},
	
	regButtons : function()
	{
		addEvent(InitSlideShow.btnEl['backbtn'], 'click', InitSlideShow.backOne);
		addEvent(InitSlideShow.btnEl['pausebtn'], 'click', InitSlideShow.pause);
		addEvent(InitSlideShow.btnEl['playbtn'], 'click', InitSlideShow.play);
		addEvent(InitSlideShow.btnEl['nextbtn'], 'click', InitSlideShow.next);
	},
	
	backOne : function(e)
	{
		InitSlideShow.slides.changeImageBack();
		InitSlideShow.cancelDefaultAction(e);
	},
	
	pause : function(e)
	{
		InitSlideShow.slides.pause();
		InitSlideShow.cancelDefaultAction(e);
	},
	
	play : function(e)
	{
		InitSlideShow.slides.restart();
		InitSlideShow.cancelDefaultAction(e);
	},
	
	next : function(e)
	{
		InitSlideShow.slides.changeImage();
		InitSlideShow.cancelDefaultAction(e);
	},
	
	cancelDefaultAction : function(e)
	{		
		e.cancelable ? e.preventDefault() : e.returnValue = false;
	}
};

addEvent(window, 'load', InitSlideShow.init);
