// JavaScript Document

var statsInterval = false;
var ytplayer;
function startStatsTimer(){
	clearInterval(statsInterval);
    statsInterval = setInterval(updateytplayerInfo, 250);
}
function stopStatsTimer(){
	clearInterval(statsInterval);
}

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
    if (ytplayer) {
		updateytplayerInfo();
		// check state 
		onytplayerStateChange(ytplayer.getPlayerState());
		ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
		ytplayer.addEventListener("onError", "onPlayerError");

  }
}
function onPlayerError(errorCode) {
  //setDesktopPlayer("videodata", "An error occurred: " + errorCode);
}
function updateytplayerInfo() {
	var dm = '';
}

function onytplayerStateChange(newState) {
	var mess;
	switch(newState) {
		case 0: 
			mess="End";
			stopStatsTimer();
			if (window.onVideoEnd) window.onVideoEnd();
			break;
		case -1: 
			mess="Unstarted";
			break;
		case 1: 
			mess="Playing";
			startStatsTimer();
			break;
		case 2: 
			stopStatsTimer();
			mess="Paused";
			break;
		case 3: 
			mess="Buffering";
			break;
		case 5: 
			mess="Cued";
			startStatsTimer();
			ytplayer.playVideo();
			$("#videobox H3").fadeOut("slow");
			$("#videobox H3").fadeIn("slow");
			$("#videobox H3").fadeOut("slow");
			$("#videobox H3").fadeIn("slow");

			break;
		}

	// setDesktopPlayer("videostatus", "Video -" + mess);
}
	 
        function getBytesLoaded() {
          if (ytplayer) {
            return ytplayer.getVideoBytesLoaded();
          }
        }

        function getBytesTotal() {
          if (ytplayer) {
            return ytplayer.getVideoBytesTotal();
          }
        }

        function getCurrentTime() {
          if (ytplayer) {
            return secsToTime(ytplayer.getCurrentTime());
          }
        }

        function getDuration() {
          if (ytplayer) {
            return secsToTime(ytplayer.getDuration());
          }
        }

        function getStartBytes() {
          if (ytplayer) {
            return ytplayer.getVideoStartBytes();
          }
        }

        function mute() {
          if (ytplayer) {
            ytplayer.mute();
          }
        }

        function unMute() {
          if (ytplayer) {
            ytplayer.unMute();
          }
        }
		
function secsToTime(secs) {
	var t = new Date(1970,0,1);
	t.setSeconds(secs);
	return t.toTimeString().substr(3,5);
} 

