﻿var devKey = 'http://gdata.youtube.com/apiplayer?key=AI39si7cu4rCCIYuTsIB-8ezelHZ21_vuzL_ojrcf2vH06N89ab4qpOUSnHBOVraSHz6j9V0psdLh-pXuX82Y56l6_HTAXwj8w&enablejsapi=1&playerapiid=ytplayer';
var playId;


        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, startSeconds);
            }
        }

        function cueNewVideo(id, startSeconds) {
          if (ytplayer) {
            ytplayer.cueVideoById(id, 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.getState();
          }
        }

        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 ytplayer.getCurrentTime();
          }
        }

        function getDuration() {
          if (ytplayer) {
            return ytplayer.getDuration();
          }
        }

        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();
          }
        }
        
function setCallback(inType){
    if(inType == "play"){
        returnPlayPause("play");
    }
    else
        returnPlayPause("pause");
        
}

function setMute(muteType){
        
    if(muteType == "mute"){
        returnMute("mute");
    }
    else
        returnMute("unmute");
}

function returnPlayPause(playType){
    var imageType = document.createElement("img");
    imageType.style.cursor = "pointer";
    if(playType == "play"){
        imageType.src = "http://entimg.msn.com/i/VideoGuide/images/pause.gif";
        imageType.onclick = function(){
            setCallback("pause");
        }
        imageType.alt = "pause"
        play();
    }
    else{
        imageType.src = "http://entimg.msn.com/i/VideoGuide/images/play.gif";
        imageType.onclick = function(){
            setCallback("play");
        }
        imageType.alt = "play"
        pause();
    }
    
    document.getElementById("playpause").removeChild(document.getElementById("playpause").childNodes[0]);
    document.getElementById("playpause").appendChild(imageType);
  }
  
function returnMute(muteType){

    var imageType = document.createElement("img");
    imageType.style.cursor = "pointer";
    if(muteType == "mute"){
        imageType.src = "http://entimg.msn.com/i/VideoGuide/images/sound_off.gif";
        imageType.onclick = function(){
            setMute("unmute");
        }
        mute();
    }
    else{
        imageType.src = "http://entimg.msn.com/i/VideoGuide/images/sound_on.gif";
        imageType.onclick = function(){
            setMute("mute");
        }
        unMute();
    }
    
    document.getElementById("mute").removeChild(document.getElementById("mute").childNodes[0]);
    document.getElementById("mute").appendChild(imageType);
  }
  
  function switchVolume(volume){
    this.volume = volume;
    setVolume(volume);
    
    document.getElementById("volume_10").style.display = "none";
    document.getElementById("volume_35").style.display = "none";
    document.getElementById("volume_65").style.display = "none";
    document.getElementById("volume_100").style.display = "none";
    document.getElementById("volume_"+volume).style.display = "block";
  }

function playViral(id){
this.id=id.toString();
var startIndex = id.indexOf("v=");
playId = id.substring(startIndex+2,id.length);
document.getElementById("overlay").style.display = "block";
document.getElementById("player").style.display = "block";
document.getElementById("controls").style.display = "block";
document.getElementById("closeit").style.display = "block";

fc = new msn.flashControl(devKey,'myytplayer','400','300','8','black');
   	fc.addParam('quality','high');
   	fc.addParam('wmode','window');
   	fc.addParam('menu','false');
   	fc.addParam('loop','false');
	fc.addParam('id','myytplayer');
   	fc.addParam('allowscriptaccess','always');   
	fc.write('ytapiplayer')

setTimeout("loadNewVideo(playId,0)",1000);

} 

function closeViral(){
document.getElementById("overlay").style.display = "none";
document.getElementById("ytapiplayer").innerHTML = "";
document.getElementById("controls").style.display = "none";
document.getElementById("player").style.display = "none";
document.getElementById("closeit").style.display = "none";
} 