dojo.require("dojo.math.*");

var tabDiv = new Array();
var bg,fg,nbDiv=0,idx=2,intervalle=1300,delai=7000;
var fader;
var bezier = new dojo.math.curves.Bezier([[0,1],[0.9,1],[1,0]]);

function initDivs() {
	var annonces = document.getElementsByName('annonce');
	nbDiv = annonces.length;

	if (nbDiv == 0) return;

	// positionnement x,y
/*	var x = findPosX(document.getElementById("logo_site"));
	var y = findPosY(document.getElementById("logo_site"))+5;
	for (var i = 1; i <= nbDiv; i++) {
		var div = document.getElementById("annonce_"+i);
		div.style.left = x+"px";
		div.style.top = y+"px";
	}*/
	
	document.getElementById("annonce_1").style.visibility = "visible";
	if (nbDiv == 1) {
		document.getElementById("annonce_1").style.zIndex = 1;
	} else {
		fg = document.getElementById("annonce_"+nbDiv);
		bg = document.getElementById("annonce_1");
		bg.style.zIndex = 0;
		fg.style.zIndex = 1;
		fg.style.visibility = "visible";

		idx = 1;
		fader = dojo.lfx.fadeOut(fg, intervalle, bezier);
		dojo.event.kwConnect({
			srcObj: fader,
			srcFunc: "onEnd",
			adviceObj: this,
			adviceFunc: "endTransition",
			once: true, // make sure we only ever hear about it once
			delay: delai
		});
		fader.play();
	}
}

function endTransition() {
	fg.style.visibility = "hidden";
	fg.style.zIndex = 0;
	bg.style.zIndex = 1;
	
	idx++;
	if (idx > nbDiv) { idx = 1; }
	fg = bg;
	bg = document.getElementById("annonce_"+idx);
	bg.style.visibility = "visible";
	bg.style.zIndex = 0;
	dojo.html.setOpacity(bg, 1.0);
	startTransition();
}

function startTransition() {
	if(fader) {
		fader.stop();
	}
	fader = dojo.lfx.fadeOut(fg, intervalle, bezier);
	dojo.event.kwConnect({
		srcObj: fader,
		srcFunc: "onEnd",
		adviceObj: this,
		adviceFunc: "endTransition",
		once: true, // make sure we only ever hear about it once
		delay: delai
	});
	fader.play();
}

// Trouver la position X
function findPosX(obj)
{
 var curleft = 0;
 var largeur = obj.offsetWidth;
 if(obj.offsetParent)
	  while(1) 
	  {
		 curleft += obj.offsetLeft;
		 if(!obj.offsetParent)
			break;
		 obj = obj.offsetParent;
	  }
 else if(obj.x)
	  curleft += obj.x;
 return curleft;
}

// Trouver la position Y
function findPosY(obj)
{
 var curtop = 0;
 var hauteur = obj.offsetHeight;
 if(obj.offsetParent)
	  while(1)
	  {
		 curtop += obj.offsetTop;
		 if(!obj.offsetParent)
			break;
		 obj = obj.offsetParent;
	  }
 else if(obj.y)
	  curtop += obj.y;
 return curtop+hauteur;
}

