
jQuery(document).ready(function(){
  initImagesCarousel();
});

_timeoutImageCarousel = null;
initImagesCarousel = function(){

  var _images = jQuery(".images-carousel-number").length;
  
  if(_images > 0){
    jQuery("#images-carousel-images").css("width",(_images * 1000) + 1000);
    jQuery("#images-carousel-textbox-headline-text-1").show();
    jQuery("#images-carousel-textbox-content-text-1").show();
    jQuery("#images-carousel-textbox-morelink-text-1").show();
    jQuery("#images-carousel-textbox").show();
    jQuery("#images-carousel-number-1").addClass("images-carousel-number-active");
    jQuery("#images-carousel-numbers").show();
  
    jQuery(".images-carousel-number").click(function(){
      if(_timeoutImageCarousel != null) clearTimeout(_timeoutImageCarousel);
      slideImagesCarousel(parseInt(jQuery(this).text()),_images,true);
    });
  
    if(_images > 1) _timeoutImageCarousel = setTimeout(function(){ slideImagesCarousel(2,_images); },12000);
  }
};

slideImagesCarousel = function(num,_images,_stop){

  if(typeof _stop == "undefined") _stop = false;
  jQuery("#images-carousel-textbox").fadeOut();

  var _left = (num-1) * -1000;
  jQuery("#images-carousel-images").animate({"left":_left+"px"},1000,function(){
    
    if(num > _images){
      num = 1;
      jQuery("#images-carousel-images").css("left","0");
    }
  
    jQuery(".images-carousel-number").removeClass("images-carousel-number-active");
    jQuery("#images-carousel-number-" + num).addClass("images-carousel-number-active");
    jQuery(".images-carousel-textbox-headline-text").hide();
    jQuery(".images-carousel-textbox-content-text").hide();
    jQuery(".images-carousel-textbox-morelink-text").hide();
    jQuery("#images-carousel-textbox-headline-text-" + num).show();
    jQuery("#images-carousel-textbox-content-text-" + num).show();
    jQuery("#images-carousel-textbox-morelink-text-" + num).show();
    jQuery("#images-carousel-textbox").fadeIn();
    
    if(!_stop) _timeoutImageCarousel = setTimeout(function(){ slideImagesCarousel(num+1,_images); },12000);  
  });
};
