var fade_data = new Array();

function initialize_fade(id, id_list, time, fade, i)
{
	var n = $(id).length; // on compte le nombre d'image
	
	$(id).eq(0).show();
	
	if(n > 1)
	{
		$(id_list).append('<div id="button_banner"><ul></ul></div>');
	
		var j;
		for(j = 0; j < n; j++)
		{
			if(j == i)
			{
				$(id_list + ' #button_banner ul').append('<li class="current">' + (j+1) + '</li>');
			}
			else
			{
				$(id_list + ' #button_banner ul').append('<li>' + (j+1) + '</li>');
			}
		}
		
		fade_data[name,'fade_time'] = time;
		fade_data[name,'fade_fade'] = fade;
		fade_data[name,'fade_id'] = id;
		fade_data[name,'fade_id_list'] = id_list;
		fade_data[name,'fade_nb_image'] = n;
		fade_data[name,'fade_image'] = 0;
		
		everyTime(time,'fade(' + name + ')',name);
	}
}

function fade(name)
{
	var i;
	if(fade_data[name,'fade_image'] == (fade_data[name,'fade_nb_image'] - 1))
	{
		i = 0;
	}
	else
	{
		i = fade_data[name,'fade_image'] + 1;
	}

	$(fade_data[name,'fade_id']).eq(fade_data[name,'fade_image']).css('z-index','1');
	$(fade_data[name,'fade_id']).eq(i).css('z-index','2');
	$(fade_data[name,'fade_id']).eq(i).fadeIn(fade_data[name,'fade_fade'], function() {
		$(fade_data[name,'fade_id']).eq(fade_data[name,'fade_image']).hide();
		fade_data[name,'fade_image'] = i;
		$(fade_data[name,'fade_id_list'] + ' #button_banner ul li.current').removeAttr('class');
		$(fade_data[name,'fade_id_list'] + ' #button_banner ul li').eq(i).attr('class','current');
	});
}

function initialize_random_fade(id, id_list, time, fade, name)
{
	var n = $(id).length; // on compte le nombre d'image
	var i = Math.floor(Math.random() * n); // on choisi un nombre aléatoire compris entre 0 et le nombre d'image - 1
	$(id).eq(i).show();
	
	fade_data[name,'fade_time'] = time;
	fade_data[name,'fade_fade'] = fade;
	fade_data[name,'fade_id'] = id;
	fade_data[name,'fade_nb_image'] = n;
	fade_data[name,'fade_random_image'] = i;
	fade_data[name,'fade_list_i'] = i;
	
	everyTime(time,'random_fade(' + name + ')',name);
}

function random_fade(name)
{
	var i = Math.floor(Math.random() * fade_data[name,'fade_nb_image']);
	if(i == fade_data[name,'fade_random_image'])
	{
		random_fade(name);
	}
	else
	{
		var list = fade_data[name,'fade_list_i'].toString();
		list = list.split(',');
		if(list.length == fade_data[name,'fade_nb_image']) 
		{
			fade_data[name,'fade_list_i'] = i;
		}
		
		var j;
		var n = 0;
		for(j = 0; j < list.length; j++) 
		{
			if(i == list[j])
			{
				n++;
			}
		}
		
		if(n > 0)
		{
			random_fade(name);
		}
		else
		{
			$(fade_data[name,'fade_id']).eq(fade_data[name,'fade_random_image']).css('z-index','1');
			$(fade_data[name,'fade_id']).eq(i).css('z-index','2');
			$(fade_data[name,'fade_id']).eq(i).fadeIn(fade_data[name,'fade_fade'], function() {
				$(fade_data[name,'fade_id']).eq(fade_data[name,'fade_random_image']).hide();
				fade_data[name,'fade_random_image'] = i;
				if(list.length != fade_data[name,'fade_nb_image']) 
				{
					fade_data[name,'fade_list_i'] += ',' + i;
				}
			});
		}
	}
}
