﻿String.format = function() {
    var s = arguments[0];
    for (var i = 0; i < arguments.length - 1; i++) {
        var reg = new RegExp("\\{" + i + "\\}", "gm");
        s = s.replace(reg, arguments[i + 1]);
    }
    return s;
}

/* --- CONFIGURABLE GLOBAL VARIABLES ---*/
var RESOURCECENTERURL = "http://resourcecenter.adventistchurchmedia.com/";
var ISDEPRECATEDSITE = (navigator.userAgent.indexOf('MSIE') != -1);


/* --- END CONFIGURABLE GLOBAL VARIABLES ---*/

/* -------------- GLOBAL VARIABLES -------------------------------- */
var DEFAULTSCROLLERSIZE = 3;
var TOTALNUMBEROFVIDEOPAGES = 1;
var CURRENTVIDEOPAGE = 1;
var DEFAULTVIDEOLISTSIZE = 12;
var TOTALNUMBEROFDOCUMENTPAGES = 1;
var CURRENTDOCUMENTPAGE = 1;
var DEFAULTDOCUMENTLISTSIZE = 12;
var TOTALNUMBEROFAUDIOPAGES = 1;
var CURRENTAUDIOPAGE = 1;
var DEFAULTAUDIOLISTSIZE = 12;
var CONTAINERELEMENT = InitializeContainerElement();
var RESOURCECENTERSERVICEURL = RESOURCECENTERURL + "resourcecenter.aspx";
var RESOURCECENTERVIDEOPREVIEWURL = RESOURCECENTERURL + "videopreview/videopreview.aspx";
var DUMMYTIMER = null;
var MESSAGEHOLDER = "<p class='message-rcv10'>{0}</p>";
var LASTVIDEOLISTSCRIPTNAME = "";
var LASTVIDEOLISTSCRIPTURL = "";
var LASTDOCUMENTLISTSCRIPTNAME = "";
var LASTDOCUMENTLISTSCRIPTURL = "";
var LASTAUDIOLISTSCRIPTNAME = "";
var LASTAUDIOLISTSCRIPTURL = "";
var DEFAULTVIDEOWIDTH = 566;
var DEFAULTVIDEOHEIGHT = 318;
/* --------------- END GLOBAL VARIABLES ------------------------- */

function InitializeContainerElement() {
    try {
        var scripts = document.getElementsByTagName('script');
        var index = scripts.length - 1;
        var mainScript = scripts[index];
        return mainScript.parentNode;
    }
    catch (exc) {
    }
    return null;
}

function ValidateContainerElement() {
    if (CONTAINERELEMENT == null) {
        alert("Error while initializing resource center container element.");
        return false;
    }
    if (CONTAINERELEMENT.tagName != "DIV") {
        alert("Resource center container element must be of type DIV. Current container element type is " + CONTAINERELEMENT.tagName + ".");
        return false;
    }
    return true;
}

if (ValidateContainerElement()) {

    RegisterCss(RESOURCECENTERURL + "css/layout.css");
    if (ISDEPRECATEDSITE) {
        RegisterCss(RESOURCECENTERURL + "css/layout-ie.css");
    }

    RegisterCss(RESOURCECENTERURL + "css/jquery.fancybox-1.3.4.css");
    if (typeof jQuery == 'undefined') {
        document.write('<script src="', RESOURCECENTERURL + 'js/jquery.js', '" type="text/javascript"><\/script>');
    }
    document.write('<script src="', RESOURCECENTERURL + 'js/jquery.scrollable.js', '" type="text/javascript"><\/script>');
    document.write('<script src="', RESOURCECENTERURL + 'js/jquery.blockUI.js', '" type="text/javascript"><\/script>');
    document.write('<script src="', RESOURCECENTERURL + 'js/libraries/fancybox/jquery.fancybox-1.3.4.js', '" type="text/javascript"><\/script>');

    window.onload = function() {
        DUMMYTIMER = setInterval(BuildResourceCenter, 5);
    }
}

function BuildResourceCenter() {
    if (typeof jQuery == 'undefined') {
        return;
    }
    if (!jQuery.fancybox) {
        return;
    }
    if (!jQuery().scrollable) {
        return;
    }
    if (!jQuery.blockUI) {
        return;
    }
    clearInterval(DUMMYTIMER);
    RenderResourceCenter();
}

function RegisterScript(scriptId, scriptUrl) {
    try {
        var oldScript = document.getElementById(scriptId);
        if (oldScript != null) {
            oldScript.parentNode.removeChild(oldScript);
            delete oldScript;
        }
        var newScript = document.createElement('script');
        newScript.id = scriptId;
        newScript.type = 'text/javascript';
        newScript.src = scriptUrl;
        document.getElementsByTagName("head")[0].appendChild(newScript);
    }
    catch (exc) {
        alert("Error while registering neccessary script.");
    }
}

function RegisterCss(cssUrl) {
    try {
        var newCss = document.createElement('link');
        newCss.type = 'text/css';
        newCss.rel = 'stylesheet';
        newCss.href = cssUrl;
        newCss.media = 'screen';
        document.getElementsByTagName("head")[0].appendChild(newCss);
    }
    catch (exc) {
        alert("Error while registering neccessary stylesheet.");
    }
}

function RegisterComment(comment) {
    try {
    var newComment = document.createComment(comment);
    document.getElementsByTagName("head")[0].appendChild(newComment);
    }
    catch (exc) {
      alert("Error while registering neccessary comment.");
    }
}


function RenderResourceCenter() {
    var html = GetResourceCenterTemplate();
    jQuery(CONTAINERELEMENT).html(html);
    BlockElement(".container-rcv10", "loading...");
    BindEvents();
    LoadDefaultData();
}

function BindEvents() {
    jQuery("#btnSearchResourceCenter-rcv10").bind("click", DoSimpleSearch);
    jQuery("#btnAdvancedSearchResourceCenter-rcv10").bind("click", DoAdvancedSearch);
}

function DoSimpleSearch() {
    var keyword = jQuery("#txtSearchResourceCenter-rcv10").val();
    if (keyword == "") {
        ShowMessage("You must enter keyword.", 1);
        return;
    }
    BlockElement(".results-rcv10", "loading...");
    LASTVIDEOLISTSCRIPTURL = RESOURCECENTERSERVICEURL + "?mn=GetVideosBySimpleSearch&rmn=PopulateVideosBySimpleOrAdvancedSearch&page=1&kw=" + keyword;
    LASTVIDEOLISTSCRIPTNAME = "scrGetVideosBySimpleSearch";
    LASTDOCUMENTLISTSCRIPTURL = RESOURCECENTERSERVICEURL + "?mn=GetDocumentsBySimpleSearch&rmn=PopulateDocumentsBySimpleOrAdvancedSearch&page=1&kw=" + keyword;
    LASTDOCUMENTLISTSCRIPTNAME = "scrGetDocumentsBySimpleSearch";
    RegisterScript(LASTVIDEOLISTSCRIPTNAME, LASTVIDEOLISTSCRIPTURL);
    RegisterScript(LASTDOCUMENTLISTSCRIPTNAME, LASTDOCUMENTLISTSCRIPTURL);
}

function DoAdvancedSearch() {
    var ministry = jQuery("#ddlMinistryPosition-rcv10").val();
    var naturalChurchDevelopment = jQuery("#ddlNaturalChurchDevelopment-rcv10").val();
    var keyword = jQuery("#txtSearchResourceCenter-rcv10").val();
    /*var sortDirection = jQuery("#ddlSort-rcv10").val();
    sortDirection = sortDirection == 'A-Z' ? 'Asc' : 'Desc';*/
    var language = jQuery("#ddlLanguage-rcv10").val();
    if (naturalChurchDevelopment == "" && ministry == "") {
        ShowMessage("You must select one of the Ministry Positions or Natural Church Development value.", 3);
        return;
    }
    if (naturalChurchDevelopment != "") {
        keyword += String.format(' ""{0}""', naturalChurchDevelopment);
    }
    if (ministry != "") {
        keyword += String.format(' ""{0}""', ministry);
    }
    keyword += String.format(' {0}', language);

    BlockElement(".results-rcv10", "loading...");
    LASTVIDEOLISTSCRIPTURL = RESOURCECENTERSERVICEURL + "?mn=GetVideosByAdvancedSearch&rmn=PopulateVideosBySimpleOrAdvancedSearch&page=1&kw=" + keyword;
    LASTVIDEOLISTSCRIPTNAME = "scrGetVideosByAdvancedSearch";
    LASTDOCUMENTLISTSCRIPTURL = RESOURCECENTERSERVICEURL + "?mn=GetDocumentsByAdvancedSearch&rmn=PopulateDocumentsBySimpleOrAdvancedSearch&page=1&kw=" + keyword;
    LASTDOCUMENTLISTSCRIPTNAME = "scrGetDocumentsByAdvancedSearch";
    RegisterScript(LASTVIDEOLISTSCRIPTNAME, LASTVIDEOLISTSCRIPTURL);
    RegisterScript(LASTDOCUMENTLISTSCRIPTNAME, LASTDOCUMENTLISTSCRIPTURL);
}

function LoadDefaultData() {
    RegisterScript("scrGetDefaultResources", RESOURCECENTERSERVICEURL + "?mn=GetDefaultResources&rmn=PopulateDefaultResources");
}

function PopulateDefaultResources(data) {
    SetVideoListScrollingData(data.defaultvideolistsize, 1, 1);
    SetDocumentListScrollingData(data.defaultdocumentlistsize, 1, 1);
    RenderResourceListSection(data.videos, "video");
    RenderResourceListSection(data.documents, "document");
    RenderVideo(data.video);
    UnblockElement(".container-rcv10");
}

function PopulateVideosBySimpleOrAdvancedSearch(data) {
    SetVideoListScrollingData(data.defaultlistsize, data.currentpage, data.totalpages);
    RenderResourceListSection(data.videos, "video");
}

function PopulateDocumentsBySimpleOrAdvancedSearch(data) {
    SetDocumentListScrollingData(data.defaultlistsize, data.currentpage, data.totalpages);
    RenderResourceListSection(data.documents, "document");
}

function RenderResourceListSection(data, type) {
    switch (type) {
        case "video":
            RenderVideoList(data);
            break;
        case "document":
            RenderDocumentList(data);
    }
    SetScrollers();
    UnblockElement(".results-rcv10");
}

function RenderVideoList(videoList) {
    var videos = jQuery("div.videoSlider-rcv10");
    videos.empty();
    if (videoList.length > 0) {
        var html = "<a class='prev'></a>" +
          "<div class='videoScrollable-rcv10'>" +
            "<div id='videoThumbs-rcv10'>" +

            "</div>" +
          "</div>" +
          "<a class='next'></a>";
        videos.html(html);

        videos = jQuery("#videoThumbs-rcv10");

        jQuery.each(videoList, function(i, item) {
            videos.append(String.format("<div id='video{0}'><a href='#empty'><img src='{1}' alt='{2}' width='120' onerror='RemoveElement(\"videonotnowremove{0}\")' /><span>{2}</span></a></div>", item.VideoId, item.VideoThumbnailImageUrl, item.Caption));
            jQuery(String.format("#video{0}", item.VideoId)).bind("click", item, OnRenderVideo);
        });
    }
    else {
        videos.html(String.format(MESSAGEHOLDER, "There are no videos matching your search criteria."));
    }
}

function OnRenderVideo(args) {
    RenderVideo(args.data);
}

function OnRenderDocument(args) {
    RenderDocument(args.data);
}

function RenderVideo(video) {
    var videoContainer = jQuery(".videoDetails-rcv10");
    var html = String.format("<div class='videoLaunch-rcv10'> <a href='#empty' class='videoDetails{0}'><img src='{1}' alt='{2}' width='120' /></a> <a href='#empty' class='videoLaunchButton-rcv10 videoDetails{0}'>Launch Media</a> </div>", video.VideoId, video.VideoThumbnailImageUrl, video.Caption) +

      "<div class='videoDescription-rcv10'>" +
        String.format("<h1>{0}</h1>", video.Caption) +
        String.format("<p>{0}</p>", video.Description) +
      "</div>";

    videoContainer.html(html);
    jQuery(String.format(".videoDetails{0}", video.VideoId)).bind("click", { url: video.VideoUrl, width: DEFAULTVIDEOWIDTH, height: DEFAULTVIDEOHEIGHT, id: video.LocalId, title: video.Caption, hastags:video.HasTags, hasslides:video.HasSlides }, OnOpenVideo);
}

function RenderDocument(file) {
    var fileContainer = jQuery(".videoDetails-rcv10");
    var fileUrl = file.DocumentUrl;
    var html = String.format("<div class='videoLaunch-rcv10'> <a href='{0}' target='_blank'><img src='{1}' alt='{2}' /> <a id='fileDetails{3}' href='{0}' class='videoLaunchButton-rcv10' target='_blank'>Download</a> </div>", fileUrl, file.Icon, file.Caption, file.LocalId) +
      "<div class='videoDescription-rcv10'>" +
        String.format("<h1>{0}</h1>", file.Caption) +
        String.format("<p>{0}</p>", file.Description) +
      "</div>";

    fileContainer.html(html);
}

function OnOpenVideo(args) {
    OpenVideo(args.data.id, args.data.url, args.data.width, args.data.height, args.data.title, args.data.hastags, args.data.hasslides);
}

function OpenVideo(cmsVideoId, videoUrl, videoWidth, videoHeight, videoTitle, hasTags, hasSlides) {
    var finalUrl = String.format("{0}?id={1}&url={2}&w={3}&h={4}", RESOURCECENTERVIDEOPREVIEWURL, cmsVideoId, videoUrl, videoWidth, videoHeight);
    jQuery.fancybox({
        'padding': '10',
        'href': finalUrl,
        'titleShow': false,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'type': 'iframe',
        'autoScale': false,
        'width' : (hasSlides) ? 1164 : 568,
        'height': (hasTags || hasSlides) ? 610 : 328
    });
}

function RenderDocumentList(fileList) {
    var files = jQuery("div.filesSlider-rcv10");
    files.empty();
    if (fileList.length > 0) {
        var html = "<a class='prev'></a>" +
          "<div class='filesScrollable-rcv10'>" +
            "<div id='filesThumbs-rcv10'>" +

            "</div>" +
          "</div>" +
          "<a class='next'></a>";
        files.html(html);

        files = jQuery("#filesThumbs-rcv10");

        jQuery.each(fileList, function(i, item) {
        files.append(String.format("<div id='file{0}'><img src='{1}' alt='{2}' /><a href='#empty'>{2}</a></div>", item.LocalId, item.SmallIcon, item.Caption));
            jQuery(String.format("#file{0}", item.LocalId)).bind("click", item, OnRenderDocument);
        });
    }
    else {
        files.html(String.format(MESSAGEHOLDER, "There are no files matching your search criteria."));
    }
}

function RemoveElement(element) {
    jQuery("#" + element).remove();
}

function GetResourceCenterTemplate() {
    var ministries = "Adult Sabbath School,Adult Sabbath School Secretary,Adult Sabbath School Superintendent,Adventist Christian Fellowship/ Public Campus Ministry,Adventist Community Services,Adventist Missions Coordinator,Adventurer Club,Audio-Visual Ministries,Bible School Coordinator,Bible Worker,Building Committee,Camping Ministry,Child Evangelism,Child Nursery,Children\'s Church,Children\'s Ministries,Children\'s Sabbath School Beginner/Cradle Roll,Children\'s Sabbath School Earliteen,Children\'s Sabbath School Junior,Children\'s Sabbath School Kindergarten,Children\'s Sabbath School Primary,Choir Director,Church Board,Church Clerk,Church Secretary,Church Treasurer,Communication,Deacon,Deaconess,Deaf Ministries,Disabilities Ministries,Disaster Response,Drama,Education Secretary,Elder,Evangelism Coordinator,Facilitator/Teacher,Family Ministries,Finance Committee,Greeter,Health Ministries,Home and School,Hope for Humanity/Ingathering,Hospitality,Interest Coordinator,Investment Leader,Librarian,Literature Coordinator,Media Ministries,Men\'s Ministries,Ministry Placement/Nominating Committee,Music Ministry,Outreach Coordinator,Pastor,Pathfinder Club,Personal Ministries,Planning Committee,Prayer Ministries,Prison Ministries,Reconnecting Ministries,Religious Liberty,Risk Management,Sabbath School Council,School Board,Senior Ministries,Single Adult Ministries,Small Groups,Social Committee,Stewardship,Tutoring and Mentoring,Usher,Vacation Bible School,Visitation Ministry,Web/Internet Ministries,Women\'s Ministries,Worship,Young Adult Ministries,Youth Ministries";
    ministries = ministries.split(',');
    var naturalChurchDevelopments = "Effective Structure,Empowering Leadership,Holistic Small Groups,Inspiring Worship,Loving Relationships,Need Oriented Evangelism,Passionate Spirituality,Spiritual Gifts";
    naturalChurchDevelopments = naturalChurchDevelopments.split(',');
    var languages = "English,Spanish";
    languages = languages.split(',');
    var sorting = "A-Z,Z-A";
    sorting = sorting.split(',');


    var html = "<div class='container-rcv10'>" +
    "<h1 class='resourceCenterTitle-rcv10'>Resource Center</h1>" +
  "<h1 class='trainingVideosTitle-rcv10' style='display:none'><a href='http://www.vervent.org/veotag-videos' target='_blank'>Training videos</a></h1>" +
  "<div class='leftCol-rcv10'>" +
    "<div class='videoBox-rcv10'>" +
    "<div class='videoDetails-rcv10'></div>" +
    "<div class='videoSearch-rcv10'>" +
      "<p class='searchKeyword-rcv10'>" +
        "<label for='txtSearchResourceCenter-rcv10'>Keyword:</label>" +
        "<input type='text' class='txtField-rcv10' id='txtSearchResourceCenter-rcv10' />" +
        "<input id='btnSearchResourceCenter-rcv10' name='btnSearchResourceCenter-rcv10' type='button' class='searchBTN-rcv10'/>" +
      "</p>" +
      "<p class='advancedSearch-rcv10'>" +
        "<label for='ddlMinistryPosition-rcv10'>Ministry Positions:</label>" +
        "<select id='ddlMinistryPosition-rcv10'>" +
          "<option selected='selected'></option>";
    jQuery.each(ministries, function(i, item) {
        html += String.format("<option value='{0}'>{0}</option>", item)
    });


    html = html + "</select>" +
      "</p>" +
      "<p class='advancedSearch-rcv10'>" +

        "<label for='ddlNaturalChurchDevelopment-rcv10'>Natural Church Development:</label>" +
        "<select id='ddlNaturalChurchDevelopment-rcv10'>" +
          "<option selected='selected'></option>";
    jQuery.each(naturalChurchDevelopments, function(i, item) {
        html += String.format("<option value='{0}'>{0}</option>", item)
    });

    html = html + "</select>" +
      "</p>" +
      "<p class='advancedSearch-rcv10'>" +
        "<label for='ddlLanguage-rcv10'>Language:</label>" +
        "<select id='ddlLanguage-rcv10'>";
    jQuery.each(languages, function(i, item) {
        html += String.format("<option value='{0}'>{0}</option>", item)
    });

    html = html + "</select>" +
      "</p>" +
      "<p class='left-rcv10'>" +
        "<input type='checkbox' value='Adventist Only' disabled='disabled' class='checkbox-rcv10' />" +
        "<span>Adventist Only</span></p>" +
      "<p class='right-rcv10'>" +
        "<input id='btnAdvancedSearchResourceCenter-rcv10' name='btnAdvancedSearchResourceCenter-rcv10' type='button' class='advancedSearchBtn-rcv10' />" +
      "</p>" +

    /* Disable sort by for now...
    "<div class='clear-rcv10'></div>" +
    "<p class='advancedSearch-rcv10'>" +
    "<label for='ddlSort-rcv10'>Sort by:</label>" +
    "<select id='ddlSort-rcv10'>";
    jQuery.each(sorting, function(i, item) {
    html += String.format("<option value='{0}'>{0}</option>", item)
    });
    html = html + "</select>" +

      "</p>" +*/
    "</div>" +
    "<div class='clear-rcv10'></div>" +
    "</div>" +
    "<div class='results-rcv10'>" +
    "<h1 class='title-rcv10'>Results</h1>" +

    "<div class='videoResults-rcv10'>" +
        "<div class='showHideVideo'>" +
         "<p>Video<span><a href='#' class='videoResultsTab-rcv10'>[Show / Hide]</a></span></p>" +
        "</div>" +
        "<div class='videoSlider-rcv10'>" +

        "</div>" +

        "<div class='clear-rcv10'></div>" +
    "</div>" +

    "<!-- [audio Results] --><!-- [/audio Results] -->" +

        "<div class='filesResults-rcv10'>" +
        "<div class='showHideVideo'>" +
         "<p>Files<span><a href='#' class='filesResultsTab-rcv10'>[Show / Hide]</a></span></p>" +
        "</div>" +

        "<div class='filesSlider-rcv10'>" +

        "</div>" +

        "<div class='clear-rcv10'></div>" +
        "</div>" +
  "</div>" +
"</div>" +

"<div class='rightCol-rcv10' style='display:none'>" +
    String.format("<p><a href='http://www.veotag.com/player/?u=orvbfiiqpw' target='_blank'><img src='{0}images/trainingVideo1.jpg' alt='Barry Black - Keynote, Adventist Urban Congress' title='Barry Black - Keynote, Adventist Urban Congress' /></a> <span class='titleVideos-rcv10'><a href='http://www.veotag.com/player/?u=orvbfiiqpw' target='_blank'>Barry Black - Keynote, Adventist Urban Congress</a></span></p>", RESOURCECENTERURL) +
    String.format("<p><a href='http://www.veotag.com/player/?u=hmgowducui' target='_blank'><img src='{0}images/trainingVideo2.jpg' alt='Robert Logan - Natural Church Development' title='Robert Logan - Natural Church Development' /></a> <span class='titleVideos-rcv10'><a href='http://www.veotag.com/player/?u=hmgowducui' target='_blank'>Robert Logan - Natural Church Development</a></span></p>", RESOURCECENTERURL) +
    String.format("<p><a href='http://www.veotag.com/player/?u=dyhzmkqylt' target='_blank'><img src='{0}images/trainingVideo3.jpg' alt='Scott Reed - The Art of Worship Leading' title='Scott Reed - The Art of Worship Leading' /></a> <span class='titleVideos-rcv10'><a href='http://www.veotag.com/player/?u=dyhzmkqylt' target='_blank'>Scott Reed - The Art of Worship Leading</a></span></p>", RESOURCECENTERURL) +
    String.format("<p><a href='http://www.veotag.com/player/?u=fazsxnrlvy' target='_blank'><img src='{0}images/trainingVideo4.jpg' alt='David Jamieson - Reaching People through Acts of Kindness' title='David Jamieson - Reaching People through Acts of Kindness' /></a> <span class='titleVideos-rcv10'><a href='http://www.veotag.com/player/?u=fazsxnrlvy' target='_blank'>David Jamieson - Reaching People through Acts of Kindness</a></span></p>", RESOURCECENTERURL) +
"</div>" +
  "<div class='clear-rcv10'></div>" +
"</div>";

    return html;
}

function SetScrollers() {
    $("div.scrollable-rcv10").scrollable({
        size: 1,
        items: '#thumbs-rcv10',
        hoverClass: 'hover',
        clickable: false
    });

    if ($("div#thumbs-rcv10 div").length <= 1) {
        $("div.slider-rcv10 a.next").hide();
    }


    $("div.videoScrollable-rcv10").scrollable({
        size: DEFAULTSCROLLERSIZE,
        items: '#videoThumbs-rcv10',
        hoverClass: 'hover',
        clickable: false, api: true,
        onSeek: function(nextIndex) {
            if (TOTALNUMBEROFVIDEOPAGES > CURRENTVIDEOPAGE && (DEFAULTVIDEOLISTSIZE - DEFAULTSCROLLERSIZE) == nextIndex) {
                $("div.videoSlider-rcv10 a.next").removeClass("disabled").unbind("click").bind("click", function() {
                    BlockElement(".results-rcv10", "loading...");
                    CURRENTVIDEOPAGE = CURRENTVIDEOPAGE + 1;
                    LASTVIDEOLISTSCRIPTURL = LASTVIDEOLISTSCRIPTURL.replace("page=" + (CURRENTVIDEOPAGE - 1), "page=" + CURRENTVIDEOPAGE);
                    RegisterScript(LASTVIDEOLISTSCRIPTNAME, LASTVIDEOLISTSCRIPTURL);
                });
            }
            else if (CURRENTVIDEOPAGE > 1 && nextIndex <= 0) {

                $("div.videoSlider-rcv10 a.prev").removeClass("disabled").unbind("click").bind("click", function() {
                    BlockElement(".results-rcv10", "loading...");
                    CURRENTVIDEOPAGE = CURRENTVIDEOPAGE - 1;
                    LASTVIDEOLISTSCRIPTURL = LASTVIDEOLISTSCRIPTURL.replace("page=" + (CURRENTVIDEOPAGE + 1), "page=" + CURRENTVIDEOPAGE);
                    RegisterScript(LASTVIDEOLISTSCRIPTNAME, LASTVIDEOLISTSCRIPTURL);
                });
            }
        }
    });

    if ($("div#videoThumbs-rcv10 div").length <= DEFAULTSCROLLERSIZE) {
        $("div.videoSlider-rcv10 a.next").hide();
    }
    if (CURRENTVIDEOPAGE > 1) {
        $("div.videoSlider-rcv10 a.prev").removeClass("disabled");
    }


    $("div.audioScrollable-rcv10").scrollable({
        size: DEFAULTSCROLLERSIZE,
        items: '#audioThumbs-rcv10',
        hoverClass: 'hover',
        clickable: false, api: true,
        onSeek: function(nextIndex) {
            if (TOTALNUMBEROFAUDIOPAGES > CURRENTAUDIOPAGE && (DEFAULTAUDIOLISTSIZE - DEFAULTSCROLLERSIZE) == nextIndex) {
                $("div.audioSlider-rcv10 a.next").removeClass("disabled").unbind("click").bind("click", function() {
                    BlockElement(".results-rcv10", "loading...");
                    CURRENTAUDIOPAGE = CURRENTAUDIOPAGE + 1;
                    LASTAUDIOLISTSCRIPTURL = LASTAUDIOLISTSCRIPTURL.replace("page=" + (CURRENTAUDIOPAGE - 1), "page=" + CURRENTAUDIOPAGE);
                    RegisterScript(LASTAUDIOLISTSCRIPTNAME, LASTAUDIOLISTSCRIPTURL);
                });
            }
            else if (CURRENTAUDIOPAGE > 1 && nextIndex <= 0) {
                $("div.audioSlider-rcv10 a.prev").removeClass("disabled").unbind("click").bind("click", function() {
                    BlockElement(".results-rcv10", "loading...");
                    CURRENTAUDIOPAGE = CURRENTAUDIOPAGE - 1;
                    LASTAUDIOLISTSCRIPTURL = LASTAUDIOLISTSCRIPTURL.replace("page=" + (CURRENTAUDIOPAGE + 1), "page=" + CURRENTAUDIOPAGE);
                    RegisterScript(LASTAUDIOLISTSCRIPTNAME, LASTAUDIOLISTSCRIPTURL);
                });
            }
        }
    });

    if ($("div#audioThumbs-rcv10 div").length <= DEFAULTSCROLLERSIZE) {
        $("div.audioSlider-rcv10 a.next").hide();
    }
    if (CURRENTAUDIOPAGE > 1) {
        $("div.audioSlider-rcv10 a.prev").removeClass("disabled");
    }


    $("div.filesScrollable-rcv10").scrollable({
        size: DEFAULTSCROLLERSIZE,
        items: '#filesThumbs-rcv10',
        hoverClass: 'hover',
        clickable: false, api: true,
        onSeek: function(nextIndex) {
            if (TOTALNUMBEROFDOCUMENTPAGES > CURRENTDOCUMENTPAGE && (DEFAULTDOCUMENTLISTSIZE - DEFAULTSCROLLERSIZE) == nextIndex) {
                $("div.filesSlider-rcv10 a.next").removeClass("disabled").unbind("click").bind("click", function() {
                    BlockElement(".results-rcv10", "loading...");
                    CURRENTDOCUMENTPAGE = CURRENTDOCUMENTPAGE + 1;
                    LASTDOCUMENTLISTSCRIPTURL = LASTDOCUMENTLISTSCRIPTURL.replace("page=" + (CURRENTDOCUMENTPAGE - 1), "page=" + CURRENTDOCUMENTPAGE);
                    RegisterScript(LASTDOCUMENTLISTSCRIPTNAME, LASTDOCUMENTLISTSCRIPTURL);
                });
            }
            else if (CURRENTDOCUMENTPAGE > 1 && nextIndex <= 0) {
                $("div.filesSlider-rcv10 a.prev").removeClass("disabled").unbind("click").bind("click", function() {
                    BlockElement(".results-rcv10", "loading...");
                    CURRENTDOCUMENTPAGE = CURRENTDOCUMENTPAGE - 1;
                    LASTDOCUMENTLISTSCRIPTURL = LASTDOCUMENTLISTSCRIPTURL.replace("page=" + (CURRENTDOCUMENTPAGE + 1), "page=" + CURRENTDOCUMENTPAGE);
                    RegisterScript(LASTDOCUMENTLISTSCRIPTNAME, LASTDOCUMENTLISTSCRIPTURL);
                });
            }
        }
    });

    if ($("div#filesThumbs-rcv10 div").length <= DEFAULTSCROLLERSIZE) {
        $("div.filesSlider-rcv10 a.next").hide();
    }
    if (CURRENTDOCUMENTPAGE > 1) {
        $("div.filesSlider-rcv10 a.prev").removeClass("disabled");
    }


    jQuery("a.videoResultsTab-rcv10").unbind();
    jQuery("a.videoResultsTab-rcv10").click(function() {


        isOpen = !jQuery("div.videoSlider-rcv10").hasClass("hide");

        if (isOpen) {
            jQuery("div.videoSlider-rcv10").slideUp(1000);
            jQuery("div.videoSlider-rcv10").addClass("hide");
        }
        else {
            jQuery("div.videoSlider-rcv10").slideDown(1000);
            jQuery("div.videoSlider-rcv10").removeClass("hide");
        }
        return false;
    });


    jQuery("a.audioResultsTab-rcv10").unbind();
    jQuery("a.audioResultsTab-rcv10").click(function() {


        isOpen = !jQuery("div.audioSlider-rcv10").hasClass("hide");

        if (isOpen) {
            jQuery("div.audioSlider-rcv10").slideUp(1000);
            jQuery("div.audioSlider-rcv10").addClass("hide");
        }
        else {
            jQuery("div.audioSlider-rcv10").slideDown(1000);
            jQuery("div.audioSlider-rcv10").removeClass("hide");
        }
        return false;
    });




    jQuery("a.filesResultsTab-rcv10").unbind();
    jQuery("a.filesResultsTab-rcv10").click(function() {


        isOpen = !jQuery("div.filesSlider-rcv10").hasClass("hide");

        if (isOpen) {
            jQuery("div.filesSlider-rcv10").slideUp(1000);
            jQuery("div.filesSlider-rcv10").addClass("hide");
        }
        else {
            jQuery("div.filesSlider-rcv10").slideDown(1000);
            jQuery("div.filesSlider-rcv10").removeClass("hide");
        }
        return false;
    });
}

function UnblockElement(selector) {
    jQuery(selector).unblock();
}

function ShowMessage(message, durationInSeconds) {
    jQuery(".videoBox-rcv10").block({
        message: String.format("<p>{0}</p>", message),
        css: {
            border: 'none',
            width: '30%',
            paddingLeft: '20px',
            paddingRight: '20px',
            paddingTop: '5px',
            paddingBottom: '5px',
            background: '#fff',
            color: '#000',
            opacity: 0.9,
            fontSize: '11px',
            textTransform: 'uppercase',
            fontWeight: 'bold',
            '-webkit-border-radius': '4px',
            '-moz-border-radius': '4px'
        }
    });

    setTimeout("UnblockElement('.videoBox-rcv10')", durationInSeconds * 1000);
}

function BlockElement(selector, message) {
    jQuery(selector).block({
        message: String.format("<img src='{0}/images/loading.gif' alt='loading' /><br/><p>{1}</p>", RESOURCECENTERURL, message),
        css: {
            border: 'none',
            width: '10%',
            paddingLeft: '20px',
            paddingRight: '20px',
            paddingTop: '5px',
            paddingBottom: '5px',
            background: '#fff',
            color: '#000',
            opacity: 0.9,
            fontSize: '11px',
            textTransform: 'uppercase',
            fontWeight: 'bold',
            '-webkit-border-radius': '4px',
            '-moz-border-radius': '4px'
        }
    });
}

function SetVideoListScrollingData(listsize, currentpage, totalpages) {
    DEFAULTVIDEOLISTSIZE = listsize;
    TOTALNUMBEROFVIDEOPAGES = totalpages;
    CURRENTVIDEOPAGE = currentpage;
}

function SetDocumentListScrollingData(listsize, currentpage, totalpages) {
    DEFAULTDOCUMENTLISTSIZE = listsize;
    TOTALNUMBEROFDOCUMENTPAGES = totalpages;
    CURRENTDOCUMENTPAGE = currentpage;
}

function SetAudioListScrollingData(listsize, currentpage, totalpages) {
    DEFAULTAUDIOLISTSIZE = listsize;
    TOTALNUMBEROFAUDIOPAGES = totalpages;
    CURRENTAUDIOPAGE = currentpage;
}
