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

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

function playerReady(playerId) {
  //alert ("playerReady("+playerId+")");
  dplayer = document.getElementById("mydezzaplayer");
  //console.log(dplayer);
  setInterval(updatePlayerInfo, 250);
  updateplayerInfo();
  dplayer.addEventListener("onStateChange", "onPlayerStateChange");
  dplayer.addEventListener("onError", "onPlayerError");
}

function onPlayerStateChange(newState) {
  setPlayerState(newState);
}

function onVideoResize( w, h, x, y, fullScreen ) {
if (fullScreen) 	updateHTML("debug", "w:"+w+",h:"+h+",x:"+x+",y:"+y+",fullScreen:"+fullScreen );
}

function onPlayerError(errorCode) {
  alert("An error occurred: "+ errorCode);
}

// function updatePlayerInfo() {
//   updateHTML("bytesloaded", getBytesLoaded());
//   updateHTML("bytestotal", getBytesTotal());
//   updateHTML("videoduration", getDuration());
//   updateHTML("videotime", getCurrentTime());
//   updateHTML("startbytes", getStartBytes());
// }

// functions for the api calls
function play() {
  if (dplayer) {
	dplayer.play();
  }
}

function pause() {
  if (dplayer) {
	dplayer.pause();
  }
}

function rewind() {
  if (dplayer) {
	dplayer.rewind();
  }
}

function getPlayerState() {
  if (dplayer) {
	return dplayer.getState();
  }
}

function seekTo(seconds) {
  if (dplayer) {
	dplayer.seekTo(seconds, true);
  }
}

function getBytesLoaded() {
  if (dplayer) {
	return dplayer.getBytesLoaded();
  }
}

function getBytesTotal() {
  if (dplayer) {
	return dplayer.getBytesTotal();
  }
}

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

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

function getStartBytes() {
  if (dplayer) {
	return dplayer.getStartBytes();
  }
}

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

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

// hide controls
function hideControls() {
  if (dplayer) {
	dplayer.hideControls();
  }
}

// show controls (optionally cancel autohide)
function showControls( cancelAutoHide ) {
 if (dplayer) {
	dplayer.showControls( cancelAutoHide );
  }
}

// set buffer load time
function setBufferTime( n ) {
 if (dplayer) {
	dplayer.setBufferTime( n );
  }
}

// load flv
function load( flvURL ) {
 if (dplayer) {
	// alert(flvURL);
	dplayer.loadURL( flvURL );
  }
}

// set loop playback with optional time to loop from  
function setLoopPlayback( b, n ) {
 if (dplayer) {
	dplayer.setLoopPlayback( b, n );
  }
}

// move video display (within flash)
function move( x,y ) {
 if (dplayer) {
	dplayer.move( x,y );
  }
}

// unload video stream
function releaseStream() {
 if (dplayer) {
	dplayer.releaseStream();
  }
}

// seek beyond buffered stream
function seekPastBuffer( n ) {
 if (dplayer) {
	dplayer.seekPastBuffer( n );
  }
}

// get flv url
function getURL() {
 if (dplayer) {
	return dplayer.getURL();
  }
}

// prevent caching of flv
function setAntiCache( b ) {
 if (dplayer) {
	dplayer.setAntiCache( b );
  }
}

// set size of video display
function setSize( w,h ) {
 if (dplayer) {
	dplayer.setSize( w,h );
  }
}

// set video display to auto resize to flv size
function setAutoSize( b ) {
 if (dplayer) {
	dplayer.setAutoSize( b );
  }
}

// set video display to auto resize to flv size
function setAutoPlay( b ) {
 if (dplayer) {
	dplayer.setAutoPlay( b );
  }
}

// set video display to auto resize to flv size
function setAutoHideControls( b ) {
 if (dplayer) {
	dplayer.setAutoHideControls( b );
  }
}

// add prefix to load operations
function prefixURL( s ) {
 if (dplayer) {
	dplayer.prefixURL( s );
  }
}