function updateHTML(elmId, value) {
    document.getElementById(elmId).innerHTML = value;

}

function setytplayerState(newState) {
  updateHTML("playerstate", newState);
}

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");

  setInterval(updateytplayerInfo, 250);
 // updateytplayerInfo();
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
  ytplayer.addEventListener("onError", "onPlayerError");
  _gaq.push(["_trackEvent", "YouTube Video Player", "Player Loaded", eventLabel]);
}

function onPlayerError(errorCode) {
  alert("An error occured: " + errorCode);
//  ytpEventTracker._trackEvent("Error: " + errorCode, eventLabel);
_gaq.push(["_trackEvent", "YouTube Video Player",  "Error: "+ errorCode, eventLabel]);

}

function onytplayerStateChange(newState) {
  setytplayerState(newState);
}



// functions for the api calls
function loadNewVideo(id, startSeconds,eventLabelVariable) {
  if (ytplayer && vload != 1) {
    ytplayer.loadVideoById(id, parseInt(startSeconds));
    eventLabel = eventLabelVariable;
    ytplayer.playVideo();
    //ytpEventTracker._trackEvent("Play",eventLabel);
    _gaq.push(["_trackEvent", "YouTube Video Player", "Play", eventLabel]);
    vload = 1;
  }
  else if (ytplayer)
  {
   ytplayer.playVideo();
   // ytpEventTracker._trackEvent("Play",eventLabel);
    _gaq.push(["_trackEvent", "YouTube Video Player", "Play", eventLabel]);
  }
}

function cueNewVideo(id, startSeconds) {
  if (ytplayer) {
    ytplayer.cueVideoById(id, startSeconds);
  }
}
function playold() {
  if (ytplayer) {
    ytplayer.playVideo();
    //ytpEventTracker._trackEvent("Play",eventLabel);
    _gaq.push(["_trackEvent", "YouTube Video Player", "Play", eventLabel]);
  }
}
function play(eventLabel) {
   // ytpEventTracker._trackEvent("Play",eventLabel);
    _gaq.push(["_trackEvent", "YouTube Video Player",  "Play", eventLabel]);
}
function pause() {
  if (ytplayer) {
    ytplayer.pauseVideo();
    //ytpEventTracker._trackEvent("Pause",eventLabel);
	_gaq.push(["_trackEvent", "YouTube Video Player",  "Pause", eventLabel]);
  }
}

function stop() {
  if (ytplayer) {
    ytplayer.stopVideo();
	_gaq.push(["_trackEvent", "YouTube Video Player", "Stop", eventLabel]);
  //  ytpEventTracker._trackEvent("Stop",eventLabel);
  }
}

function getPlayerState() {
  if (ytplayer) {
    return ytplayer.getPlayerState();

  }
}

function seekTo(seconds) {
  if (ytplayer) {
    ytplayer.seekTo(seconds, true);
  //  ytpEventTracker._trackEvent("Seek To: " + seconds, eventLabel); 
_gaq.push(["_trackEvent", "YouTube Video Player", "Seek To: " + seconds, eventLabel]);
  }
}

function getBytesLoaded() {
  if (ytplayer) {
    return ytplayer.getVideoBytesLoaded();
  }
}

function getBytesTotal() {

  if (ytplayer) {
    return ytplayer.getVideoBytesTotal();
  }
}

function getCurrentTime() {
  if (ytplayer) {
    return ytplayer.getCurrentTime();

  }
}

function getDuration() {
  if (ytplayer) {
    return ytplayer.getDuration();
  }
}

function getStartBytes() {
  if (ytplayer) {

    return ytplayer.getVideoStartBytes();
  }
}
function mute() {
  if (ytplayer) {
    ytplayer.mute();
  //  ytpEventTracker._trackEvent("Mute",eventLabel);
   _gaq.push(["_trackEvent", "YouTube Video Player", "Mute", eventLabel]);

  }
}
function unMute() {
  if (ytplayer) {
    ytplayer.unMute();
  //  ytpEventTracker._trackEvent("Unmute",eventLabel);
    _gaq.push(["_trackEvent", "YouTube Video Player",  "Unmute", eventLabel]);
  }
}
function getEmbedCode() {
  alert(ytplayer.getVideoEmbedCode());
  //ytpEventTracker._trackEvent("Get Embed Code", eventLabel);
  _gaq.push(["_trackEvent", "YouTube Video Player", "Get Embed Code", eventLabel]);
}
function getVideoUrl() {

  alert(ytplayer.getVideoUrl());
 // ytpEventTracker._trackEvent("Get Video URL", eventLabel);
   _gaq.push(["_trackEvent", "YouTube Video Player",  "Get Video URL", eventLabel]);
}
function setVolume(newVolume) {
  if (ytplayer) {

    ytplayer.setVolume(newVolume);
  }
}
function getVolume() {
  if (ytplayer) {
    return ytplayer.getVolume();
  }
}
function clearVideo() {
  if (ytplayer) {
    ytplayer.clearVideo();
  }
}

/* function updateytplayerInfo() {
  updateHTML("bytesloaded", getBytesLoaded());

  updateHTML("bytestotal", getBytesTotal());
  updateHTML("videoduration", getDuration());
  updateHTML("videotime", getCurrentTime());
  updateHTML("startbytes", getStartBytes());

  updateHTML("volume", getVolume());
} */

