﻿function onYouTubePlayerReady(playerId) { 
  ytplayer = document.getElementById("myytplayer"); 
  ytplayer.addEventListener("onStateChange", "onytPlayerStateChange"); 
  ytplayer.addEventListener("onError", "onPlayerError"); 
  unMute();
}
var nextVid = 0;
function onytPlayerStateChange(newState) {
  //unstarted (-1), ended (0), playing (1), paused (2), buffering (3), video cued (5)
  switch (newState) {
    case 0:
    case -1:
        //document.getElementById('ytLabel').innerHTML='Loading...';
        if (specialId != '') {
            loadNewVideo(specialId);
            try {
                if (pageTracker) { pageTracker._trackPageview('/videos/' + specialId); }
            } catch (err) { }
            specialId = ''; setVideoLabel(''); 
        } else {
            if (vids.length > 0 & vids[nextVid] != '') loadNewVideo(vids[nextVid], 0);
            if (vl.length >= (nextVid + 1) & vl[nextVid] != '') {
                setVideoLabel(vl[nextVid]);
                try {
                    if (pageTracker) { pageTracker._trackPageview('/videos/' + vl[nextVid]); }
                } catch (err) { }
            } else {
                setVideoLabel('');
                try {
                    if (pageTracker) { pageTracker._trackPageview('/videos/' + vids[nextVid]); }
                } catch (err) { }
            }
            nextVid++;
            if (nextVid >= vids.length & loopVids == 1) nextVid = 0;
        }
        break;
    case 1:
      //document.getElementById('ytLabel').innerHTML='';
      break;
  }
}
function onPlayerError(errorCode) {alert("An error occured: " + errorCode);}

var specialId='';
function overridePlay(id) {specialId=id; stop();}
function setVideoLabel(newLabel) {var yl=document.getElementById("ytLabel"); if (yl) yl.innerHTML=newLabel;}

// functions for the api calls
function loadNewVideo(id, startSeconds) {if (ytplayer) {ytplayer.loadVideoById(id, parseInt(startSeconds));}}
function play() {if (ytplayer) {ytplayer.playVideo();}}
function pause() {if (ytplayer) {ytplayer.pauseVideo();}}
function getPlayerState() {if (ytplayer) {return ytplayer.getPlayerState();}}
function mute() {if (ytplayer) {ytplayer.mute();}}
function unMute() {if (ytplayer) {ytplayer.unMute();}}


