
function carouselEventBinding(carousel) {
  

  
  
  jQuery('#n_foto ul li a').bind('click', function() {
    carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
    return false;
  });
}

function itemVisibleInCallback(carousel, item, i, state, evt) {


  var idx = carousel.index(i, fotoList.length);
  carousel.add(i, imgHTML((idx - 1)));
  jQuery("#descrizione-foto").children().remove();
  jQuery("#descrizione-foto")
    .append('<p class="titolo-galleria-homepage">'+fotoList[(idx - 1)].title+'</p><!--<p class="sottotitolo-galleria-homepage">'+fotoList[(idx - 1)].sottotitolo+'</p>-->');


  jQuery(".foto-sommario").bind("click", function() {
          location.href=url_articolo(idx);
  });


};

function imgHTML(index) {
  var object = fotoList[index];
  return '<img src="'+object.url+'" alt="'+object.title+'" title="'+object.title+'"></img>';
}

function itemVisibleOutCallback(carousel, item, i, state, evt) {
  carousel.remove(i);
};

jQuery(function () {
  jQuery.each(fotoList,
    function(index, object) {
      jQuery("#home_carousel").append('<li>'+imgHTML(index)+'</li>');
      jQuery("#n_foto ul").append('<li><a href="#">'+(index+1)+'</a></li>');
    }
  );
  var jcarousel_config = {
    visible: 1,
    scroll: 1,
    auto: 5,
    wrap: "last",
    itemLoadCallback: carouselEventBinding,
    itemVisibleInCallback: {onBeforeAnimation: itemVisibleInCallback},
    itemVisibleOutCallback: {onAfterAnimation: itemVisibleOutCallback},
    buttonNextHTML: null,
    buttonPrevHTML: null
  };
  jQuery('#home_carousel').jcarousel(jcarousel_config);
});

