// ADOC.JS :
	// * Navigation
	// * Operations sur les chaines de caractere des pages
	// * Vidéos
	//  * Texte alternatif des vidéos et infobulles menu

var layer_alt;

/********************************************************
 * Navigation
 *******************************************************/

function charger_navigation() //affiche les titres de niveau 2 et trois et rajoute les liens vers les menu précédents/suivants si necessaire.
{
	var menu = menu_chercher(id_page);
	
	document.getElementById("titre_contenu").innerHTML = '<div style="font-size:14px;text-align:left;">' +  menu_chercher_niveau2().titre + '</div>';
	document.getElementById("titre_contenu").innerHTML +=   menu.titre_long;

	// S'il y a un menu précédent, on fait un lien
	var menu_prec = menu_chercher_precedent(id_page);
	
	if(menu_prec != null)
		{
		document.getElementById("navig_precedente").href = recup_niveau_1(menu_prec.id) + recup_niveau_2(menu_prec.id) + recup_niveau_3(menu_prec.id) + ".htm";
		document.getElementById("navig_precedente").title = menu_prec.titre;
		document.getElementById("navig_precedente").style.visibility = "visible";

		document.getElementById("navig_precedente_bas").href = recup_niveau_1(menu_prec.id) + recup_niveau_2(menu_prec.id) + recup_niveau_3(menu_prec.id) + ".htm";
		document.getElementById("navig_precedente_bas").title = menu_prec.titre;
		document.getElementById("navig_precedente_bas").style.visibility = "visible";
		}

	// S'il y a un menu suivant, on fait un lien
	var menu_suiv = menu_chercher_suivant(id_page);
	if(menu_suiv != null)
		{
		document.getElementById("navig_suivante").href = recup_niveau_1(menu_suiv.id) + recup_niveau_2(menu_suiv.id) + recup_niveau_3(menu_suiv.id) + ".htm";
		document.getElementById("navig_suivante").title = menu_suiv.titre;
		document.getElementById("navig_suivante").style.visibility = "visible";

		document.getElementById("navig_suivante_bas").href = recup_niveau_1(menu_suiv.id) + recup_niveau_2(menu_suiv.id) + recup_niveau_3(menu_suiv.id) + ".htm";
		document.getElementById("navig_suivante_bas").title = menu_suiv.titre;
		document.getElementById("navig_suivante_bas").style.visibility = "visible";
		}
}


function va_page(url)
{
	document.location.href = url;
}

/********************************************************
 * Operations sur les chaines de caractere des pages
 *******************************************************/
 
function recup_niveau_1(chaine)
{
	return(chaine.substring(0,chaine.indexOf(".")));
}

function recup_niveau_2(chaine)
{
	var debut_id = chaine.indexOf(".")+1;
	var fin_id = chaine.lastIndexOf(".");
	return(chaine.substring(debut_id,fin_id));
}

function recup_niveau_3(chaine)
{
	var debut_id = chaine.lastIndexOf(".")+1;
	var fin_id = chaine.length;
	return(chaine.substring(debut_id,fin_id));
}


/********************************************************
 * Vidéos
 *******************************************************/

function afficher_blocs_video()
{
var v;
	for (i=0;i<videos.length;i++)
	{
	v = videos[i];
	if(v && v.afficher_bloc_video)
		v.afficher_bloc_video(i);
	}
}

//-------------------------------------------------------------------
function VIDEO(chaine_param)
{
	var auteur_ch, param_tab, auteur_tab;

	param_tab=chaine_param.split("#");

	//alert(chaine_param + " " + param_tab.length);


	this.titre=param_tab[VIDEO_CHAMP_TITRE];

	this.texte_affiche = "";
	this.texte_affiche += this.titre;

	this.auteur=auteur_ch="";
	auteur_ch=param_tab[VIDEO_CHAMP_AUTEUR];
	if (auteur_ch && auteur_ch.length>2){

		if (typeof(eval("AUTEUR_"+auteur_ch.toUpperCase()))!='undefined'){
			auteur_ch=eval("AUTEUR_"+auteur_ch.toUpperCase());
			if (auteur_ch.length>0){
				auteur_tab=auteur_ch.split(",");
				auteur_ch = auteur_tab[0] + ' ' + auteur_tab[1] + ' ' + auteur_tab[2];
				if(auteur_tab[3] || auteur_tab[5])
						auteur_ch  += '<br>' + auteur_tab[3] + ' - ' + auteur_tab[5];
				this.texte_affiche+='<br>'+auteur_ch;
				this.auteur=auteur_ch;
			}
		}
		;
	}


	this.texte_alt = param_tab[VIDEO_CHAMP_TEXTE_ALT];
	this.reference = param_tab[VIDEO_CHAMP_REFERENCE];
	this.fichier = this.reference+".mpg";
	this.bloc_affiche = null;

	this.afficher_bloc_video = VIDEO_afficher_bloc_video;
	this.repositionner_bloc_video = VIDEO_repositionner_bloc_video;
}

function VIDEO_afficher_bloc_video(id_video)
{
	hauteur_bloc = 51;
	hauteur_bandeau_haut = 190;
	var x_bloc_video = calcul_x_gauche();

	bloc_texte_associe = document.getElementById("bloc_texte_video_"+id_video);

	var y_bloc_video = 0;

	// Tant qu'il y a un objet parent, on additionne leur offset
	// car notre objet est repéré par une position relative à son père.
	if (bloc_texte_associe && bloc_texte_associe.offsetParent)
	{
		y_bloc_video = bloc_texte_associe.offsetTop;
		var parent = bloc_texte_associe;
	    while (parent = parent.offsetParent)
			y_bloc_video += parent.offsetTop;
	}

	//ET 27/09/2007 rustine IE
	var dh;
	if (document.all) dh=101; else dh=0;

	this.bloc_affiche = layer_creer("bloc_video_"+id_video, x_bloc_video, y_bloc_video, 208, hauteur_bloc+dh, true);
	this.bloc_affiche.className = "bloc_video";
	layer_ecrire_contenu(null, this.texte_affiche, this.bloc_affiche);
	this.bloc_affiche.onmouseover = afficher_alt;
	this.bloc_affiche.onmouseout = cacher_alt;
	this.bloc_affiche.onclick = ouvrir_video;
}

function calcul_x_gauche()
{
	var x_bloc_video;
	var tableau_contenu = document.getElementById("table_contenu");
	if (document.all)
	{
		x_bloc_video = tableau_contenu.offsetLeft;
	}
	else
	{
		if (tableau_contenu.width > document.body.offsetWidth)
			x_init = 0;
		else
			x_init = (document.body.offsetWidth - tableau_contenu.width)/2
		x_bloc_video = x_init + 8;
	}

	return x_bloc_video;
}

function lors_resize_fenetre()
{
	//ET 27/09/2007
	repositionner_blocs_menu_niveau_2();
	if(videos)
		for (i=0;i<videos.length;i++)
		{
		videos[i].repositionner_bloc_video(i);
		}
}

function VIDEO_repositionner_bloc_video(id_video)
{
	var id_bloc_video = "bloc_video_"+id_video;
	var pos_y = layer_lire_position_y(id_bloc_video);
	var pos_x = calcul_x_gauche();
	layer_positionner("bloc_video_"+id_video, pos_x, pos_y, null);
}

function ouvrir_video()
{
	id_bloc = this.id;
	id_bloc=id_bloc.replace("bloc_video_","");
	url ="../popup_video/index.htm?reference=" + videos[id_bloc].reference;
// BC 17/12/07
url ="../popup_video/videos/ConteneurVideo.html?reference=" + videos[id_bloc].reference;
// fin BC 17/12/07	
	fenetre = fenetre_ouvrir(url,"popup_video", 552,482, "null");
	fenetre.focus();
}

/********************************************************
 * Texte alternatif des vidéos et infobulles menu
 *******************************************************/
 
	
function afficher_alt()
	{
		var html_alt,pos_y,pos_x;
		id_bloc = this.id;
		texte_alt = videos[id_bloc.replace("bloc_video_","")].texte_alt;
			
		pos_y = layer_lire_position_y(this.id) + 30;
		pos_x = calcul_x_gauche() + 200;

		html_alt = "<table width=239 cellspacing=0 cellpadding=0><tr><td><img src='../images/alt/alt_haut.gif'></td></tr><tr><td class='text_alt'>";
		html_alt += texte_alt;
		html_alt += "</td></tr><tr><td><img src='../images/alt/alt_bas.gif'></td></tr></table>";
			
		afficher_txt_alt(pos_x, pos_y, 999, 999, html_alt);		
	}

function cacher_alt()
		{
			layer_cacher("layer_alt", null);
		}

function afficher_infobulles(id) //id =id de l'image que l'on survole dans le menu
		{
			var html, html_alt = "";
			var x, y, dx, dy;		//x et y =position du layer

			html = get_txt_afficher_infobulles(id); //On recupere le texte à inserer dans l'infobulle
			
			dx = get_dx_afficher_infobulles(id); //decalages horizontaux et verticaux des infobulles
			dy = get_dy_afficher_infobulles(id);

			layer_id = layer_adresse(id);
			x = layer_lire_position_x_absolue(layer_id);
			y = layer_lire_position_y_absolue(layer_id);
			
			html_alt = "<table width=238 cellspacing=0 cellpadding=0><tr><td><img src='../images/alt/alt_haut.gif'></td></tr><tr><td class='text_alt'>";
			html_alt += html;
			html_alt += "</td></tr><tr><td><img src='../images/alt/alt_bas.gif'></td></tr></table>";

			afficher_txt_alt(x+dx, y+dy, 10, 10, html_alt);
			
		}

	// Affiche un div positionné contenant du html
	function afficher_txt_alt(x, y, l, h, html)
		{
			var layer_alt;
			// creer le layer si nécessaire
			layer_alt = layer_adresse("layer_alt");
			if (!layer_alt)
				{
				layer_alt = layer_creer("layer_alt", null, null, null, null, true); // dimensions quelconques
				layer_cacher(null,layer_alt);
				}			
			
			layer_positionner(null, x, y, layer_alt);
			layer_ecrire_contenu(null, html, layer_alt);
			layer_montrer(null,layer_alt);	
		}


	function get_txt_afficher_infobulles(id) //recupere la propriété texte de l'objet menu
		{
			var menu;
			menu = get_menu(id);	
			return(menu.texte_alt);
		}
	// ---------------------------
	function  get_menu(id) //Parcours le tableau pour retrouver le texte affilié à un id
		{
			var i;
			var m;
			for(i=0; i < menus_outils.length; i++)
				{
				m = menus_outils[i];
				if(m.id == id)
					return (m);					
				}
			return(null);
		}

	function get_dx_afficher_infobulles(id)
		{
			menu = get_menu(id);
			return(menu.dx);
		}

	function get_dy_afficher_infobulles(id)
		{
			menu = get_menu(id);
			return(menu.dy);		
		}

	function get_txt_afficher_infobulles(id)
		{
			var i;
			var menu;
			menu = get_menu(id);
			return(menu.texte_alt);
		}




/*Ouverture d'une fenetre en popup, centré par rapport à l'écran*/
function ouvrir_popup(l,h,url,titre) {
	hauteur=Math.round((screen.availHeight-h)/2);
	largeur=Math.round((screen.availWidth-l)/2);
	window.open(url,titre,"menubar=no, status=no, scrollbars=yes, menubar=no,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}
