// -*- mode: javascript; -*-

/* Javascript to count views in JW Player, depends on jQuery */
/* Handles certain player 'model' events, does an ajax call when the player state changes to PLAYING  */
function modelTracker(o) { 
    //console.log('the modeltracker says : ' + o.oldstate + " / " + o.newstate + " id: " + o.id);
    var id = o.id;  // f.e. flash1605985
    id = id.substring(5, id.length);
    var url = "/beeldbank/shared/applications/jw-counter/count.jsp?id=" + id;
    /* only want to count completely viewed? Change next to PLAYING / COMPLETED */
    if (o.oldstate != 'PAUSED' && o.newstate == 'PLAYING') {
        var result;
        $.ajax({ 
            url: url, dataType: 'html',
            success: function(data) { 
                $('.nr_of_views').html(data); 
            }
        });
    }
}
/* JW Player calls this function when ready and passes its object and events, like PLAYING */
function playerReady(obj) {
    var player;
	//console.log('JW Player videoplayer ' + obj['id'] + ' has been instantiated.');
	player = document.getElementById(obj['id']);
    player.addModelListener("STATE", "modelTracker");
};

