var slideshowTimeout;
function pauseSlideshow() {
	autoplay = 0;
	clearTimeout(slideshowTimeout);
	var mainContent = document.getElementById("mainContent");

//	var list = ["leftarrow", "rightarrow", "picturelink", "next1", "next6", "prev1", "prev6", "largeSize", "mediumSize", "hideLabels", "showLabels"];
//	for (var i = 0; i < list.length; i++) {
//		var node = document.getElementById(list[i]);
//		if (node) {
//			node.href += "&autoplay=0";
//		}
//	}
	updateSlideshowLinks();

	document.getElementById("pauseButton").style.display='none';
	document.getElementById("playButton").style.display='';
	return false;
}

function updateSlideshowLinks() {
	var list = ["leftarrow", "rightarrow", "picturelink", "next1", "next6", "prev1", "prev6", "largeSize", "mediumSize", "hideLabels", "showLabels"];
	for (var i = 0; i < list.length; i++) {
		var node = document.getElementById(list[i]);
		if (node) {
			var page = thispage.split('?')[0];
			if (node.id == "prev1" || node.id == "leftarrow") page = previous1;
			if (node.id == "next1" || node.id == "rightarrow" || node.id == "picturelink") page = next1;
			if (node.id == "prev6") page = previous6;
			if (node.id == "next6") page = next6;
			node.href = page+"?labels="+labels+"&large="+large+"&slide="+slide+"&frame="+frame+"&autoplay="+autoplay+"&loop="+loop+"&inc="+slideInc+"&thum="+thum;
			if (node.id == "largeSize") node.href += "&large=1";
			if (node.id == "mediumSize") node.href += "&large=0";
			if (node.id == "showLabels") node.href += "&labels=1";
			if (node.id == "hideLabels") node.href += "&labels=0";
		}
	}
	return false;
}

function showLabels() {
	var show = document.getElementById("showLabels");
	var hide = document.getElementById("hideLabels");
	var labeltable = document.getElementById("labeltable_large");
	if (labeltable) labeltable.style.display='';
	show.style.display = 'none';
	hide.style.display = '';
	labels = 1;
	updateSlideshowLinks();
	LoadSlide(document.getElementById("showLabels").href); 
	return false;
}

function hideLabels() {
	var show = document.getElementById("showLabels");
	var hide = document.getElementById("hideLabels");
	var labeltable = document.getElementById("labeltable_large");
	if (labeltable) labeltable.style.display='none';
	show.style.display = '';
	hide.style.display = 'none';
	labels = 0;
	updateSlideshowLinks();
	LoadSlide(document.getElementById("hideLabels").href); 
	return false;
}

function pausePlaylist() {
	slideInc = 0;
	clearTimeout(slideshowTimeout);
	var mainContent = document.getElementById("mainContent");
	var list = mainContent.getElementsByTagName("A");
	for (var i = 0; i < list.length; i++) {
	var regex = new RegExp('/playlist-movies.php.*list='+list);
	if (list[i].href.match(regex)) {
			if (list[i].id != "playButton") {
				list[i].href += "&autoplay=0";
			}
		}
	}
	return false;
}

function showHideOptions(node) {
	if (node.innerHTML == "Show Options") {
		node.innerHTML = "Hide Options";
		document.getElementById("options").style.display = '';
	}
	else {
		node.innerHTML = "Show Options";
		document.getElementById("options").style.display = 'none';
	}
	
}

function fixAmp(s) {
	return s.replace(/\&amp;/g, String.fromCharCode(38));
}

function enableInc(enable) {
	document.getElementById("inc").disabled = !enable;
}

function NextSlide() {
	LoadSlide('/slideshow-xml.php'+next1, 1);
}

function LoadSlide(url, fade) {
	if (xmlhttp && xmlhttp.readyState != 4) {
		return false;
	}

	var xmlhttp = GetXmlHttp();
	if (!xmlhttp) return true;	

	var newUrl;
	if (url.substr(0,1) == "?") newUrl = "/slideshow-xml.php"+url;
	else newUrl = url.replace(/slideshow-images/, 'slideshow-xml');

	xmlhttp.onreadystatechange = 
		function () {
			if (xmlhttp && xmlhttp.readyState==4) {
				var response = xmlhttp.responseText.split('<hr />', 13);
				var title = response[0];
				var weeks = response[1];
				var progress = response[2];
				var image = response[3];
				frame = response[4];
				thispage = response[5];
				next1 = response[6];
				next6 = response[7];
				previous1 = response[8];
				previous6 = response[9];
				var movie = response[10];
				var pause = response[11];
				var labeltable = response[12];
	
				var picture = document.getElementById("picture");
				var bg = document.getElementById("picturediv");

				bg.style.backgroundImage = "url("+picture.src+")";
				picture.style.opacity = 0;
				picture.style.filter = "alpha(opacity=0)";
				
				var finishFunc = function() {
					picture.alt = title;
					var n = document.getElementById("title"); if (n) n.innerHTML = title;
					n = document.getElementById("weeks"); if (n) n.innerHTML = weeks;
					n = document.getElementById("progress"); if (n) n.innerHTML = progress;
					n = document.getElementById("labeltable"); if (n) n.innerHTML = labeltable;
					n = document.getElementById("leftarrow"); if (n) n.href = previous1;
					n = document.getElementById("rightarrow"); if (n) n.href = next1;
					n = document.getElementById("picturelink"); if (n) n.href = next1;
					n = document.getElementById("frame"); if (n) n.value = frame;
					n = document.getElementById("next1"); if (n) n.href = next1;
					n = document.getElementById("next6"); if (n) n.href = next6;
					n = document.getElementById("prev1"); if (n) n.href = previous1;
					n = document.getElementById("prev6"); if (n) n.href = previous6;
					n = document.getElementById("largeSize"); if (n) n.href = thispage + "&large=1";
					n = document.getElementById("mediumSize"); if (n) n.href = thispage + "&large=0";
					n = document.getElementById("hideLabels"); if (n) n.href = thispage + "&labels=0";
					n = document.getElementById("showLabels"); if (n) n.href = thispage + "&labels=1";
					n = document.getElementById("movie1");
					if (movie) {
						n.innerHTML = movie;
						n.style.display = "";
						document.getElementById("movie1").style.display = "";
						document.getElementById("movie2").style.display = "";
					}
					else {
						n.style.display = "none";
						document.getElementById("movie1").style.display = "none";
						document.getElementById("movie2").style.display = "none";
					}
					n = document.getElementById("labeltable"); if (n) n.innerHTML = labeltable;
				}

				picture.onload = function () {
					if (fade) {
						Spry.Effect.DoFade(picture, {duration: 1000, from: 0, to: 100, toggle: false, finish: finishFunc});
					} else {
						picture.style.opacity = 1;
						picture.style.filter = "alpha(opacity=100)";
						finishFunc();
					}
					
					if (autoplay != 0) {
						clearTimeout(slideshowTimeout);
						slideshowTimeout = setTimeout("NextSlide();", 1000 + slideInc*1000);
					}
				};

				picture.src = image;
			}
		}
	xmlhttp.open("GET",newUrl,true);
	xmlhttp.send(null);
	if (window.urchinTracker) urchinTracker(url);

	return false;
}

function LoadMovie(n) {
	sendEvent('playitem', n);
	return false;
}

function LoadMovieContent(list, frame) {
	if (xmlhttp && xmlhttp.readyState != 4) {
		return false;
	}

	xmlhttp = GetXmlHttp();
	if (!xmlhttp) return true;	

	var url = "/playlist-movies.php?list="+list+"&frame="+frame;
	var newUrl = "/movies-xml.php?list="+list+"&frame="+frame+"&language="+language;

	xmlhttp.onreadystatechange = 
		function () {
			if (xmlhttp && xmlhttp.readyState==4) {
				var response = xmlhttp.responseText.split('<hr />', 14);
				var title = response[0];
				var weeks = response[1];
				var progress = response[2];
				var image = response[3];
				var frame = response[4];
				var thispage = response[5];
				next1 = response[6];
				var next6 = response[7];
				var previous1 = response[8];
				var previous6 = response[9];
				var thispage = response[10];
				var movie = response[11];
				var pause = response[12];
				var labeltable = response[13];
	
				var n = document.getElementById("title"); if (n) n.innerHTML = title;
				n = document.getElementById("weeks"); if (n) n.innerHTML = weeks;
				n = document.getElementById("progress"); if (n) n.innerHTML = progress;
				n = document.getElementById("labeltable"); if (n) n.innerHTML = labeltable;
				n = document.getElementById("leftarrow"); if (n) n.href = previous1;
				n = document.getElementById("rightarrow"); if (n) n.href = next1;
				n = document.getElementById("picturelink"); if (n) n.href = next1;
				n = document.getElementById("frame"); if (n) n.value = frame;
				n = document.languageForm.frame; if (n) n.value = frame;
				n = document.getElementById("next1"); if (n) n.href = next1;
				n = document.getElementById("next6"); if (n) n.href = next6;
				n = document.getElementById("prev1"); if (n) n.href = previous1;
				n = document.getElementById("prev6"); if (n) n.href = previous6;
				n = document.getElementById("largeSize"); if (n) n.href = thispage + "&large=1";
				n = document.getElementById("mediumSize"); if (n) n.href = thispage + "&large=0";
				n = document.getElementById("hideLabels"); if (n) n.href = thispage + "&labels=0";
				n = document.getElementById("showLabels"); if (n) n.href = thispage + "&labels=1";
				n = document.getElementById("movie1");
				if (movie) {
					n.innerHTML = movie;
					n.style.display = "";
					document.getElementById("movie2").style.display = "";
				}
				else {
					n.style.display = "none";
					document.getElementById("movie2").style.display = "none";
				}
				n = document.getElementById("labeltable"); if (n) n.innerHTML = labeltable;
			}
		}
	xmlhttp.open("GET",newUrl,true);
	xmlhttp.send(null);
	if (window.urchinTracker) urchinTracker(url);
	return false;
}

function GetXmlHttp() {  
	var xmlhttp = false;  
	if (window.XMLHttpRequest){  
		xmlhttp = new XMLHttpRequest();  
	}  
	else if (window.ActiveXObject)// code for IE  
	{  
		try  
		{  
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")  
		} catch (e) {  
			try  
			{  
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")  
			} catch (E) {  
				xmlhttp=false;  
			}  
		}  
	}  
	return xmlhttp;  
}  

var started = false;
function getUpdate(typ,pr1,pr2,swf) { 
	if (typ == 'item' && started) {
		LoadMovieContent(list, pr1+1);
	}

	if (!started && swf != "null" && typ == "item") {
		started = true;
	}
}

function sendEvent(typ,prm) { 
	var x = thisMovie('jstest');
	if (x) x.sendEvent(typ,prm); 
}

function thisMovie(movieName) {
      if(navigator.appName.indexOf('Microsoft') != -1)
      {
        return window[movieName];
      }
      else
      {
        return document[movieName];
      }
};

function playerReady(obj) {
	document.getElementById(obj.id).addControllerListener('ITEM', 'itemMonitor');
}

function itemMonitor (obj) { 
	LoadMovieContent(list, obj.index+1);
};
