/*
 * Simple sequential scripter
 */

// The script event time schedule
var evTlst = new Array(35,47,50,52,54,60,68,78);
var evElst = new Array("on","1","2","3","4","5","6","off");
// The event pointer
var evPtr = 0;
var iVal;

/*
* Simple player embed
*/

// The video to load.
var videoID = "Qvjyu78LMzQ"; // Lecture 0 clip
//var videoID = "sgfIJLlWyw8";  // Early test
// Lets Flash from another domain call JavaScript
var params = { allowScriptAccess: "always", allowFullScreen: "true" };
// The element id of the Flash embed
var atts = { id: "ytPlayer" };
// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "?rel=0&version=3&enablejsapi=1&playerapiid=player1",
                   "ytapiplayer", "480", "295", "9", null, null, params, atts);

function onYouTubePlayerReady(playerId) {
	updateHTML("datum","Player Ready");
	ytplayer = document.getElementById("ytPlayer");
	ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
	init_slideShow(); // hide slide player
//	alert(" player ready: " + playerId);
}

function play() {
	ytplayer = document.getElementById("ytPlayer");
	var playerVersion = swfobject.getFlashPlayerVersion();
//	var output = "You have Flash player " + playerVersion.major + "." + playerVersion.minor + "." + playerVersion.release + " installed";
//	alert(ytplayer + " playerVersion: " + output);
	if (ytplayer) {
		ytplayer.playVideo();
	}
}

function reset_video() {
//	var ytplayer = document.getElementById("ytPlayer");
//	ytplayer.cueVideoById("oFpsgQtzrfw");
//	ytplayer.loadVideoById('Qvjyu78LMzQ');
//	ytplayer.loadVideoById('oFpsgQtzrfw');
//	ytplayer.pauseVideo();
}

function updateHTML(elmId, value) {
	document.getElementById(elmId).innerHTML = value;
}

function updateDatum() {
	var ts = new Date();
	var ytplayer = document.getElementById("ytPlayer");
	if(ytplayer) {
		ts = Math.floor(ytplayer.getCurrentTime());
	}
//	msg = ts + " :: " + evPtr;
	msg = ts;
	updateHTML("datum", msg);
	evPtr = -1;
	for(var i=0; i<evTlst.length; i++) {
		if(Math.floor(ts) == evTlst[i]) evPtr = i;
	}
	if(evPtr > -1) {
		if(evElst[evPtr] == "toggle") {
			toggle_visibility('brief');
		} else {
			if(evElst[evPtr] == "on") {
				vis_ON('brief');
			} else {
				if(evElst[evPtr] == "strt") {
//					init_slideShow();
					vis_ON('brief');
				} else { 
					if(evElst[evPtr] == "off") {
						vis_OFF('brief');
						var flg = document.getElementById("flag");
						flg.setAttribute("class", "flag");
						setTimeout("flagOFF()", 11000);
					} else {
						show_slide(evPtr);
					}
				}
			}
		}
	}
}

function onytplayerStateChange(newState) {
	if(newState == 1) { // playing
//		init_slideShow();
		iVal = setInterval(updateDatum, 1000);
	}
	if(newState == 0) { // done
		vis_ON('advert');
		vis_ON('advert1');
		reset_video();
		clearInterval(iVal);
	}
	if(newState == 2) { // paused
		clearInterval(iVal);
	}
}





