var infoRoto = {
    
    //slide options
    slideTimeout: 8000,
    containerId: "presentation_container",
    
    //cycle options
    cycleFx: 'fade',
    cycleSpeed: 800,  
 	
    //variables this script need
    itemCount: 0,
    currentItem: 0,
 	rotoNums: "",
    disableAnimation: false,
 
    init: function() 
	{
        
        infoRoto.itemCount = $('#' + infoRoto.containerId).children().length;
		infoRoto.rotoNums = $("<div></div>");
      
		$(infoRoto.rotoNums).addClass("r-numery");
 
		// numerki
  
        for (var i = 0; i < infoRoto.itemCount; i++) 
		{
			//alert(i);
 			var ii = i  + 1;
			
			if(ii == 1)
			{
				var tempklas = ' actv';
				
			} else {
			
				var tempklas = '';
			}
			
			var item = $("<div class='numo"+ii+" numss"+tempklas+"'>"+ii+"</div>").appendTo(infoRoto.rotoNums);
			
            $(item).attr('itemNr', (i + 1));
            $(item).css('cursor', 'pointer');
            $(item).click(function() 
			{
               infoRoto.gotoSlide($(this).attr('itemNr'));
            });
 		}
		 
		//
 		
        $('#' + infoRoto.containerId).cycle({
    		
			fx: infoRoto.cycleFx,
            speed: infoRoto.cycleSpeed,
            timeout: infoRoto.slideTimeout,
            
			before: function(currSlideElement, nextSlideElement) 
			{ 
				infoRoto.beforeSlide(currSlideElement, nextSlideElement); 
			}
			
    	});
        
 		// numerki
		infoRoto.rotoNums.appendTo($('#' + infoRoto.containerId));
 		
 		//  
		$(".btn-nast").click(function () 
		{
			for (var i = 0; i <= infoRoto.itemCount; i++) 		
			{
				$(".numo"+i+"").removeClass("actv");
			} 		
			
			$(".numo"+$(this).attr('itemNr')+"").addClass("actv");
			
			infoRoto.gotoSlide( $(this).attr('itemNr') );
 			
  		});
		
		//			
		$(".btn-poprz").click(function () 
		{	
			for (var i = 0; i <= infoRoto.itemCount; i++) 		
			{
				$(".numo"+i+"").removeClass("actv");
			} 		
		
			infoRoto.gotoSlide( $(this).attr('itemNr') );
 		});
		 		
    },
    
	//
    beforeSlide: function(currSlideElement, nextSlideElement) 
	{
        if (infoRoto.currentItem == 0) 
		{
            infoRoto.currentItem = 1;
			
        } else {
		
            infoRoto.currentItem = (infoRoto.itemCount - ($(nextSlideElement).nextAll().length)) + 1;
        }
        
		// Początek okna animacji
		infoRoto.animateProcess();
 		
 		//alert(infoRoto.currentItem);
		
		// Buttony
 	 	
		for (var i = 0; i <= infoRoto.itemCount; i++) 		
		{
			$(".numo"+i+"").removeClass("actv");
		} 		
		$(".numo"+infoRoto.currentItem+"").addClass("actv");
		
 		
		if(infoRoto.currentItem == infoRoto.itemCount)
		{
			$(".btn-nast").attr('itemNr', (1));
			
		} else {
		
			$(".btn-nast").attr('itemNr', (infoRoto.currentItem + 1));
 		}
		
		// alert (infoRoto.itemCount);
		
		// Cycle
		if(infoRoto.currentItem == 1)
		{
			$(".btn-poprz").attr('itemNr', (infoRoto.itemCount));
			
		} else {
		
			$(".btn-poprz").attr('itemNr', (infoRoto.currentItem - 1));
 		}
		
		
		 
		
  		// alert( infoRoto.currentItem );
	},
    
	//
    animateProcess: function() 
	{
        var startWidth = (infoRoto.itemBarWidth * (infoRoto.currentItem - 1)) + (infoRoto.barHeight * infoRoto.currentItem);
        
		if (infoRoto.currentItem != infoRoto.itemCount) 
		{
            var newWidth = (infoRoto.itemBarWidth * (infoRoto.currentItem)) + (infoRoto.barHeight * (infoRoto.currentItem + 1));   
        } else {
            var newWidth = infoRoto.barHeight;
        }
        
        $(infoRoto.barContainerOverflow).css({
            width: startWidth + "px"
        });
		
        if (infoRoto.disableAnimation == false) {
            $(infoRoto.barContainerOverflow).stop().animate({
                width: newWidth + "px"
            }, (infoRoto.slideTimeout - 100));   
        }
    },
    
	//
    gotoSlide: function(itemNr) 
	{
        //$(infoRoto.barContainerOverflow).stop();
        infoRoto.disableAnimation = true;
        $('#' + infoRoto.containerId).cycle((itemNr - 1));
        $('#' + infoRoto.containerId).cycle('pause');
    }
	
	//
    
}
