var currentPlaylist = null;
var currentLength = 0;
var currentItem = -1; 
var previousItem = -1; 
var currentMute = false; 
var currentVolume = 80; 
var currentPosition = 0; 
var currentState = 'NONE';
var currentLoaded = 0;
var currentRemain = 0;

var player = null;

/*  start custom */
  
  
      function showVid(vid, preview, file, viddiv, vc, w, h) {
      
        createPlayer(file, w, h);
        
        var vid = document.getElementById(vid);
        if (vid) { 
          vid.style.display = "block";
        }
        var preview = document.getElementById(preview);
        if (preview) { 
          preview.style.display = "none";
        }
        
  /*    var viddiv = document.getElementById(viddiv);
        if (viddiv) {
          viddiv.className="video-a-on";
        }
  */
        var vc = document.getElementById(vc);
        if (vc) {
          vc.className = "video-content-on";
        }
      
      }
      
      
      
      
      function hideVid(vid, preview, vc) {
      
      var vid = document.getElementById(vid);
      if (vid) { 
      vid.style.display = "none";
      }       
      
      var preview = document.getElementById(preview);
      if (preview) { 
      preview.style.display = "block";
      }
      
/*      var vidddiv = document.getElementById(viddiv);
      if (viddiv) {
        viddiv.className="video-a";
      }
*/
      
      
      var vc = document.getElementById(vc);
      if (vc) {
      vc.className = "video-content";
      }
      
      
      //if (player) player.sendEvent('PAUSE');
      }
      
      
    
      function createPlayer(theFile, w, h, s) {
      var flashvars = {
      file:theFile, 
      autostart:"true",
      author:"Pearson Foundation",
      abouttext:"copyright Pearson Foundation",
      aboutlink:"",
      bufferlength:"5",
      //backcolor:"9ea6b3",
      //frontcolor:"292a24",
      //lightcolor:"3380c8",
      //screencolor:"9ea6b3",
      playlistsize:"0",
      skin:"media/pf.swf",
      icons:"none",
      stretching:"none",
      
      //stretching:"uniform",
      //resizing:"false",
      fullscreen:"false",
      //link:"javascript:hideVid('video-wrap', 'preview', 'vc');",
      //linktarget:"_self",
      //displayclick: "link",
      displayclick: "PLAY",

      //image:"media/images/test.jpg",
      state:"BUFFERING"
      }
      var params = {
      allowfullscreen:"false", 
      allowscriptaccess:"always"
      }
      var attributes = {
      id:"player",  
      name:"player"
      }
      swfobject.embedSWF("media/player-licensed.swf", "placeholder", w, h, "9.0.115", false, flashvars, params, attributes);
      }
     
     
     
     
     
     
   /* end custom*/

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}


function addListeners() {
	if (player) { 
		//player.addControllerListener("ITEM", "itemListener");
		//player.addControllerListener("MUTE", "muteListener");

		player.addModelListener("LOADED", "loadedListener");
		player.addModelListener("STATE", "stateListener");
		//player.addModelListener("TIME", "positionListener");

		//player.addViewListener("VOLUME", "volumeListener");
	} else {
		setTimeout("addListeners()",100);
	}
}


function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	
	previousState = obj.oldstate; 
/*
	var tmp = document.getElementById("stat");
	if (tmp) { 
		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
	}
	*/

		if (currentState == "COMPLETED") { 
		 hideVid('video-wrap', 'preview', 'vc');
	}

}

/*
function positionListener(obj) { 
	currentPosition = obj.position; 
	var tmp = document.getElementById("tim");
	if (tmp) { tmp.innerHTML = "position: " + currentPosition; }
}


function loadedListener(obj) { 
	currentLoaded = obj.loaded; 
	currentRemain = obj.total - currentLoaded;
	var tmp = document.getElementById("ldd");
	if (tmp) { 
		tmp.innerHTML = "bytes loaded: " + currentLoaded +
				"<br>bytes remaining: " + currentRemain; 
	}
}


function volumeListener(obj) { 
	currentVolume = obj.percentage; 
	var tmp = document.getElementById("vol");
	if (tmp) { tmp.innerHTML = "volume: " + currentVolume; }
}


function muteListener(obj) { 
	currentMute = obj.state; 
	var tmp = document.getElementById("mut");
	if (tmp) { tmp.innerHTML = "mute: " + currentMute; }
}


function itemListener(obj) { 
	if (obj.index != currentItem) {
 		previousItem = currentItem;
		currentItem = obj.index;

		if (previousItem == -1) { getPlaylistData(); }

		var tmp = document.getElementById("itm");
		if (tmp) { 
			tmp.innerHTML = "current item: " + currentItem +
				"<br>previous item: " + previousItem;
		}

		var tmp = document.getElementById("item");
		if (tmp) { tmp.innerHTML = "item: " + currentItem; }

		var tmp = document.getElementById("pid"); 
		if (tmp) { 
			tmp.innerHTML = "(received from the player with the id: <i><b>" + obj.id + "</b></i>)"; 
		} 

		printItemData(currentItem);
	}
}


function printItemData(theIndex) {
	var plst = null;
	plst = player.getPlaylist();

	if (plst) {
		var txt = '';
		txt += '<li><b>item number: </b>' + theIndex + ':</li>';
		txt += '<li><b>title: </b>' + plst[theIndex].title + '</li>';
		txt += '<li><b>author: </b>' + plst[theIndex].author + '</li>';
		txt += '<li><b>file: </b>' + plst[theIndex].file + '</li>';
		txt += '<li><b>image: </b>' + plst[theIndex].image + '</li>';
		txt += '<li><b>link: </b><a href="' + plst[theIndex].link + '">' + plst[theIndex].link + '</a></li>';
		//txt += '<li><b>description: </b>' + plst[theIndex].description + '</li>';

		var tmp = document.getElementById("itmsDat");
		if (tmp) { tmp.innerHTML = txt; }
	} 	
}


function getPlaylistData() { 
	var plst = null;
	plst = player.getPlaylist();

	if (plst) { 
		currentPlaylist = plst; 

		var txt = ''; 
		for(var i in currentPlaylist) { 
			txt += '<input type="checkbox" id="cb' + i + '" checked="checked" /> &nbsp; ';
			txt += currentPlaylist[i].title;
			txt += '<br />';
		}
		var tmp = document.getElementById("plstDat");
		if (tmp) { tmp.innerHTML = txt; }
	}	
}


function loadCheckedPlaylistData() { 
	if (currentPlaylist) { 
		var j = 0; 
		var lst = new Array();
		for(var i in currentPlaylist) { 
			if(document.getElementById('cb' + i).checked) {
				lst[j] = {
					author:currentPlaylist[i].author,
					description:currentPlaylist[i].description,
					duration:currentPlaylist[i].duration,
					file:currentPlaylist[i].file,
					link:currentPlaylist[i].link,
					image:currentPlaylist[i].image,
					start:currentPlaylist[i].start,
					title:currentPlaylist[i].title,
					type:currentPlaylist[i].type
				}
				j++;
			}
		}
		if(lst.length > 0) { player.sendEvent('LOAD', lst); }
	}	
}


function getLength() { currentLength = player.getPlaylist().length; return(currentLength); };


function loadFile(theFile) { currentItem = -1; previousItem = -1; player.sendEvent('LOAD', theFile); };

*/
