// vim: et:ts=4:sw=4:sts=4:ft=javascript

pandora.ui.videoPreview = function(data) {
    var that = Ox.VideoPreview({
            duration: data.duration,
            getFrame: function(position) {
                var resolution = Ox.filter(pandora.site.video.resolutions, function(resolution, i) {
                        return resolution >= data.height || i == pandora.site.video.resolutions.length - 1;
                    })[0];
                return '/' + data.id + '/' + resolution + 'p' + (
                    Ox.isUndefined(position) ? '' : position
                ) + '.jpg';
            },
            frameCSS: data.frameCSS,
            frameRatio: data.frameRatio,
            height: data.height,
            scaleToFill: true,
            timeline: '/' + data.id + '/timeline16p.png',
            width: data.width
        })
        .bindEvent({
            click: function(event) {
                if (pandora.user.ui.item && ['video', 'timeline'].indexOf(pandora.user.ui.itemView) > -1) {
                    pandora.$ui[
                        pandora.user.ui.itemView == 'video' ? 'player' : 'editor'
                    ].options({
                        position: event.position
                    });
                } else {
                    pandora.UI.set(
                        'videoPoints.' + data.id,
                        {'in': 0, out: 0, position: event.position}
                    );
                    pandora.UI.set(
                        item: data.id,
                        itemView: pandora.user.ui.videoView
                    );
                }
            }
        });
    return that;
};