﻿jQuery(document).ready(function () {
    embedvid.onLoadPlay();
});

var embedvid = function () {
    var playerForm = '2c45f49a35c244bc9282ba0f732271bd';
    var playerwidth = '480';
    var playerheight = '411';
    var playerid = 'limelight_player_994903';
    var isModal = false;
    var rsrc = 'https://assets.delvenetworks.com/player/embed.js';
    var src = 'https://assets.delvenetworks.com/player/loader.swf';
    var flashContainerId = '#flash_on_page';
    var mclass = '';
    var mainContainer = 'div.main';

    var onLoadPlay = function () {
        //if a channelId is found in the url play
        var fullurl = window.location.href;
        if (fullurl.indexOf('channelId') == -1) return;

        var urlparts = getParams(fullurl);
        if (urlparts.channelId != null)
            embedvid.embedvid.playMedia(urlparts.channelId, null);

    };

    var playMedia = function (cid) {

        jQuery.getScript(rsrc, function () {
            if (embedvid.isModal) {
                showVideoSetMClass();
                embedvid.flashContainerID = '#flash_Modal';
            }
            else {
                jQuery(embedvid.flashContainerID).empty();
                jQuery(embedvid.flashContainerID).css({ "width": embedvid.playerwidth + "px", "height": embedvid.playerheight + "px" });
            }
            var classid = '';
            if (jQuery.browser.msie)
                classid = ' classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
            var embedTag = '\
                            <span class="LimelightEmbeddedPlayer"><object id="' + playerid + '" name="' + playerid + '"' + classid + ' data="' + src + '" width="' + embedvid.playerwidth + '" height="' + embedvid.playerheight + '">\
                            <param name="movie" value="' + src + '" />\
                            <param name="wmode" value="opaque" />\
                            <param name="allowScriptAccess" value="always" />\
                            <param name="allowFullScreen" value="true" />\
                            <param name="flashVars" value="deepLink=true&amp;channelId=' + cid + '&amp;playerForm=' + embedvid.playerForm + '" /></object></span>\
                            ';
            jQuery(embedvid.flashContainerID).html(embedTag);

            window.LimelightPlayerUtil.initEmbed('limelight_player_994903');

        });
    };

    var showVideoSetMClass = function () {

        var mainDiv = jQuery(embedvid.mainContainer);
        if (mainDiv.data("welcome_popup") == undefined) {
            mainDiv.welcome_popup({ ModalCssClass: embedvid.mclass });
            setTimeout(function () {
                jQuery('input.x').click(function () {
                });
            }, 1000);
        }
        else
            mainDiv.data("welcome_popup")._Container.Modal("Show");
    };

    var getParams = function (urlstring) {

        var args = new Object();
        var fullurlString = urlstring.split("?");
        var pairs = fullurlString[1].split("&");

        for (var i = 0; i < pairs.length; i++) {
            var pos = pairs[i].indexOf('=');
            if (pos == -1) continue;
            var argname = pairs[i].substring(0, pos);
            var value = pairs[i].substring(pos + 1);
            args[argname] = unescape(value);
        }

        return args;
    };

    return {
        playerForm: playerForm,
        playerwidth: playerwidth,
        playerheight: playerheight,
        isModal: isModal,
        flashContainerID: flashContainerId,
        mclass: mclass,
        playMedia: playMedia,
        onLoadPlay: onLoadPlay,
        mainContainer: mainContainer
    };

} ();

/*Modal*/
jQuery.ui.Disposable.subclass('ui.welcome_popup',
{
    options:
    {
        ModalCssClass: ''
    },
    ModalCssClass: function () {
        return this.options.ModalCssClass;
    },
    _Container: null,
    _SwitchContainer: null,
    _init: function () {
        this._BuildVideoLayout();
    },
    _BuildVideoLayout: function () {
        this._Container = jQuery('\
        <div id="welcome_popup_container">\
         <div id="flash_Modal" class="flash-replaced">\
         </div>\
        </div>\
         '
        );
        this.element.after(this._Container);
        this._Container.Modal({ CssClass: this.options.ModalCssClass, Triggers: jQuery(), Overlay: true, DisableOverlayClick: false, Type: 'custom', X: true, OnHideCallback: function () {
            if (window.location.hash != '')
                window.location.hash = '';
            jQuery("#flash_Modal").empty();
        }
        });
        jQuery("#welcome_popup_container").css({ "width": embedvid.playerwidth + "px", "height": embedvid.playerheight + "px" });
        this._Container.Modal('Show');
    }
});
