﻿function VideoPopupLinks()
{
}

VideoPopupLinks.prototype.onClick = function(event, sender)
{
    var oLink = sender.href;
    var mediaIDReEx = /multimedia.aspx\?[.]?id=([^&]*)/i;
    
    var matches = mediaIDReEx.exec(oLink);
    
    if (matches.length <= 1) return true;
                
    $.ajax({url: '/JSHelpers/popupXML.aspx?vid='+matches[1], success: videoPopupDataHandler, error: videoPopupDataError});
    
    return false;
}

VideoPopupLinks.prototype.init = function()
{   
    var lookupVideoLinks = $("a[target=_videopopup]");
    for(var i = 0; i < lookupVideoLinks.length; i++)
    {
        lookupVideoLinks[i].popupVideoListener = this;
    }
    lookupVideoLinks.bind("click.VideoPopupLinks_onClick", function(e){ return this.popupVideoListener.onClick(e, this);} );
}

function AjaxVideoPopUpWindow( videoURL)
{
    var oLink = videoURL;
    var mediaIDReEx = /multimedia.aspx\?[.]?id=([^&]*)/i;
    
    var matches = mediaIDReEx.exec(oLink);
    
    if (matches.length <= 1) return;
                
    $.ajax({url: '/JSHelpers/popupXML.aspx?vid='+matches[1], success: videoPopupDataHandler, error: videoPopupDataError});
    
    return;
}
/**/

function bindClicks()
{
    $(".ModalPopUp .close").click(hideElements);
}
function hideElements(event)
{   
    if (event == undefined)
    {
        $(".ModalPopUp").hide();
        $(".ModalPopUpDimmer").hide();
    }
    else
    {
        $(".ModalPopUp").fadeOut();
        $(".ModalPopUpDimmer").delay(100).slideUp();
    }
    var mediaspace = document.getElementById("mediaspace");
    mediaspace.sendEvent('stop');
}

function videoPopupDataHandler(jsonData, status, request)
{
    $(".ModalPopUpDimmer").slideDown();
    
    jsonData.PlayInElementID= 'mediaspaceContainer';
    $("#CSVideoPlayerTitle")[0].innerHTML = jsonData.Title;
    Play_Video(jsonData);
}
function videoPopupDataError()
{
}

function CSVideoModalPopUp_Page_Load(flashData)
{
    Play_Video(flashData);
}
function Play_Video(flashData)
{

var so = new SWFObject('/Flash/videoplayer/player-licensed.swf','mediaspace','666','454','9');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('bgcolor','#FFFFFF');
so.addParam('wmode','opaque');
so.addParam('smoothing','true');
so.addVariable('volume','90');
so.addVariable('streamer','rtmp://mediastore.communispace.com/cfx/st/');
if (flashData.VidFile != "")
    so.addVariable('file', flashData.VidFile);
else
    so.addVariable('file', 'What_Final_640_8_6_10.flv');
    
if (flashData.Title != "")
    so.addVariable('title', flashData.Title);

so.addVariable('skin', '/Flash/videoplayer/csVideoPlayer/csVideoPlayer.xml');
so.addVariable('frontcolor','F5F5F4');
so.addVariable('lightcolor','DEDDDB');
so.addVariable('screencolor','564f47');
so.addVariable('backcolor','DEDDDB');
so.addVariable('bufferlength','20');

$("#"+flashData.PlayInElementID)[0].innerHTML = "";
so.write(flashData.PlayInElementID);


    var popUpElement = $(".ModalPopUp")[0];
    var width = (document.body.clientWidth - 666) / 2;
    popUpElement.style.left = width + "px";

    var windowH = $(window).height();
    
    var newTop = windowH/2 - 524/2;
    if (newTop < 0)
        popUpElement.style.top = "0px";
    else
    {   
        popUpElement.style.top = newTop;
    }
    
    bindClicks();
    
    
    $(".ModalPopUpDimmer").slideDown();
    $(".ModalPopUp").delay(500).show();

    // Flash object is not fully loaded 
    // so call a "safe" method.    
    
        
        setTimeout("playMedia();", 300);
        return;
}

function playMedia()
{   
    var mediaspace = document.getElementById("mediaspace");
    
    if ( mediaspace == undefined || mediaspace.sendEvent == undefined  || mediaspace.sendEvent == null)
    {   
        setTimeout("playMedia();", 300);
        return;
    }
    else
    {
        // addPlayerEventListeners() is defined in /Scripts/CSGoogleAnalytics.js
        if (addPlayerEventListeners != undefined)
        {   
            addPlayerEventListeners(mediaspace);
        }
        mediaspace.sendEvent('play');
    }
}

