var canPlayer;
var jsReady = false;

function isJSReady() {
  return jsReady;
}

function setJSReady() {
  jsReady = true;
}

function updateHTML(elmId, value) {
  document.getElementById(elmId).innerHTML = value;
}

function setCanPlayerState(newState) {
  updateHTML("playerstate", newState);
}

function onCanPlayerReady(playerId) {
  canPlayer = document.getElementById("mycanplayer");
//canPlayer.setSize(480, 270);
  //setInterval(updateCanPlayerInfo, 250);
  //updateCanPlayerInfo();
  //canPlayer.addEventListener("StateChange", "onCanPlayerStateChange");
}

function onCanPlayerStateChange(newState) {
  setCanPlayerState(newState);
}

function updateCanPlayerInfo() {
  updateHTML("bytesloaded", getBytesLoaded());
  updateHTML("bytestotal", getBytesTotal());
  updateHTML("videoduration", getDuration());
  updateHTML("videotime", getCurrentTime());
  updateHTML("startbytes", getStartBytes());
  updateHTML("volume", getVolume());
updateHTML("muted", getPlayerMuted());
}

// functions for the api calls
function loadNewVideo(id, startSeconds) {
  if (canPlayer) {
    canPlayer.loadVideoById(id, startSeconds);
  }
}

function cueNewVideo(id, startSeconds) {
  if (canPlayer) {
    canPlayer.cueVideoById(id, startSeconds);
  }
}

function play() {
  if (canPlayer) {
    canPlayer.playVideo();
  }
}

function pause() {
  if (canPlayer) {
    canPlayer.pauseVideo();
  }
}

function stop() {
  if (canPlayer) {
    canPlayer.stopVideo();
  }
}

function seekTo(seconds) {
  if (canPlayer) {
    canPlayer.seekTo(seconds);
  }
}

function getPlayerState() {
  if (canPlayer) {
    return canPlayer.getPlayerState();
  }
}

function getBytesLoaded() {
  if (canPlayer) {
    return canPlayer.getVideoBytesLoaded();
  }
}

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

function getCurrentTime() {
  if (canPlayer) {
    return canPlayer.getCurrentTime();
  }
}

function getDuration() {
  if (canPlayer) {
    return canPlayer.getDuration();
  }
}

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

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

function unMute() {
  if (canPlayer) {
    canPlayer.unMute();
  }
}

function getEmbedCode() {
  alert(canPlayer.getVideoEmbedCode());
}

function getVideoUrl() {
  alert(canPlayer.getVideoUrl());
}

function setVolume(newVolume) {
  if (canPlayer) {
    canPlayer.setVolume(newVolume);
  }
}

function getVolume() {
  if (canPlayer) {
    return canPlayer.getVolume();
  }
}

function getPlayerMuted() {
  if (canPlayer) {
    return canPlayer.getPlayerMuted();
  }
}

function clearVideo() {
  if (canPlayer) {
    canPlayer.clearVideo();
  }
}
$(function(){
	$(window).load(function(){
		setJSReady();
	})
})