var vitesses = [0.25, 0.50, 1, 1.5, 2];
var indexVitesse = 2;
var jouerPauserBtn;
var play = false;
// Marque mise par l'utilisateur dans la vidéo
var marque = 0;
var tempsReaction = 1; // 1 seconde de réaction de l'utilisateur
var player;
var idVideo;
function init(idVideop) {
    idVideo = idVideop;
    jouerPauserBtn = document.getElementById("jouerPauser");
// This code loads the IFrame Player API code asynchronously.
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// This function creates an <iframe> (and YouTube player)
// after the API code downloads.
//var idVideo = "TNhtKvF-U5k";

    jouerPauserBtn = document.getElementById("jouerPauser");
}

function onYouTubeIframeAPIReady() {
    var idVideo = document.getElementById('form:idVideo').value;
    player = new YT.Player('player', {
        height: '390',
        width: '640',
        videoId: idVideo,
        events: {
            'onReady': onPlayerReady
                    // 'onStateChange': onPlayerStateChange
        },
        playerVars: {
            'enablejsapi': 1,
            'controls': 0,
            'disablekb': 1
        }
    });
    document.getElementById("player").focus();
    window.addEventListener('keydown', processKey, false);
}

function onPlayerReady(event) {
    //event.target.playVideo();
}

function allerTempsChoisi() {
    var moment = document.getElementById("tempsChoisi").value;
    allerA(moment);
}

function allerA(moment) {
    player.seekTo(moment, true);
}

function processKey(event) {
    var keyCode = event.keyCode;
    switch (keyCode) {
        case 38: // flèche haut
            augmenterVitesse();
            break;
        case 40: // flèche bas
            diminuerVitesse();
            break;
        case 187: // "="
            vitesseNormale();
            break;
        case 77: // M
            marque = player.getCurrentTime();
            // Pour tenir compte du temps de réaction
            if (marque > tempsReaction) {
                marque -= tempsReaction;
            }
            break;
        case 37: // flèche gauche
            allerA(marque);
            break;
        case 32: // barre d'espace
playPauseVideo();
// Sinon refait la dernière action de l'utilisateur
event.preventDefault();
break; } } function diminuerVitesse() { if (indexVitesse > 0) { indexVitesse--; player.setPlaybackRate(vitesses[indexVitesse]); } } function augmenterVitesse() { if (indexVitesse < 4) { indexVitesse++; player.setPlaybackRate(vitesses[indexVitesse]); } } function vitesseNormale() { player.setPlaybackRate(1); indexVitesse = 2; } function playPauseVideo() { if (!play) { player.playVideo(); jouerPauserBtn.value = "Pause"; } else { player.pauseVideo(); jouerPauserBtn.value = "Démarrer"; } play = !play; }