﻿function testimonyCarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, testimonyCarousel_itemList.length);
    carousel.add(i, testimonyCarousel_getItemHTML(testimonyCarousel_itemList[idx - 1]));
};

function industryCarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, industryCarousel_itemList.length);
    carousel.add(i, carousel_getItemHTML(industryCarousel_itemList[idx - 1]));
};

function applicationAreaCarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, applicationAreaCarousel_itemList.length);
    carousel.add(i, carousel_getItemHTML(applicationAreaCarousel_itemList[idx - 1]));
};

function hotTopicCarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, hotTopicCarousel_itemList.length);
    carousel.add(i, carousel_getItemHTML(hotTopicCarousel_itemList[idx - 1]));
};

function carousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/****/

function applicationAreaCarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }
 
        if (i > applicationAreaCarousel_itemList.length) {
            break;
        }
 
        carousel.add(i, carousel_getItemHTML(applicationAreaCarousel_itemList[i-1]));
    }
}

function hotTopicCarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }
 
        if (i > hotTopicCarousel_itemList.length) {
            break;
        }
 
        carousel.add(i, carousel_getItemHTML(hotTopicCarousel_itemList[i-1]));
    }
}

function industryCarousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }
 
        if (i > industryCarousel_itemList.length) {
            break;
        }
 
        carousel.add(i, carousel_getItemHTML(industryCarousel_itemList[i-1]));
    }
}
