/*==============================================================================
Name: 		Slideshow Engine 
Version: 	1.0
Author:		Martin Donchev
Created: 	October 27, 2008
================================================================================
Copyright (c) 2008 Martin Donchev
==============================================================================*/


function Slideshow(SlideshowDOMName, BigImageElement, SubtitleElement, PlayElement, PauseElement) {
	
	this.Playing=1;
	
	this.ImagesListing = new Array();
	this.ImagesListing.length=0;

	this.SubtitlesListing = new Array();
	this.SubtitlesListing.length=0;


	this.CurrentImageNumber=0;
	this.CurrentBroiach=0;
	
	this.SlideshowDOMName=SlideshowDOMName;
	
	this.BigImageElement=BigImageElement;
	this.SubtitleElement=SubtitleElement;
	
	this.PlayElement=PlayElement;
	this.PauseElement=PauseElement;

	// Add to Slideshow
	this.AddToSlideshow = function(image_path,subtitle) {
		
		//alert("AddToSlideshow("+image_path+")");
		this.ImagesListing.push(image_path);
		
		this.SubtitlesListing.push(subtitle);
		
	}
	
	this.LoadImage = function (image_number) {
		
		this.CurrentImageNumber=image_number;
		// Loading the image
		document.getElementById(this.BigImageElement).src=this.ImagesListing[image_number];
		
		// Loading the subtitle
		document.getElementById(this.SubtitleElement).innerHTML=this.SubtitlesListing[image_number];
		
	}
	
	this.PlayNext = function () {

		if (this.Playing==1) {	// Working only if the playing flag is on !!!
			
			this.CurrentBroiach=this.CurrentBroiach+1;
			
			if (this.CurrentBroiach==this.ImagesListing.length) {
				this.CurrentBroiach=0;	
			}
	
			this.LoadImage(this.CurrentBroiach);
		}

	}
	
	
	this.TogglePlayPause = function () {
		
		$(this.PlayElement).toggle();
		$(this.PauseElement).toggle();
	
		if (this.Playing==1) {this.Playing=0;} else {this.Playing=1;}
		
	}
	
	
} 



