var fade_data = new Array();

function initialize_fade(id, id_list, time, fade, i)
{
	var n = jQuery(id).length; // on compte le nombre d'image
	
	if(n > 1)
	{
		jQuery(id_list).append('<div id="button_banner"><ul></ul></div>');
	}
	
	var j;
	for(j = 0; j < n; j++)
	{
		if(j == i)
		{
			jQuery(id_list + ' #button_banner ul').append('<li class="current">' + (j+1) + '</li>');
		}
		else
		{
			jQuery(id_list + ' #button_banner ul').append('<li>' + (j+1) + '</li>');
		}
	}
	
	jQuery(id).eq(0).show();
	
	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;
	if(n > 1)
	{
		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;
	}

	jQuery(fade_data[name,'fade_id']).eq(fade_data[name,'fade_image']).css('z-index','1');
	jQuery(fade_data[name,'fade_id']).eq(i).css('z-index','2');
	jQuery(fade_data[name,'fade_id']).eq(i).fadeIn(fade_data[name,'fade_fade'], function() {
		jQuery(fade_data[name,'fade_id']).eq(fade_data[name,'fade_image']).hide();
		fade_data[name,'fade_image'] = i;
		jQuery(fade_data[name,'fade_id_list'] + ' #button_banner ul li.current').removeAttr('class');
		jQuery(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 = jQuery(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
	jQuery(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
		{
			jQuery(fade_data[name,'fade_id']).eq(fade_data[name,'fade_random_image']).css('z-index','1');
			jQuery(fade_data[name,'fade_id']).eq(i).css('z-index','2');
			jQuery(fade_data[name,'fade_id']).eq(i).fadeIn(fade_data[name,'fade_fade'], function() {
				jQuery(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;
				}
			});
		}
	}
}
