var player;
var player_fast;
var position;
var position_fast;
var duration;
var duration_fast;

function playerReady(obj) {

        player_fast = document.getElementById('player_fast');
        player_fast.addModelListener("TIME", "setTime_fast");
        player_fast.addModelListener("STATE", "stateChange");  

        player = document.getElementById('player');
        player.addModelListener("TIME", "setTime");
        player.addModelListener("STATE", "stateChange");
    
    if ($('#flashContentNormal').css('left') == "-99999px")
    {
        $('#sbutton1').click(function(){changeSpeed('normal')});
        $('#sbutton2').unbind('click');
        $('#sbutton1').removeClass('disabled');
        $('#sbutton2').addClass('disabled');
    }
    else
    {   
        $('#sbutton1').unbind('click');
        $('#sbutton2').click(function(){changeSpeed('fast')});
        $('#sbutton1').addClass('disabled');
        $('#sbutton2').removeClass('disabled');
    }
}

function stateChange(obj)
{
    if(obj.newstate == "BUFFERING")
    {
        play(obj);
    }
    else if (obj.newstate == "IDLE")
    {
        stop(obj);
    }
}

function stop(obj)
{ 
    if(obj.id == "player") 
    { 
        if(player_fast.getConfig().state != "IDLE") 
            player_fast.sendEvent("STOP");
    }

    if(obj.id == "player_fast") 
    {

        if(player.getConfig().state != "IDLE")
            player.sendEvent("STOP");
    }
}

function play(obj)
{
        if(obj.id == "player") 
        { 
            if(player_fast.getConfig().state != "PLAYING" || player_fast.getConfig().state != "BUFFERING") 
			{
                 player_fast.sendEvent("PLAY", "true");
			}
        }

        if(obj.id == "player_fast") 
        {
            if(player.getConfig().state != "PLAYING" || player.getConfig().state != "BUFFERING")
			{
                player.sendEvent("PLAY", "true");
			}
        }
}

function setTime(obj) {
    position = obj.position;
    if (position > 1 && $('#flashContentNormal').css('left') == "-99999px")
    //if (position > 0 && $('#flashContentNormal').css('position') == "absolute")
    {
        player.sendEvent("PLAY", "false");
    }
    duration = obj.duration;
}

function setTime_fast(obj) {
    position_fast = obj.position;
    if (position_fast > 1 && $('#flashContentFast').css('left') == "-99999px")
    //if (position_fast > 0 && $('#flashContentFast').css('position') == "absolute")
    {	
        player_fast.sendEvent("PLAY", "false");
    }
    duration_fast = obj.duration;
}

function seek(pos) {

    var myplayer = getPlayer();    
    myplayer.sendEvent("SEEK", pos);
}

function getPlayer()
{
    if(document.getElementById('flashContentFast').style.left == "-99999px")
    //if(document.getElementById('flashContentFast').style.position == "absolute")
	{
        return player;
	}
    else 
	{
        return player_fast; 
	}
}

function getHiddenPlayer()
{
    if(document.getElementById('flashContentNormal').style.left == "-99999px")
    //if(document.getElementById('flashContentNormal').style.position == "absolute")
        return player;
    else 
        return player_fast; 
}

function changeChapter(chapter)
{
    var myplayer = getPlayer();
    seek(chapter / myplayer.getConfig().speed)
}

function changeSpeed(speed) 
{
    var posTemp = position;
    var posTemp_fast = position_fast;
    if(speed == "fast")
    {
        $('#flashContentFast').css('left', '0px');
        $('#flashContentNormal').css('left', '-99999px');

        player_fast.sendEvent("PLAY", "true");
        player.sendEvent("PLAY", "false");
        
        posTemp = posTemp / 1.5;
        seek(posTemp);
        
        $('#sbutton1').click(function(){changeSpeed('normal')});
        $('#sbutton2').unbind('click');
        $('#sbutton1').removeClass('disabled');
        $('#sbutton2').addClass('disabled');
    }
    else
    {
        $('#flashContentNormal').css('left', '0px');
        $('#flashContentFast').css('left', '-99999px');
        
        player.sendEvent("PLAY", "true");
        player_fast.sendEvent("PLAY", "false");
        
        posTemp_fast = posTemp_fast * 1.5;
        seek(posTemp_fast);
        
        $('#sbutton1').unbind('click');
        $('#sbutton2').click(function(){changeSpeed('fast')});
        $('#sbutton1').addClass('disabled');
        $('#sbutton2').removeClass('disabled');
    }
}
