var player = null,
    checkplayer = 0;

function playerReady(thePlayer) {
    player = window.document[thePlayer.id];
    addListeners();
}

function checkPlayerReady()
{
    if (player == null && checkplayer < 10) // beperkt aantal keren controleren
    {
        checkplayer++;
        setTimeout('checkPlayerReady()', 100);
    }
    else // duurt te lang
    {   // toon download link voor Flash
        $('<a id="getflash" href="http://www.adobe.com/go/getflashplayer" target="_blank" alt="Get Flash" title="Get Flash">Klik hier om Flash te installeren.</a>').appendTo('#tv');
    }
}


function addListeners()
{
    if (player)
    {
        player.addModelListener('STATE', 'stateListener');
    }
    else
    {
        setTimeout('addListeners()', 100);
    }
}

function stateListener(obj)
{   // IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
    currentState = obj.newstate;
    previousState = obj.oldstate;

    if (currentState == "COMPLETED" && previousState == "PLAYING") {
        turnOff();
    }
}

function createPlayer()
{
    var attributes = {
        id: 'player1',
        name: 'player1'
    }

    var params = {
        menu: 'false',
        allowfullscreen: 'false',
        allowscriptaccess: 'always'
    }

    var flashvars = {
        //file: '/templates/schot/etc/vid/schot_video.flv',
        file: '../../etc/vid/schot_video.flv',
        //image: '/templates/schot/etc/img/tv_uitleg.png',
        //image: './templates/schot/etc/img/tv_uitleg.png',
        autostart: 'false',
        controlbar: 'none'
    }

    //swfobject.embedSWF('/templates/schot/lib/jw_flv_player/player.swf', 'placeholder1', '245', '180', '9.0.115', false, flashvars, params, attributes);
    swfobject.embedSWF('./templates/schot/lib/jw_flv_player/player.swf',
                       'placeholder1',
                       '245', '180',
                       '9.0.115',
                       './templates/schot/lib/swfobject/expressInstall.swf',
                       flashvars, params, attributes);

}

/* ************************************************************************* */

function playPause()
{
    if (player)
    {
        player.sendEvent('PLAY');
    }
}

function turnOff()
{
    // stoppen en uitzetten
    if (player)
    {
        player.sendEvent('STOP');
    }

    $('#inhoud').show();
    $('#tv').hide();

    // aan-knop toevoegen
    $('<a id="tv_on" href="?tv=on" alt="aan knop" title="aan">TV AAN</a>').appendTo('#omvat');
}

function turnOn()
{
    $('#inhoud').hide();
    $('#tv').show();

    if (player)
    {
        player.sendEvent('STOP');
        player.sendEvent('PLAY');
    }
}

/* RUN IT ********************************************************************/
$(document).ready(function(){
    createPlayer();
    checkPlayerReady();

    // verberg tekst achter tv
    $('#inhoud').hide();

    // knoppen "activeren"
    $('#tv_play').click(function(event){
        event.preventDefault();
        playPause();
    });

    $('#tv_off').click(function(event){
        event.preventDefault();
        turnOff();
    });
});