﻿//Minifiy with http://fmarcia.info/jsmin/test.html

var RSBCurrIndex = 0;
var RSBCurrIconIndex = 0;
var RSBTimer;
var RSBAllowFlashAdvance = true;
var RSBShowMinimizePanel = false;


function RSBInitializeArray(RSBArray) {
    if (RSB_RandomizeFirstVideo) 
    {
        var randomnumber = Math.floor(Math.random() * 100);
        
        //flip if even number
        if (randomnumber % 2 == 0) {
            var item1 = RSBArray[0];
            var item2 = RSBArray[1];

            RSBArray[0] = item2;
            RSBArray[1] = item1;
        }
    }
}

/*
*****************MAIN CALLS***********************
*/
function RSBAdvanceItem(mainDivName, RSBArray) {
    if (RSBTimer != null) {
        clearTimeout(RSBTimer);
    }
    var divToAddTo = document.getElementById(mainDivName);

    ImageRotatorObj = RSBArray[RSBCurrIndex];

    var div = RSBCreateSplashItem(ImageRotatorObj, mainDivName);
    if (ImageRotatorObj.SplashContentType == "image") {
        RSBClearDiv(mainDivName);
        divToAddTo.appendChild(div);

    }

    if (RSBCurrIndex == RSB_MaxIndex) {
        RSBCurrIndex = 0;
    }
    else {
        RSBCurrIndex++;
    }
    if (ImageRotatorObj.SplashContentType == "image") {
        RSBSetRotation();
    }
}

function RSBLoadIconBarContent(mainDivName, RSBArray, slideDirection) {
    var currentSelectArray = RSBGetArrayElements(RSBArray);
    var divToAddTo = document.getElementById(mainDivName);

    //clear the div before adding the new selection of items
    RSBClearDiv(mainDivName);
    for (var i = 0; i < RSBDisplayCount; i++) {

        ImageRotatorObj = currentSelectArray[i];

        if (ImageRotatorObj == null || ImageRotatorObj == undefined) {
            return;
        }

        var div = RSBCreateIconItem(ImageRotatorObj, i);
        divToAddTo.appendChild(div);

    }
}

function RSBAdvanceRight() {
    if (RSBCurrIconIndex > 0) {
        RSBCurrIconIndex--;
    }
    else {
        RSBCurrIconIndex = RSB_MaxIndex;
    }

    BindRSBIconBar('right');
    RSBCurrIndex = RSBCurrIconIndex;
    BindRSBContentRotator();
    //setTimeout("BindRSBIconBar('right')", 1);
}

function RSBAdvanceLeft() {
    if (RSBCurrIconIndex < RSB_MaxIndex) {
        RSBCurrIconIndex++;
    }
    else {
        RSBCurrIconIndex = 0;
    }

    BindRSBIconBar('left');

    RSBCurrIndex = RSBCurrIconIndex;
    BindRSBContentRotator();
    //setTimeout("BindRSBIconBar('left')", 1);
}

function RSBShowMainDiv(animate) {
    RSBAllowFlashAdvance = true;
    var divToShow = document.getElementById(RSBMainDivName);

    var RSBMinimizePanel = document.getElementById("RSBMinimizePanel");

    if (divToShow.style.display != "") {
        divToShow.style.minHeight = 238;
        divToShow.style.display = "";
        if (animate) {
            $(".RotationArea").animate({ height: "238px", minHeight: "238px" }, 800);
        }
        else {
            divToShow.style.minHeight = "238px";
            divToShow.style.height = "238px";
        }
    }

    if (RSBShowMinimizePanel) {
        RSBMinimizePanel.style.display = "";
    }
}

function RSBHideMainDiv(animate) {

    RSBAllowFlashAdvance = false;
    clearTimeout(RSBTimer);
    var divToShow = document.getElementById(RSBMainDivName);
    var RSBMinimizePanel = document.getElementById("RSBMinimizePanel");

    RSBMinimizePanel.style.display = "none";

    //$(".RotationArea").animate({height:"0px", minHeight:"0px"}, 800);
    swfobject.embedSWF("null.swf", RSBMainDivName, "0", "0");

    //Fix for Safari height:
    divToShow.style.display = "none";
    divToShow.style.minHeight = "0px"; divToShow.style.height = "0px";
}

/*
*****************Internal CALLS***********************
*/

function RSBCreateSplashItem(ImageRotatorObj, mainDivName) {
    var div = document.createElement("div");

    if (ImageRotatorObj.SplashContentType == "image") {
        var image = document.createElement("img");


        image.setAttribute("src", ImageRotatorObj.SplashContentUrl);
        image.setAttribute("alt", ImageRotatorObj.SplashContentLabel);
        image.setAttribute("border", "0");

        if (ImageRotatorObj.LinkUrl != null && ImageRotatorObj.LinkUrl != undefined) {

            var link = document.createElement("a");

            link.setAttribute("href", ImageRotatorObj.LinkUrl);
            link.setAttribute("target", ImageRotatorObj.LinkTarget);


            link.appendChild(image);


            div.appendChild(link);
        }
        else {

            div.appendChild(image);
        }
    }
    else if (ImageRotatorObj.SplashContentType == "swf") {


        var expressInstallLocation = "ecms.aspx/Media/expressInstall.swf";
        var flashvars = {};

        flashvars.URLvar = ImageRotatorObj.LinkUrl;
        flashvars.URLswf = ImageRotatorObj.SplashContentUrl;

        
        var params = {};
        params.wmode = "transparent";
        params.loop = "false";

        swfobject.embedSWF("./ecms.aspx/Media/Shell.swf", mainDivName, "967", "238", "9.0.0", expressInstallLocation, flashvars, params);
       

        return null;

    }

    return div;
}





function RSBCreateIconItem(ImageRotatorObj, index) {


    var div = document.createElement("div");


    if (index == 0) {
        div.className = "RSBItemLeft";
    }
    else if (index < (RSBDisplayCount - 1) && index > 0) {

        div.className = "RSBItem";
    }
    else {
        div.className = "RSBItemRight";
    }

    var ImageDiv = document.createElement("div");
    ImageDiv.className = "ImageDiv";


    var image = document.createElement("img");
    image.setAttribute("src", ImageRotatorObj.ThumbUrl);
    image.setAttribute("alt", ImageRotatorObj.Label);
    image.setAttribute("width", "78");
    image.setAttribute("height", "33");
    image.className = "Left";

    ImageDiv.appendChild(image);

    var imageIndex = ImageRotatorObj.RSBIndex;
    image.setAttribute("RSBIndex", imageIndex);

    image.onclick = function() { RSBItemClick(this); };
    image.onmouseover = function() { RSBIconHover(this) };
    image.onmouseout = function() { RSBIconUnhover(this) };

    var divImageTitle = document.createElement("div");
    divImageTitle.className = "TitleContent";
    divImageTitle.innerHTML = ImageRotatorObj.Title;
    divImageTitle.style.display = "none";

    var link = null;

    div.appendChild(ImageDiv);
    div.appendChild(divImageTitle);

    return div;
}

function RSBClearDiv(divName) {
    var divToClear = document.getElementById(divName);
    if (divToClear != null) {
        while (divToClear.hasChildNodes()) {
            divToClear.removeChild(divToClear.lastChild);
        }
    }
}

function RSBGetArrayElements(RSBArray) {
    var currentArray = new Array();
    var indexList = new Array();
    var index = RSBCurrIconIndex;
    var indexCount = 0;


    while (index <= RSB_MaxIndex && indexCount < RSBDisplayCount) {
        indexList[indexList.length] = index;
        index++;
        indexCount++;
    }

    if (indexCount < RSBDisplayCount) {
        index = 0;
        while (indexCount < RSBDisplayCount && index < RSB_MaxIndex) {
            indexList[indexList.length] = index;
            index++;
            indexCount++;
        }
    }


    for (var i = 0; i < indexList.length; i++) {
        var currIndex = indexList[i];
        var currObject = RSBArray[currIndex];

        currentArray[i] = currObject;
    }

    return currentArray;
}



function RSBIconHover(sender) {
    $(sender).animate({ width: "130", height: "55", marginTop: "-10px" }, 100);

    var parentDiv = $(sender).parent().parent();
    //parentDiv.css({width:"150px"});
    parentDiv.find("div.TitleContent").css({ display: "" });
    parentDiv.find("div.ImageDiv").addClass("IconHover");

}

function RSBIconUnhover(sender) {
    $(sender).animate({ width: "77", height: "33", marginTop: "0px" }, 100);
    var parentDiv = $(sender).parent().parent();
    parentDiv.find("div.TitleContent").css({ display: "none" });
    parentDiv.find("div.ImageDiv").removeClass("IconHover");
    //parentDiv.css({width:"auto"});
}


function RSBItemClick(sender) {
    RSBShowMainDiv(true);


    RSBCurrIndex = sender.getAttribute("RSBIndex");
    BindRSBContentRotator();
}

function FlashMovieComplete() {

    FlashMovieCompleted();
    //if (RSBAllowFlashAdvance) {

        //setTimeout("InternalFlashMovieComplete()", 10);
    //}
}

var AllowMovieAdvancement = true;
function FlashMovieCompleted() {

    if (AllowMovieAdvancement) {
        AllowMovieAdvancement = false;
        
        pause(500);
        if (RSBAllowFlashAdvance) {

            setTimeout("InternalFlashMovieComplete()", 10);
        }

        setTimeout("EnableMovieAdvancement()", 5000);        
    }
}

function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

function EnableMovieAdvancement() {
   
    AllowMovieAdvancement = true;
}