// Tableaux de rappel des éléments ouverts
var PB_remember = null; // contenant
var PB_checkIt; // timer en cours
var PB_tpsWait = 2000; // temps d'attente d'action


function PB_Show(name)
{
	// lancement ou remise à 0 du timer si besoin
	PB_CheckUserInput();
	// action sur un menu déjà déplié
	if (PB_remember && PB_remember == name) return;
	// Des éléments sont dépliés, il faut les fermer
	if (PB_remember)
		PB_CloseAll();
	// si le nom d'un élément est passé à la fonction, on le déplie
	if (name)
		document.getElementById(name).style.visibility = 'visible';
	// stockage du nom du menu déplié
	PB_remember = name;
}

function PB_CloseAll()
{
	// si un menu est ouvert dans ce niveau, on le ferme
	if (PB_remember)
	{
		document.getElementById(PB_remember).style.visibility = 'hidden';
		PB_remember = null;
	}
}

// Vérification de l'activite de l'utilisateur
// Arret du chrono et remise du timer à sa valeur initiale
function PB_CheckUserInput(tps)
{
	if (!tps)
	    tps=PB_tpsWait;

	if (PB_checkIt) clearTimeout(PB_checkIt);
	PB_checkIt = setTimeout('PB_CloseAll()',tps);
}




// positionne le DIV PreviewBox
function PB_Place(pb_name)
{
//	alert("PB_Place\nmouse:"+getMouseXPos(e)+"x"+getMouseYPos(e)+"\nscroll:"-document.body.scrollLeft+"x"+-document.body.scrollTop);

//var evt = window.event ? window.event :e;	
//	new_X = getMouseXPos(evt);
//	new_Y = getMouseYPos(evt);
	new_X = mouseX;
	new_Y = mouseY;	
	
	document.getElementById(pb_name).style.top = new_Y-20;
	document.getElementById(pb_name).style.left = new_X-20;
	PB_Show(pb_name);
//	document.getElementById(pb_name).style.visibility = 'visible';
}


//initiialisation des valeurs du PB
function PB_init(pb_name, pb_titre, pb_str)
{
//	alert('PB_init\npb_titre='+pb_titre+'\npb_str='+pb_str);

	var is_oeu = is_compo = is_int = is_ens = is_dir = is_mes = is_cho = is_ville = "";
	var tab_tmp = pb_str.split("|");
	
	document.PB_rech.pb_oeu.value = "";
	document.PB_rech.pb_compo.value = "";
	document.PB_rech.pb_int.value = "";
	document.PB_rech.pb_ens.value = "";
	document.PB_rech.pb_dir.value = "";
	document.PB_rech.pb_mes.value = "";
	document.PB_rech.pb_cho.value = "";
	document.PB_rech.pb_ville.value = "";
	document.getElementById(pb_name).getElementsByTagName("DIV")["PB_titre"].innerHTML=pb_titre;
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_oeu"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_compo"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_int"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_ens"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_dir"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_mes"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_cho"].style.display='none';
	document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_ville"].style.display='none';

	for (var i=0; i<tab_tmp.length; i++)
	{
		typ = tab_tmp[i].split("=")[0];
		val = tab_tmp[i].split("=")[1];
//		alert("typ="+typ+"\nval="+val);
		
		if (typ=="pb_oeu")
			is_oeu = val;
		if (typ=="pb_compo")
			is_compo = val;
		if (typ=="pb_int")
			is_int = val;
		if (typ=="pb_ens")
			is_ens = val;
		if (typ=="pb_dir")
			is_dir = val;
		if (typ=="pb_mes")
			is_mes = val;
		if (typ=="pb_cho")
			is_cho = val;
		if (typ=="pb_ville")
			is_ville = val;
	}
	
//	alert("is_oeu="+is_oeu+"\nis_comp="+is_compo+"\nis_inter="+is_inter+"\nis_ens="+is_ens+"\nis_chef="+is_chef+"\nis_ville="+is_ville);

	document.PB_rech.pb_titre.value = pb_titre;

	if ((is_oeu.length>0) && (is_compo.length>0))
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_oeu"].style.display='block';
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_compo"].style.display='block';
		document.PB_rech.pb_oeu.value = is_oeu;
		document.PB_rech.pb_compo.value = is_compo;
	}
	if ((is_compo.length>0) && (is_oeu.length==0))
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_compo"].style.display='block';
		document.PB_rech.pb_compo.value = is_compo;
	}
	if (is_int.length)
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_int"].style.display='block';
		document.PB_rech.pb_int.value = is_int;
	}
	if (is_ens.length>0)
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_ens"].style.display='block';
		document.PB_rech.pb_ens.value = is_ens;
	}
	if (is_dir.length>0)
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_dir"].style.display='block';
		document.PB_rech.pb_dir.value = is_dir;
	}
	if (is_mes.length>0)
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_mes"].style.display='block';
		document.PB_rech.pb_mes.value = is_mes;
	}
	if (is_cho.length>0)
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_cho"].style.display='block';
		document.PB_rech.pb_cho.value = is_cho;
	}
	if (is_ville.length>0)
	{
		document.getElementById(pb_name).getElementsByTagName("DIV")["DIV_PB_ville"].style.display='block';
		document.PB_rech.pb_ville.value = is_ville;
	}
	
}
