// JavaScript Document

// Updater
var updater = Class.create({  
    initialize: function(divToUpdate, interval, file) {  
        this.divToUpdate = divToUpdate;  
        this.interval = interval;  
        this.file = file;  
        new PeriodicalExecuter(this.getUpdate.bind(this), this.interval);  
    },  
      
    getUpdate: function() {  
        var div = this.divToUpdate;  
        var interval = this.interval;  
        var file = this.file;              
        var oOptions = {  
            method: "POST",  
            asynchronous: true,  
            parameters: "intervalPeriod="+interval,  
            onComplete: function (oXHR, Json) {  
                $(div).innerHTML = oXHR.responseText;  
            }  
        };  
        var oRequest = new Ajax.Updater(div, file, oOptions);  
    }  
}); 


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

function onPlayerStateChange(event) {
	  
	if (event.data == YT.PlayerState.PLAYING && done) {

		urlCourante=player.getVideoUrl();
		var elem = urlCourante.split('=');
		urlCourante = elem[1];
		var elem = urlCourante.split('&=');
		urlCourante = elem[0];
		var options = { method: 'get', parameters: 'url='+urlCourante }
		var ajaxCall = new Ajax.Updater('titre', '/lectureEnCours', options);

	}
	done = true;
}

function onPlayerError(event) {
	  
	urlCourante=player.getVideoUrl();
	var elem = urlCourante.split('=');
	urlCourante = elem[1];
	var elem = urlCourante.split('&=');
	urlCourante = elem[0];
	var options = { method: 'get', parameters: 'url='+urlCourante }
	var ajaxCall = new Ajax.Updater('titre', '/erreurEnCours', options);

	done = true;
}



