// ===================================================================================
// ===================================================================================
// Création de fenêtres flottantes
// -----------------------------------------------------------------------------------
// Création	: 11/03/2008 - SEB
// M. à j.	: XX/XX/XXXX - XXX - ...
// 			: XX/XX/XXXX - XXX - ...
//
// ===================================================================================
// ===================================================================================

var tabFFL = new Array();		// Liste des FFL de la page

document.onmousedown=fflMove;

// ===================================================================================
// Création d'une FFL
// -----------------------------------------------------------------------------------
// Arguments : 
//	 	arg_idt : 			un id unique
//	 	arg_cnt : 			le contenu de la fenêtre
//	 	arg_tit : 			le titre de la fenêtre
//	 	arg_lar : 			la largeur de la fenêtre
function fflCreer(arg_idt, arg_cnt, arg_tit, arg_lar, arg_act, arg_msk)
{
	if (arg_msk == undefined) arg_msk = true;
	var i = tabFFL.length;
	tabFFL[i] = arg_idt;
	
	var fflBkg = document.createElement('div');
	fflBkg.id = 'ffl' + arg_idt;
	fflBkg.className = 'fflBkg';
	fflBkg.style.width = arg_lar + 'px';
	var px = parseInt(document.body.offsetWidth/2) - parseInt(arg_lar/2);
	var py = '50';
	fflBkg.style.left = px + 'px';
	fflBkg.style.top = py + 'px';
	var fflBar = document.createElement('div');
	fflBar.className = 'fflBar';
	fflBar.style.width = arg_lar + 'px';
	var fflTit = document.createElement('div');
	fflTit.className = 'fflTit';
	fflTit.id = 'fflTit' + arg_idt;
	fflTit.style.width = eval(arg_lar - 20 - 5) + 'px';
	var fflClo = document.createElement('div');
	fflClo.className = 'fflClo';
	fflClo.id = 'fflClo' + arg_idt;
	var fflCnt = document.createElement('div');
	fflCnt.className = 'fflCnt';
	fflCnt.style.width = eval(arg_lar - 10)  + 'px';
	fflCnt.id = 'fflCnt' + arg_idt;
	getId('fflContainer').appendChild(fflBkg);
	fflBkg.appendChild(fflBar);
	fflBar.appendChild(fflTit);
	fflBar.appendChild(fflClo);
	fflBkg.appendChild(fflCnt);
	fflTit.appendChild(document.createTextNode(arg_tit));
	//arg_act = strReplace(arg_act, '\'', '"');
	if(arg_msk) var arg_msk_str = 'true';
	else var arg_msk_str = 'false';
	getId('fflClo' + arg_idt).innerHTML = '<img src="' + sknPath + 'ffl/ffl_close.gif" style="cursor: pointer;" alt="Fermer" title ="" onclick="' + arg_act + '; fflHide(\'' + arg_idt + '\', ' + arg_msk_str + ');" />';
	getId('fflCnt' + arg_idt).innerHTML = arg_cnt;
}

function fflCreerPostIt(arg_idt, arg_cnt)
{
	var i = tabFFL.length;
	tabFFL[i] = arg_idt;
	
	var fflBkg = document.createElement('div');
	fflBkg.id = 'ffl' + arg_idt;
	fflBkg.className = 'fflBkgPI';
	var px = '20';
	var py = '20';
	fflBkg.style.left = px + 'px';
	fflBkg.style.top = py + 'px';
	
	var fflBar = document.createElement('div');
	fflBar.className = 'fflBarPI';
	
	var fflTit = document.createElement('div');
	fflTit.className = 'fflTitPI';
	fflTit.id = 'fflTit' + arg_idt;
	
	var fflClo = document.createElement('div');
	fflClo.className = 'fflCloPI';
	fflClo.id = 'fflClo' + arg_idt;
	
	getId('fflContainer').appendChild(fflBkg);
	fflBkg.appendChild(fflBar);
	fflBar.appendChild(fflClo);
	fflBar.appendChild(fflTit);
	
	fflTit.appendChild(document.createTextNode(arg_cnt));
	getId('fflClo' + arg_idt).innerHTML = '<img src="' + sknPath + 'ffl/ffl_close_pi.gif" style="cursor: pointer;" alt="Fermer" title ="" onclick="fflHide(\'' + arg_idt + '\');" />';
	getId('fflTit' + arg_idt).innerHTML = arg_cnt;
}

// ===================================================================================
// Affichage d'une FFL
function fflShow(arg_idt, arg_msk)
{
	if (arg_msk == undefined) arg_msk = true;
	if (arg_msk) wngActiverMasque();
	getId('ffl' + arg_idt).style.visibility='visible';
	var haut = getId('fflCnt'+arg_idt).offsetHeight;
	if (!document.all && document.getElementById) vHeightBrowser = window.innerHeight;
	else vHeightBrowser = document.documentElement.clientHeight;
	var py = parseInt(vHeightBrowser/2) - parseInt(haut/2) - 50;
	getId('ffl' + arg_idt).style.top = py + 'px';
}

// ===================================================================================
// Masquage d'une FFL
function fflHide(arg_idt, arg_msk)
{
	if (arg_msk == undefined) arg_msk = true;
	if (arg_msk) wngDesactiverMasque();
	getId('ffl' + arg_idt).style.visibility='hidden';
}

// ===================================================================================
// Début de déplacement d'une FFL
function fflMove(e)
{
	var vTop = (ie) ? "BODY" : "HTML"; 
	var vSrc = (ie) ? event.srcElement : e.target;
	if ( (vSrc.id.substring(0, 6) != "fflTit") && vSrc.tagName!=vTop) vSrc = (ie) ? vSrc.parentElement : vSrc.parentNode;
	if (vSrc.id.substring(0, 6) == "fflTit")
	{
		fflActive = (ie) ? vSrc.parentElement.parentElement : vSrc.parentNode.parentNode;
		voffsetX = (ie) ? event.clientX : e.clientX;
		voffsetY = (ie) ? event.clientY : e.clientY;
		nowX=parseInt(fflActive.style.left);
		nowY=parseInt(fflActive.style.top);
		var vCoord = getPos(fflActive);
		nowX=vCoord[0];
		nowY=vCoord[1];
	}
}

