// JavaScript immagine in rotazione

rotator = {
	init:function(){
		var num = 1;
		$('.rotator img').each(function(){
			$(this).attr('id', 'image-'+num);
			num++;
		});
		var numfrasi = 1;
		$('.rotator span').each(function(){
			$(this).attr('id', 'span-'+numfrasi);
			numfrasi++;
		});
		$('#image-1').css('display', 'block').addClass('current');
		$('#span-1').css('display', 'block').addClass('current');
		rotator.current = 1;
		rotator.lastImage = $('.rotator img:last').attr('id').split('-')[1];
		rotator.lastSpan = $('.rotator span:last').attr('id').split('-')[1];			
		rotator.prepNextSlide();	
	},
	prepNextSlide:function(doFade){
		if(rotator.current == rotator.lastImage){
			rotator.nextImg = '#image-1';
			rotator.nextSpan = '#span-1';
			rotator.next 	= 1;
		} else {
			rotator.next 	= parseInt(rotator.current)+1;			
			rotator.nextImg = '#image-'+rotator.next;
			rotator.nextSpan = '#span-'+rotator.next;
		}		
		rotator.getRotatorSpeed();
	},
	getRotatorSpeed:function(){
		if($('#image-'+rotator.current).attr('class')) {
			rotator.speed = parseInt($('#image-'+rotator.current).attr('class').split('-')[1] );	
		}
		if(rotator.speed)
			rotator.rotatorSpeed = rotator.speed*1000;
		else
			rotator.rotatorSpeed = 5000;		
		rotator.timer = setTimeout(function(){ rotator.fadeIt(); }, rotator.rotatorSpeed);
	},
	fadeIt:function(){	
		$('#image-'+rotator.current).fadeOut('slow').removeClass('current');
		$('#span-'+rotator.current).fadeOut('slow').removeClass('current');
		$(rotator.nextImg).addClass('current');
		$(rotator.nextImg).fadeIn('slow');
		$(rotator.nextSpan).addClass('current');
		$(rotator.nextSpan).fadeIn('slow');
		rotator.current = rotator.next;
		rotator.prepNextSlide();
	},
}
$(document).ready(function(){	
	rotator.init();
});

