/**
 * multimedia.front.slideshow.js
 *
 * @author James Ryan <james@infinityprosports.com>
 * @date 2005-02-07
 * @package ISM3
 */
 
var mmss_total = 0; // Total iterations
var mmss_cur = 0; // Current iteration
var mmss_state = 1; // Start/stop state [0|1]
var mmss_wait = 1; // Wait between rotations, in seconds
var mmss_continuous = 0; // Rotate continuously? [0|1]

var mmss_cache = new Array();
var mmss_timeout = 0;

function multimedia_slideshow_rotate() {
	if (!mmss_cache[mmss_cur]) {
		loadXMLHttpObject();
		var url = "index.html?content_type=plugin&v=s&cur=" + mmss_cur + 
			"&block_id=" + block_id + "&page_id=" + page_id;
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
		mmss_cache[mmss_cur] = xmlhttp.responseText;
	}
	
	document.getElementById('multimedia_slideshow_photo').innerHTML = mmss_cache[mmss_cur];
	
	for (var i = 0; i < mmss_total; i++) {
		if (mmss_cur > i) {
			document.getElementById('mmss_link_' + (i + 1)).className = 'multimedia_slideshow_link_viewed';
		}
		else {
			document.getElementById('mmss_link_' + (i + 1)).className = 'multimedia_slideshow_link_notviewed';
		}
	}
	if (document.getElementById('mmss_link_' + (mmss_cur + 1))) {
		document.getElementById('mmss_link_' + (mmss_cur + 1)).className = 'multimedia_slideshow_link_viewing';
	}
	
	mmss_cur++;
	if (mmss_cur == mmss_total && mmss_continuous > 0) {	
		mmss_cur = 0;
	}
	if (((mmss_cur != mmss_total) || mmss_continuous > 0) && mmss_state) {
		window.clearTimeout(mmss_timeout);
		mmss_timeout = window.setTimeout(multimedia_slideshow_rotate, mmss_wait * 1000);
	}
}

function multimedia_slideshow_load(index) {
	mmss_cur = index - 1;
	multimedia_slideshow_rotate();	
}

function multimedia_slideshow_stop() {
	window.clearTimeout(mmss_timeout);
	mmss_state = 0;
}

function multimedia_slideshow_start() {
	mmss_state = 1;
	if (mmss_cur == mmss_total) {
		mmss_cur = 0;
	}
	multimedia_slideshow_rotate();
}

function multimedia_slideshow_next() {
	if (mmss_cur != mmss_total) {
		multimedia_slideshow_rotate();
	}
}

function multimedia_slideshow_prev() {
	mmss_cur -= 2;
	if (mmss_cur < 0) {
		mmss_cur = 0;
	}
	multimedia_slideshow_rotate();
}

