var videoIndex = 0;
var videoIndexPlayed = 0;

function isFF() {
	if (document.addEventListener) {
		return true;
	} else {
		return false
	}
}

function myAddListener(obj, evt, handler, captures) {

	if (document.addEventListener) {
		obj.addEventListener(evt, handler, captures);
	} else {
		// IE
		// obj.detachEvent('on' + evt, handler);
		obj.attachEvent('on' + evt, handler);
	}
}

function RegisterListener(eventName, objID, embedID, listenerFcn) {
	var obj = document.getElementById(objID);
	if (!obj) {
		obj = document.getElementById(embedID);

	}
	if (obj) {

		myAddListener(obj, eventName, listenerFcn, false);
	}
}

function showProgress() {
	var videoMessage2 = document.getElementById("watMsgid").innerHTML;
	document.getElementById("playStatus").innerHTML = videoMessage2;
}

function movieLoaded() {
	var videoMessage2 = document.getElementById("clickMsgid").innerHTML;
	document.getElementById("playStatus").innerHTML = videoMessage2;
}

function moviePlay() {
	if (document.objPlay.GetDuration() > 100) {
		var videoPlaying = document.getElementById("playingMsgid").innerHTML;
		var videoUrl= document.objPlay.GetURL();
		var videoName= videoUrl.substring(videoUrl.lastIndexOf('/')+1,videoUrl.lastIndexOf('?'));
		document.getElementById("playStatus").innerHTML = videoPlaying+": " +videoName;
		// alert("es? "+document.getElementById("downloadable").innerHTML);
		if (document.getElementById("playDownloadIcon") != null){
			if(document.getElementById("downloadable").innerHTML=='true'){
				document.getElementById("playDownloadIcon").style.display = "";
				document.getElementById("playDownloadIcon").href=videoUrl;
			}
			else{
				document.getElementById("playDownloadIcon").style.display = "none";
			}
		}
	}
}
function movieTraPlay() {
	var videoPlaying = document.getElementById("playingMsgid").innerHTML;
		var videoUrl = document.getElementById("videoTraPath").innerHTML;
		var videoName= videoUrl.substring(videoUrl.lastIndexOf('/')+1,videoUrl.lastIndexOf('?'));
		document.getElementById("playTraStatus").innerHTML = videoPlaying+": " +videoName;
	    document.getElementById("playDownloadTraIcon").style.display = "";
		document.getElementById("playDownloadTraIcon").href=videoUrl;
}

function RegisterListeners() {
	RegisterListener('qt_play', 'objPlay', 'embedPlay', moviePlay);
	if (!isFF()){
	    var movieURL = document.getElementById("videoPath").innerHTML;	    
		document.objPlay.SetResetPropertiesOnReload(false);				
		document.objPlay.setURL(movieURL);
		document.objPlay.Play();
	}				
}

function RegisterTraListeners() {
	 if (!isFF()){
	    var movieURL = document.getElementById("videoTraPath").innerHTML;
		document.objTraPlay.SetResetPropertiesOnReload(false);				
		document.objTraPlay.setURL(movieURL);
	}
	
	RegisterListener('qt_play', 'objTraPlay', 'embedTraPlay', movieTraPlay);		
}

function loadPlayList() {
	var lastMovieUrl = "";
	while (videoIndex < arrayVideo.length) {
		var next = arrayVideo[videoIndex];
		if (next.length > 4) {
			document.objPlayAll.SetQTNEXTUrl(videoIndex + 1,
					'<' + next + '> T<myself>');
			lastMovieUrl = next;
		}
		videoIndex++;		
	}
	document.getElementById("lastMovieUrl").innerHTML = lastMovieUrl;	
	videoIndex = 0;	
}

function showProgressAll() {
	var videoMessage2 = document.getElementById("NextVideoLoadMsgId").innerHTML;
	document.getElementById("playAllStatus").innerHTML = videoMessage2;
	if (document.getElementById("playAllDownloadIcon") != null){
	  document.getElementById("playAllDownloadIcon").style.display = "none";
	}
}

function loadAllVideos() {
	var videoMessage2 = document.getElementById("watAllMsgid").innerHTML;
	document.getElementById("playAllStatus").innerHTML = videoMessage2;	
}

function movieAllVideosPlay() {
	  var videoMessage2 = document.getElementById("playingAllMsgid").innerHTML;
	  var videoUrl= document.objPlayAll.GetURL();
	  var videoName= videoUrl.substring(videoUrl.lastIndexOf('/')+1,videoUrl.lastIndexOf('?'));
	  document.getElementById("playAllStatus").innerHTML = videoMessage2+": " +videoName;
	  if (document.getElementById("playAllDownloadIcon") != null){
	    document.getElementById("playAllDownloadIcon").style.display = "";
	    document.getElementById("playAllDownloadIcon").href=videoUrl;
	  }
	  document.objPlayAll.SetControllerVisible(true);
}

function RegisterAllVideosListeners() {
	RegisterListener('qt_load', 'objPlayAll', 'embedPlayAll', playCurrentVideo);
	RegisterListener('qt_play', 'objPlayAll', 'embedPlayAll', movieAllVideosPlay);
	RegisterListener('qt_ended', 'objPlayAll', 'embedPlayAll', loadNextVideo);
	
	if (!isFF()){
		var movieURL = document.getElementById("videoAllPath").innerHTML;
		document.objPlayAll.SetResetPropertiesOnReload(false);		
		document.objPlayAll.setURL(movieURL);
		document.objPlayAll.Play();
	}		
	
}

function loadNextVideo(){	
	var found = false;
	var currentMovieUrl = getNameFromUrl(document.getElementById("currentMovieUrl").innerHTML.toString());

	if (currentMovieUrl.length == 0){
		currentMovieUrl = arrayVideo[0].toString();	
		found = true;
	}else{
	  videoIndex = 0;
	  
	  while (videoIndex < arrayVideo.length) {		  
		  var next = getNameFromUrl(arrayVideo[videoIndex].toString());
		  if (next.length > 4 && next == currentMovieUrl) {				  
			  videoIndex = videoIndex + 1;		  
			  if (videoIndex >= arrayVideo.length-1){
				  break;
			  }
			  currentMovieUrl = arrayVideo[videoIndex].toString();
			  found = true;
			  videoIndex = arrayVideo.length;
		  }
		  videoIndex = videoIndex + 1;		
	  }
	}
	
	if (found){
	  document.getElementById("currentMovieUrl").innerHTML = currentMovieUrl;
	  showProgressAll();	    
	  setTimeout(function(){loadQTNext()},500);
	}
	
}

function clearAllStatusMsg(){
	if(document.getElementById("playAllStatus")){
		document.getElementById("playAllStatus").innerHTML = "";
	}
	if(document.getElementById("allVideoContent")){
		document.getElementById("allVideoContent").innerHTML = "";
	}
	if (document.getElementById("playAllDownloadIcon") != null){
		    document.getElementById("playAllDownloadIcon").style.display = "none";
	}
	if(document.getElementById("JWplayAllStatus")){
		document.getElementById("JWplayAllStatus").innerHTML = "";
	}
	 if(document.getElementById("JWAllVideoContent")){
		document.getElementById("JWAllVideoContent").removeChild( document.getElementById("JWAllVideoContent").firstChild );

	}
	if (document.getElementById("JWplayAllDownloadIcon") != null){
		  document.getElementById("JWplayAllDownloadIcon").style.display = "none";
	}
}

function loadQTNext(){
	var currentMovieUrl = document.getElementById("currentMovieUrl").innerHTML.toString();
	document.objPlayAll.SetURL(currentMovieUrl);	
}

function playCurrentVideo(){
	movieAllVideosPlay();
	document.objPlayAll.Play();			
}

function getNameFromUrl(videoUrl){		
  
  var videoName = videoUrl.substring(videoUrl.lastIndexOf('/')+1,videoUrl.length);

  return videoName;		  		
}

