/**
 * Objet maitrisant un slider.
 * @param slots_ids: un tableau des id des éléments à utiliser.
 * @param displaySpeed: vitesse pour le timeout entre les transitions: 1000*displaySpeed.(10 par défaut)
 * @param alphaTransition: true ou false. Activé par défaut.
 * @intervale : l'intervale entre chaque modification d'alpha (0.1 secondes par defaut)
 * @pas : la variation d'alpha à appliquer à chaque intervale (10 par defaut)
 */
var CykiaSlider = function(slots_ids, displaySpeed, alphaTransition, interval, pas){
	//var slider_sloti = 0;
	var slider_autoPlay = 1;
	var slider_slots = slots_ids || new Array();
	var slider_index = 0;
	var slider_selectedSlot = 0;
	var oDisplaySpeed = displaySpeed || 10;
	var oAlphaTransition = alphaTransition || true;
	var oInterval = interval || 0.1;
	var oPas = pas || 10;
	
	var start=function() {
			if (slider_index!=slider_selectedSlot) {
					var srcElement = document.getElementById(slider_slots[slider_selectedSlot]);
					var dstElement = document.getElementById(slider_slots[slider_index]);
					//document.getElementById("index" + slider_slots[slider_selectedSlot]).className="index";                 
					slider_selectedSlot = slider_index;
					if (oAlphaTransition)
					{
						alphaTransitionFx(srcElement, dstElement, oInterval, oPas);
					}
					else
					{
						switchSlide(srcElement, dstElement);
					}
					//document.getElementById("index" + slider_slots[slider_index]).className="index_on";     
			}
			if (slider_autoPlay==1) {
					slider_index++;
					if (slider_index == slider_slots.length)
							slider_index = 0;
					setTimeout(function(){start()},1000*oDisplaySpeed);
			}
	}
	var init=function() {
							//~ var visuels = getElementsByClassName("div","wrapBodyDefil");
							//~ for (slider_sloti=0; slider_sloti<visuels.length; slider_sloti++) {
									//~ var id = visuels[slider_sloti].id;
									//~ id = id.substring(7,id.length);
									//~ slider_slots[slider_sloti] = id;
							//~ }
							slider_selectedSlot = slider_slots.length-1;
							var delayfactor=Math.floor(Math.random()*11);
							var delay = setInterval(function(){clearInterval(delay)},1000*delayfactor);
							start();
	}
	return {
		"init":init,
		"start":start
	}
}

function switchSlide(srcElement, dstElement)
{
	srcElement.style.display="none";
	dstElement.style.display="";
}
