// Carousel code implementation on index page
function nc_load_home_top() {
  var carouselName = 'home_top';
  jQuery('ul#nc_' + carouselName).removeClass('hidden');
  jQuery('div#nc_wrapper_' + carouselName + ' .jcarousel_waiting').hide();
  var jcar = jQuery('ul#nc_' + carouselName).jcarousel({
    visible: 1,
    scroll: 1,
    vertical: false,
    wrap: 'both',
    auto: 10,
    animation: 500,
    start: 1,
    buttonNextHTML: '<div></div>',
    buttonPrevHTML: '<div></div>',
    itemFirstInCallback: trigger_js_scroll_1,
    itemLastInCallback: fetchMoreCarousel_1,
    initCallback: initialize_1,
    itemVisibleInCallback: item_visible_1,
    itemVisibleOutCallback: item_invisible_1
  });
}
jQuery(document).ready(function(){ nc_load_home_top();});
    
    function fetchMoreCarousel_1(carousel, lastLI, index, carouselState) {}

function item_visible_1(carousel, listItem, index, state) {
  var outermostDiv = $("#nc_home_top").parent().parent();
  $(".index_control_item_" + index, outermostDiv).addClass("visible");
}
function item_invisible_1(carousel, listItem, index, state) {
  var outermostDiv = $("#nc_home_top").parent().parent();
  $(".index_control_item_" + index, outermostDiv).removeClass("visible");
}
    function trigger_js_scroll_1(carousel, listItem, index, state) {}
function initialize_1(carousel, state) {
  if (state == 'init') {
    var carouselName = 'home_top';
    var outermostDiv = $("#nc_" + carouselName).parent().parent();
    var first = '';
    var last  = '';
    if (first != '') {
      outermostDiv.children(".jcarousel-prev").before("<div class='jcarousel-first' id='nc_first_1'>" + first + "</div>");
    }
    if (last != '') {
      outermostDiv.children(".jcarousel-next").after("<div class='jcarousel-last' id='nc_last_1'>" + last + "</div>");
    }

    jQuery('div#nc_first_1').click(function(e) {
      carousel.scroll(1, true);
    });

    jQuery('div#nc_last_1').click(function(e) {
      carousel.scroll($("#nc_" + carouselName + " li").length, true);
    });
    outermostDiv.append('<ul class="index_control_list"></ul>');
    jQuery("#nc_home_top>li").each(function(i) {
      var displayText = i + 1;
      if ("num" == "ttl") {
        displayText = $(this).children('.node-carousel-item').children('.node-carousel-label').children("a").text();
        if (displayText == '') {
          displayText = $('.node-carousel-label', this).children('.node-carousel-item').children('.node-carousel-label').text();
        }
      }
      if ("num" == "thm") {
        displayText = $('.node-carousel-index', this).text();
      }
      outermostDiv.children(".index_control_list").append("<li class='index_control_item index_control_item_" + (i + 1) + "' li_index='" + (i + 1) + "'><span class='index_control'>" + displayText + "</span></li>");
    });
    outermostDiv.children(".index_control_list").children(".index_control_item").click(function(e) {
      carousel.scroll(parseInt($(this).attr('li_index')), true);
    });

  }
}