﻿
var slidingModalVideoContainer = {
    data: {
        currentVideoIndex: 0,
        initialTabToShow: 0,
        currentPlayingName: 0,
        currentWorksWith: null,
        currentMatchingSlide: null,
        endCardSlides: null,
        whilePlayingSlides: null,
        worksWithSlides: null,
        matchingPlayingSlides: null,
        playList: null,
        currentListID: 1,
        defaultPlayList: "ConveyorVideosNext",
        altPlayList: "FeaturedVideosNext",
        videoEndSubscribe: true
    },
    initialize: function(options) {
        // load the passed in data
        slidingModalVideoContainer.data = jQuery.extend({}, this.data, options);
        var testFunc = new Function("", "slidingModalVideoContainer.videoEndReached()");

        // Set slides to be the set of listitems
        slidingModalVideoContainer.data.playList = jQuery("#PlayListCards li");
        slidingModalVideoContainer.data.matchingPlayingSlides = jQuery("#SlidePlaying li");
        slidingModalVideoContainer.data.worksWithSlides = jQuery("#WorksWithPlaying li");

        jQuery("#NextVideo").bind("click", function(event) {
        slidingModalVideoContainer.nextVideoClick();
        });

    },
    nextVideoClick: function() {
    var nextVideoID = parseInt((slidingModalVideoContainer.data.currentVideoIndex + 1) % slidingModalVideoContainer.data.playList.length);
    var nextVideoName = slidingModalVideoContainer.data.playList[nextVideoID].innerHTML;
        showVideoInPopup(nextVideoName);
    },
    switchPlaylists: function(listID) {


        if (listID === slidingModalVideoContainer.data.currentListID) {
        }
        else {
            if (listID === 1) {
                slidingModalVideoContainer.data.playList = jQuery("#PlayListCards li");
                slidingModalVideoContainer.data.matchingPlayingSlides = jQuery("#SlidePlaying li");
                slidingModalVideoContainer.data.worksWithSlides = jQuery("#WorksWithPlaying li");
             }
            else {;
                slidingModalVideoContainer.data.playList = jQuery("#PlayListVideos li");
                slidingModalVideoContainer.data.matchingPlayingSlides = jQuery("#SlideForVideoPlaying li");
                slidingModalVideoContainer.data.worksWithSlides = jQuery("#WorksWithVideoPlaying li");
            }
        }
    },
    setActiveVideo: function(videoName, listid) {
        var isSelected = false;
        //Evaluate If we are using the correct list of next cards - switch if needed.
        slidingModalVideoContainer.switchPlaylists(listid);
        if (slidingModalVideoContainer.data.playList.length > 0) {
            for (var i = 0; i < this.data.playList.length; i++) {
                if (slidingModalVideoContainer.data.playList.filter(":eq(" + i + ")").html() === videoName) {
                    slidingModalVideoContainer.data.currentVideoIndex = i;
                    break;
                }
            }
        }
        slidingModalVideoContainer.data.currentWorksWith = slidingModalVideoContainer.data.worksWithSlides.filter(":eq(" + slidingModalVideoContainer.data.currentVideoIndex + ")").html();
        slidingModalVideoContainer.data.currentMatchingSlide = slidingModalVideoContainer.data.matchingPlayingSlides.filter(":eq(" + slidingModalVideoContainer.data.currentVideoIndex + ")").html();

    }
};