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");
}

function onytplayerStateChange(newState) {
    setytplayerState(newState);
}

function updateytplayerInfo() {
    //updateHTML("bytesloaded", getBytesLoaded());
    //updateHTML("bytestotal", getBytesTotal());
    updateHTML("videoduration", getDuration());
    updateHTML("videotime", getCurrentTime());
    //updateHTML("startbytes", getStartBytes());
    //updateHTML("volume", getVolume());
}

// Functions for the api calls
function loadNewVideo(id, startSeconds) {
    if (ytplayer) {
        ytplayer.loadVideoById(id, parseInt(startSeconds));
    }
}

function cueNewVideo(id, startSeconds) {
    if (ytplayer) {        
        ytplayer.cueVideoById(id, parseInt(startSeconds));
    }    
}

function play() {
    if (ytplayer) {
        ytplayer.playVideo();
    }
}

function pause() {
    if (ytplayer) {
        ytplayer.pauseVideo();
    }
}

function stop() {
    if (ytplayer) {
        ytplayer.stopVideo();
    }
}

function getPlayerState() {
    if (ytplayer) {
        return ytplayer.getPlayerState();
    }
}

function seekTo(seconds) {
    if (ytplayer) {
        ytplayer.seekTo(seconds, true);
    }
}

function getBytesLoaded() {
    if (ytplayer) {
        return ytplayer.getVideoBytesLoaded();
    }
}

function getBytesTotal() {
    if (ytplayer) {
        return ytplayer.getVideoBytesTotal();
    }
}

function getCurrentTime() {
    if (ytplayer) {
        return convertTime(ytplayer.getCurrentTime());
    }
}
function getDuration() {
    if (ytplayer) {
        return convertTime(ytplayer.getDuration());
    }
}
function convertTime(time) {
    if (time > 0)
        try {
            return Math.floor(time / 60) + ":" + getSeconds(Math.floor(time) - (Math.floor(time / 60) * 60));
    }
    catch (e) {
        return "0:00";
    }
    else
        return "0:00";
}
function getSeconds(sec) {
    if (sec < 10)
        return "0" + sec;
    else
        return sec;
}


function getStartBytes() {
    if (ytplayer) {
        return ytplayer.getVideoStartBytes();
    }
}

function mute() {
    if (ytplayer) {
        ytplayer.mute();
    }
}

function unMute() {
    if (ytplayer) {
        ytplayer.unMute();
    }
}

function getEmbedCode() {
    alert(ytplayer.getVideoEmbedCode());
}

function getVideoUrl() {
    alert(ytplayer.getVideoUrl());
}

function setVolume(newVolume) {
    if (ytplayer) {
        ytplayer.setVolume(newVolume);
    }
}

function getVolume() {
    if (ytplayer) {
        return ytplayer.getVolume();
    }
}

function clearVideo() {
    if (ytplayer) {
        ytplayer.clearVideo();
    }
}