﻿var player;
function onYouTubePlayerReady(playerId) {
    player = document.getElementById("ytapiplayer");
    player.addEventListener("onStateChange", "onytplayerStateChange");
    player.addEventListener("onError", "onPlayerError");
}
function onytplayerStateChange(newState) {
    switch (newState) {
        // case -1: ('No video loaded'); break; 
        case 0: onMovieEnd(); break;
        //case 1:  break;
        case 1: playMovie(); break; 
        // case 2: ('Pause'); break;  
        case 5: stopMovie(); clearVideo(); ; break;  
    }
}

function onMovieEnd() { closeYoutubeMovie(); }
function onPlayerError(errorCode) { alert("An error occured: " + errorCode); }
function clearVideo() { if (player) player.clearVideo(); }
function playMovie() { if (player) player.playVideo(); }
function stopMovie() { if (player) player.stopVideo(); }
function loadYoutubePlayer() {
    var params = { allowScriptAccess: "always", bgcolor: "#cccccc" };
    var atts = { id: "ytapiplayer" };
    swfobject.embedSWF("http://www.youtube.com/v/a7T6Ck4aoww?enablejsapi=1&playerapiid=ytplayer", "youtube_player", "867", "512", "8", null, null, params, atts);
}

function openYoutubeMovie() {
    $('#cta_container').slideUp(1500);
    $('#video_container').slideDown(1500);
    var t = setTimeout(playMovie, 2200);
}

function detatchMovie() {
    $('#ytapiplayer').remove();
    $('#video_shell').append('<div id="youtube_player"></div>');
    loadYoutubePlayer();
}

function closeYoutubeMovie() {
//Done for internet explorer , looks like it has a bug in ClearVideo() API method 
    if (document.all) {
        detatchMovie();
    }
    else {
        stopMovie();
        clearVideo();
    }
    $('#cta_container').slideDown(1000);
    $('#video_container').slideUp(1000);
}

$(document).ready(function () {
    loadYoutubePlayer();
})
