﻿// JScript File
//function thisMovie(movieName) {
//    if (window.document[movieName]) {
//        return window.document[movieName];
//    }

//    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
//        if (document.embeds && document.embeds[movieName]) {
//            return document.embeds[movieName];
//        }
//    } else {
//        if (document.getElementById(movieName)) {
//            return document.getElementById(movieName);
//        } else {
//            return null;
//        }
//    }
//}


function playMovieCMS(movie, splashImage, title, description, videoPlayerName, videoPlayerDiv, divTitle, divDesc, positionDiv) {


    if (document.getElementById(divTitle)) {
        document.getElementById(divTitle).innerHTML = title;
    }

    if (document.getElementById(divDesc)) {
        document.getElementById(divDesc).innerHTML = description;
    }


    if (document.getElementById(videoPlayerDiv)) {
        revealPlayer(videoPlayerDiv, positionDiv);
    }


    if (thisMovie(videoPlayerName) != null) {
        // Need to give the flash a qtr second to load
        timer = setTimeout(function() { playDelay(videoPlayerName, movie, splashImage) }, 250);
    }


}



function playMovieKeepOverlayCMS(movie, splashImage, title, description, videoPlayerName, videoPlayerDiv, divTitle, divDesc, positionDiv, hidFloatingVideoPlayerCurrentMovie, assetLink, origMovie) {


    if (document.getElementById(divTitle)) {
        document.getElementById(divTitle).innerHTML = title;
    }

    if (document.getElementById(divDesc)) {
        document.getElementById(divDesc).innerHTML = description;
    }


    if (document.getElementById(videoPlayerDiv)) {
        revealPlayer(videoPlayerDiv, positionDiv);
        var col = getElementsBySpecialAttributes(document.getElementById(videoPlayerDiv), "DIV", "floatingdivextrainfo");
        
        if (col.length > 0) {
            if (hidFloatingVideoPlayerCurrentMovie != null) {
                col[0].style.display = '';
            } else {
                col[0].style.display = 'none';
            }
        }
    }


    if (hidFloatingVideoPlayerCurrentMovie != null) {
        if (document.getElementById(hidFloatingVideoPlayerCurrentMovie)) {
            document.getElementById(hidFloatingVideoPlayerCurrentMovie).value = origMovie;
        }
        if (document.getElementById("EmailAFriendClientAssetTitle")) {
            document.getElementById("EmailAFriendClientAssetTitle").value = title;
        }
        
        if (assetLink != null) {
            if (document.getElementById("EmailAFriendClientAssetUrl")) {
                document.getElementById("EmailAFriendClientAssetUrl").value = assetLink;
            }
        }
      
        
    }



    if (thisMovie(videoPlayerName) != null) {
        // Need to give the flash a qtr second to load
        timer = setTimeout(function() { playDelayKeepOverlay(videoPlayerName, movie, splashImage) }, 250);
    }


}


function playDelay(videoPlayerName, movie, splashImage) {

    thisMovie(videoPlayerName).playVideo(movie, splashImage, true);
}

function playDelayKeepOverlay(videoPlayerName, movie, splashImage) {

    thisMovie(videoPlayerName).playVideoKeepOverlay(movie, splashImage, true);
}


function hidePlayer(videoPlayerName, videoPlayerDiv) {
    if (thisMovie(videoPlayerName) != null) {
        thisMovie(videoPlayerName).stopVideo();
    }

    document.getElementById(videoPlayerDiv).style.visibility = "hidden";
}

function revealPlayer(videoPlayerDiv, positionDiv) {
    document.getElementById(videoPlayerDiv).style.visibility = "visible";

    if (positionDiv) {
        positionPlayer(videoPlayerDiv);
    }
}

function positionPlayer(videoPlayerDiv) {

    var player = document.getElementById(videoPlayerDiv);
    var playerWidth = player.offsetWidth;
    var playerHeight = player.offsetHeight;
    var windowHeight = 0;
    var windowWidth = 0;
    var offsetX = 0;
    var offsetY = 0;

    if (self.innerHeight) // all except Explorer
    {
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;

        offsetX = self.pageXOffset;
        offsetY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
    {
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;

        offsetX = document.documentElement.scrollLeft;
        offsetY = document.documentElement.scrollTop;
    }
    else if (document.body) // other Explorers
    {
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;

        offsetX = document.body.scrollLeft;
        offsetY = document.body.scrollTop;
    }

    offsetX += Math.round(windowWidth / 2 - playerWidth / 2);
    offsetY += Math.round(windowHeight / 2 - playerHeight / 2);

    // position the player
    player.style.top = offsetY + "px";
    player.style.left = offsetX + "px";
}


function getElementsBySpecialAttributes(parentObj, tagname, attributeName) {
    var ret = new Array();
    var col = parentObj.getElementsByTagName(tagname);
    for (var i = 0; i < col.length - 1; i++) {
        if (col[i].attributes) {
            if (col[i].attributes[attributeName]) {
                ret[ret.length] = col[i];
            }
        }
    }
    return ret;
}