﻿var LoadedFlowPlayer;
$(function () {
    var FlashPlayer = $("#FlashPlayer");
    var netConnectionUrl = 'rtmp://adamevefvs.cdnetworks.net/adamevefvs/flashstream';
    //    if (FlashPlayer.hasClass('secure')) {
    //        netConnectionUrl = 'rtmp://adamandevefvssecure.cdnetworks.net/adamandevefvssecure/flashstream';
    //    }

    FlashPlayer.flowplayer("/flowplayer/flowplayer.commercial-3.2.3.swf", {
        key: FlowPlayerConfig.key,
        logo: FlowPlayerConfig.logo,
        play: FlowPlayerConfig.play,
        wmode: 'transparent',
        onLoad: function () {
            LoadedFlowPlayer = this;
            PlayClip(this);
        },
        onError: function (errorCode, errorMessage) {
            this.unload();
            $('#trailer').append(errorCode + errorMessage);
        },
        clip: {
            onStart: function () {
                cmCreatePageElementTag(FlashPlayer.attr('cmElementID'), FlashPlayer.attr('cmElementCategory'));
            }
        },
        plugins: {
            rtmp: {
                url: 'flowplayer.rtmp-3.2.1.swf'
            },
            controls: {
                url: 'flowplayer.controls-3.2.2.swf',

                backgroundColor: "transparent",
                backgroundGradient: "none",
                sliderColor: '#FFFFFF',
                sliderBorder: '1px solid rgba(160,160,160,0.7)',
                volumeSliderColor: '#FFFFFF',
                volumeBorder: '1px solid rgba(160,160,160,0.7)',

                timeColor: '#ffffff',
                durationColor: '#535353',

                tooltipColor: 'rgba(255, 255, 255, 0.7)',
                tooltipTextColor: '#000000'
            }
        }
    });

    function PlayClip(FlowPlayer) {
        var data = $.toJSON({ FileName: FlashPlayer.attr('clip'), Secure: FlashPlayer.attr('secure') });
        $.ajax({
            type: "POST",
            url: "/ws/Ajax/AquaAuth.asmx/GetClipData",
            contentType: "application/json; charset=utf-8",
            data: data,
            timeout: 100,
            dataType: "json",
            async: false,
            success: function (data) {
                if (!(data.d.Message)) {
                    var clip = GetClip(data);
                    FlowPlayer.play(clip);
                }
                else {
                    FlowPlayer.unload();
                }
            }
        });
    }

    function GetClip(data) {
        var clip = {
            provider: 'rtmp',
            scaling: 'fit',
            netConnectionUrl: data.d.NetConnectionUrl,
            url: data.d.Url
        };
        return clip;
    }

});
