// JavaScript Document - Cellule ORP - Forces Armées en Polynésie française - Avril 2011

$(document).ready(function()
{
	//var ObjDiapositive = new Object;
	une_tempo = 0;
	
	function ObjDiapositive(nom,marche,width,height,classe,classemere,tableauimages,dureeaffichage,dureetransition)
	{
		this.nom			= nom;
		this.marche			= marche;
		this.width			= width;
		this.height			= height;
		this.classe			= classe;
		this.classemere			= classemere;
		this.tableauimages		= tableauimages;
		this.dureeaffichage		= dureeaffichage;
		this.dureetransition		= dureetransition;
		this.RedimensionneClasse	= RedimensionneClasse;
		this.tempsecoule		= 0;
		this.Jouer			= Jouer;
		this.Auto			= Auto;
		this.Tempo			= Tempo;
		this.compteur			= 0;
		this.temporise			= true;
	}
	
	/*tableau=[1,2,3,4,5,6,7,8,9,10];
	var test = new ObjDiapositive(100,150,$(".diapositive"),$(".div_diapositive"),tableau,8,2);
	console.debug("obj.width : " + test.width);
	console.debug("obj.tableau longueur : " + test.tableauimages.length);
	console.debug("obj.dureetransition : " + test.dureetransition);*/
	//<div class="diapositive" marche="on" id_diapositive="[(#TITRE|supprimer_numero)]" largeur="200" hauteur="100" >
	$tableau_diapositive = new Array();
	$tableau_diapositive = $(".diapositive").map(function()
	{
		return (new ObjDiapositive($(this).attr("nom"),$(this).attr("marche"),$(this).attr("largeur"),$(this).attr("hauteur"),$(this),$(this).parent(),$(this).find("a"),$(this).attr("tempo"),$(this).attr("transition")));
	});
	
	/*console.debug("taille tableau_diapositive : " + $tableau_diapositive.length);
	console.debug("----------------------------------------");	
	console.debug("obj.nom : " + $tableau_diapositive[0].nom);
	console.debug("obj.marche : " + $tableau_diapositive[0].marche);
	console.debug("obj.width : " + $tableau_diapositive[0].width);
	console.debug("obj.height : " + $tableau_diapositive[0].height);
	console.debug("obj.classe : " + $tableau_diapositive[0].classe);
	console.debug("obj.tableau longueur : " + $tableau_diapositive[0].tableauimages.length);
	console.debug("obj.tempo : " + $tableau_diapositive[0].dureeaffichage);
	console.debug("obj.dureetransition : " + $tableau_diapositive[0].dureetransition);
	console.debug("----------------------------------------");
	console.debug("obj.nom : " + $tableau_diapositive[1].nom);
	console.debug("obj.marche : " + $tableau_diapositive[1].marche);
	console.debug("obj.width : " + $tableau_diapositive[1].width);
	console.debug("obj.height : " + $tableau_diapositive[1].height);
	console.debug("obj.classe : " + $tableau_diapositive[1].classe);
	console.debug("obj.tableau longueur : " + $tableau_diapositive[1].tableauimages.length);
	console.debug("obj.tempo : " + $tableau_diapositive[1].dureeaffichage);
	console.debug("obj.dureetransition : " + $tableau_diapositive[1].dureetransition);
	console.debug("----------------------------------------");*/
	
	for (ii=0;ii<$tableau_diapositive.length;ii++)
	{
		//console.debug("ii : " + ii + " - " + $tableau_diapositive[ii].marche);
		if($tableau_diapositive[ii].marche=="on"){$tableau_diapositive[ii].Jouer();}
	}
	
	setTimeout(tcheck,1000);
	
})

function Jouer()
{
	//console.debug("On Joue");
	this.RedimensionneClasse();	
}

function RedimensionneClasse()
{
	$(this.classe).css("height",this.height+"px");
	$(this.classe).find("img").css("position","absolute");
	$(this.classe).find("img").css("float","left");
	$(this.classe).find("img").css("margin-left","auto");
	$(this.classe).find("img").css("margin-right","auto");
	$(this.classe).css("margin-bottom","8px");
	$(this.classe).find("img:gt(0)").hide();
	$(this.classe).find("a").prependTo($(this.Classe));
}

function Auto()
{
	if(setTimeout(this.Tempo(),this.dureeaffichage*1000)){setTimeout(this.Tempo(),this.dureeaffichage*1000)};
}


function Tempo()
{
	var $image_suivante;
	//console.debug("c'est gagné " + this.nom),
	//console.debug("on fait un fading");
		if((this.compteur+1)>=this.tableauimages.length)
		{
			$image_suivante=$(this.tableauimages[0]).children("img");
		}
			else
		{
			$image_suivante=$(this.tableauimages[this.compteur+1]).children("img");
		}
		  
		$(this.classe).find("img:visible").fadeOut(this.dureetransition*1000);
		$image_suivante.fadeIn(this.dureetransition*1000);
		
		if((this.compteur++)>=(this.tableauimages.length-1)){this.compteur=0;};
		//this.temporise = false;

		//return true;
}

function tcheck()
{
	
	for (ii=0;ii<$tableau_diapositive.length;ii++)
	{
		$tableau_diapositive[ii].tempsecoule = $tableau_diapositive[ii].tempsecoule + 1000;
		if($tableau_diapositive[ii].tempsecoule>=$tableau_diapositive[ii].dureeaffichage*1000)
		{
			$tableau_diapositive[ii].tempsecoule=0;
			$tableau_diapositive[ii].Tempo()
			//$tableau_diapositive[ii].temporise = true;
		}
		//console.debug("ii : " + ii + " - " + $tableau_diapositive[ii].marche);
		//if($tableau_diapositive[ii].temporise)
		//{
		//	//$tableau_diapositive[ii].temporise=true;
		//	$tableau_diapositive[ii].Tempo()
		//}
	}
	setTimeout(tcheck,1000);

}
/*	$tableau_div_diapositive = new Array();
	$tableau_div_diapositive_attribut = new Array();
	$tableau_div_diapositive = $(".diapositive").map(function(){return this;});
	$tableau_div_diapositive_attribut = $(".diapositive").map(function(){return $(this).attr("id_diapositive");});
	$tableau_div_diapositive_clic = new Array();
	$tableau_div_diapositive_clic = $(".titre_onglet_encapsulation a").map(function(){return $(this).attr("name")});
	$appel = 0;
	//console.debug ("Longeur du tableau tableau_div_diapositive : " + $tableau_div_diapositive.length);

	for(i=0 ;i<$tableau_div_diapositive.length;i++)
	{
		//console.debug("$($tableau_div_diapositive["+i+"]).attr(marche)==on "+($($tableau_div_diapositive[i]).attr("marche")=="on"));
		if ($($tableau_div_diapositive[i]).attr("marche")=="on")
		{
			//console.debug(i + " | tableau_div_diapositive : " + $($tableau_div_diapositive[i]));
			//console.debug(i + " | tableau_div_diapositive_attribut : " + $tableau_div_diapositive_attribut[i]);
			diapo_on($tableau_div_diapositive[i],$tableau_div_diapositive_attribut[i]);
		}
	}
	
	//console.debug("tableau_div_diapositive : " + $tableau_div_diapositive);
})


function diapo_on(la_div_a_diapositive,attribut_id)
{
	//console.debug("N° appel :" + ++$appel);
	//console.debug("Attribut dans la fonction : "+ attribut_id);
	//var $mere = $(".div_diapositive ");

	//var $enfant = $(".diapositive");
	$enfant = $(la_div_a_diapositive);
	$mere = $enfant.parent();
	//console.debug("la diapositive :" + $enfant);
	$tableau_diapositive = new Array();
	$tableau_diapositive = $enfant.find("a");;
	$longueur_tableau_diapositive = $tableau_diapositive.length;
	//console.debug("1:longueur tableau : "+$longueur_tableau_diapositive);
	
	if ($longueur_tableau_diapositive>1)
	{	
		$enfant.css("height","150px");
		//$(".diapositive").css("height","150px");
		$enfant.find("img").css("position","absolute");
		//$(".diapositive img").css("position","absolute");
		$enfant.find("img").css("float","left");
		//$(".diapositive img").css("float","left");
		$enfant.find("img").css("margin-left","auto");
		//$(".diapositive img").css("margin-left","auto");
		$enfant.find("img").css("margin-right","auto");
		//$(".diapositive img").css("margin-right","auto");
		$enfant.css("margin-bottom","8px");
		//$(".diapositive").css("margin-bottom","8px");
		$enfant.find("img:gt(0)").hide();
		//$(".diapositive img:gt(0)").hide();
		$enfant.find("a").prependTo($enfant);
		$compteur = 0;
		//setinterval = setInterval(auto(),8000);
		//setInterval(auto(),8000);
		auto();
	}
}

function RedimensionneClasse()
{
	$enfant.css("height","150px");
		//$(".diapositive").css("height","150px");
		$enfant.find("img").css("position","absolute");
		//$(".diapositive img").css("position","absolute");
		$enfant.find("img").css("float","left");
		//$(".diapositive img").css("float","left");
		$enfant.find("img").css("margin-left","auto");
		//$(".diapositive img").css("margin-left","auto");
		$enfant.find("img").css("margin-right","auto");
		//$(".diapositive img").css("margin-right","auto");
		$enfant.css("margin-bottom","8px");
		//$(".diapositive").css("margin-bottom","8px");
		$enfant.find("img:gt(0)").hide();
		//$(".diapositive img:gt(0)").hide();
		$enfant.find("a").prependTo($enfant);
		$compteur = 0;
		//setinterval = setInterval(auto(),8000);
		//setInterval(auto(),8000);
		auto();	
}


function auto()
{
	var $image_suivante;
	//console.debug("compteur auto(): "+$compteur);
	//console.debug("Ln : "+$longueur_tableau_diapositive);

	//if(($compteur+1)>=$longueur_tableau_diapositive)
	//{
	//	$image_suivante=$($tableau_diapositive[0]).children("img");
	//}
	//else
	//{
	//	$image_suivante=$($tableau_diapositive[$compteur+1]).children("img");
	//}
	
	if(($compteur+1)>=$longueur_tableau_diapositive)
	{
		$image_suivante=$($tableau_diapositive[0]).children("img");
	}
	else
	{
		$image_suivante=$($tableau_diapositive[$compteur+1]).children("img");
	}
	
	
	$enfant.find("img:visible").fadeOut(2000);
	//$(".diapositive img:visible").fadeOut(2000);
	$image_suivante.fadeIn(2000);

	if(($compteur++)>=($longueur_tableau_diapositive-1)){$compteur=0;};
	
	//$image_suivante = $enfant.find("img:visible").next();
	//$enfant.find("img:visible").fadeOut(2000);
	//$image_suivante.fadeIn(2000);
	
	//return false;
	setTimeout(auto,8000);
}

*/
	
