g_flv_slideplayer  = null;
g_flv_hoverplayer  = null;
g_flv_prevplayer   = null;

function addFlvListenerHelper(player, listenFunc) {
    var addFlvListener = function() {
        try {
            if(player && player.getPlaylist) {
                if(player.getPlaylist() && player.getPlaylist().length > 0)
                    player.addModelListener('STATE', listenFunc);
                else
                    setTimeout(addFlvListener, 200);
            }
        } catch(err) {
        }
    }
    addFlvListener();
}

function playerReady(obj) {
    var player = CE.CEU.$("slide_flv");;
    if(player) {
        g_flv_slideplayer = player;
        addFlvListenerHelper(g_flv_slideplayer, 'flvSlideStateMonitor');
    } else {
        player = CE.CEU.$("prev_flv");;
        if(player) {
            g_flv_prevplayer = player;
            addFlvListenerHelper(g_flv_prevplayer, 'flvPrevStateMonitor');
        } else {
            player = CE.CEU.$("hover_flv");;
            if(player) {
                g_flv_hoverplayer = player;
                addFlvListenerHelper(g_flv_hoverplayer, 'flvHoverStateMonitor');
            }
        }
    }
}

function flvSlideStateMonitor(obj) {
    if(obj && obj.newstate && obj.newstate == 'COMPLETED') {
        CE.CEUI.onSlidePreviewVideoComplete();
    }
}

function flvHoverStateMonitor(obj) {
    if(g_flv_hoverplayer && obj && obj.newstate && obj.newstate == 'COMPLETED') {
        CE.CEUI.onHoverPreviewVideoComplete();
    }
}

function flvPrevStateMonitor(obj) {
    if(g_flv_prevplayer && obj && obj.newstate && obj.newstate == 'COMPLETED') {
        CE.CEUI.onPreviewVideoComplete();
    }
}
