function setEmb(){
    if (ytplayer) {
        var sc = ytplayer.getVideoEmbedCode();
        $('#emb_code').text(sc + art_link);
        name = videos[curr_video][1]
    }
}

var ytplayer;
var total_vids = videos.length;
var curr_video = 0;
var api;
var status = 0;

function onYouTubePlayerReady(playerId) {
    ytplayer = api.getApi()
    ytplayer.addEventListener("onStateChange", "setEmb");
    ytplayer.addEventListener("onError", "onError");
    play_video(0)
    setEmb();
}

function onError(code){
    status = 1
    setTimeout ( function(){next_video(code)}, 1200);
}

function next_video(code){
    $("#yt_state").html(code)
    if (status==1){
        status = 2
        play_video(curr_video)
    } else if (curr_video >= total_vids) {
        status = 0
        play_video(0)
    } else {
        status = 0
        play_video(curr_video+1)
    }
}
function prev_video(){
    if (curr_video == 0) {
        play_video(total_vids-1)
    } else {
        play_video(curr_video-1)
    }
}


function play_video(num) {
    if (ytplayer) {
        
        curr_video = num
        var video = videos[num]
        var ytid = video[0]
        var name = video[1]
        
        ytplayer.stopVideo();
        ytplayer.clearVideo();
        $("#state").html( _( 'Playing video #v', {'#v': name} ) );
        
        ytplayer.loadVideoById(ytid, 0);
        ytplayer.playVideo();
        setEmb();
    }
}

$(function(){
    $('#next_vid').click(function(){
        next_video()
        return false;
    });
    $('#prev_vid').click(function(){
        prev_video()
        return false;
    });
    api = flashembed("ytapiplayer", {
        src: "http://www.youtube.com/v/"+videos[0][0]+"&hl=ru&rel=0&autoplay=1&egm=0&fs=1&showinfo=0&iv_load_policy=3&enablejsapi=1&playerapiid=ytplayer",
        wmode: 'opaque'
    });
    
});