var TabFen = new Array();

function AjoutTabFen(fenetre)
{
	var index;
	var NoteExiste; 
	NoteExiste=false;
	index = TabFen.length;

	if (fenetre.name == 'note')
	{
		if (TabFen.length>0)
		{
			for (i=0;i<TabFen.length;i+=1)
			{
				if (TabFen[i].closed == false)
				{
					if (TabFen[i].name == 'note')
					{
						NoteExiste=true;
					}		
				}
			}
		}
		if (NoteExiste)
		{	

		} 
		else
		{
			TabFen[index]=fenetre;
		}
	}
	else
	{
		TabFen[index]=fenetre;
	}	
}

function FermerPopup(){
	var TabFenFermer
	if(TabFen!=null){
		TabFenFermer = TabFen;
		for (i=0;i<TabFenFermer.length;i+=1)
		{
			if (!TabFenFermer[i].closed)
			{
				TabFenFermer[i].close();
			}
		}
	}
	delete TabFenFermer;
}

/**
* Fonction génerique d'une popup centrée
* Définition de paramètre par défaut.
* pUrl : url du contenu de la popup
* pTitle (String) : Titre de la popup (a ne pas confondre avec le nom de la page html affiché dans la barre de titre
* pScroll (String) : Scroll optionel yes/no
* pResize (String) : resize optionel yes/no
* pStatus (String) : status optionel yes/no
* pLargeur (int) : Largeur de la popup
* pHauteur (int) : Hauteur de la popup
*/
function PopUpCentree( pUrl, pTitle, pScroll, pResize, pStatus, pLargeur, pHauteur ){
	
	// Valeurs par défaut si paramètres sont indéfinis
	if ( pTitle == null ) pTitle = '';
	if ( pScroll == null ) pScroll = 'no';
	if ( pResize == null ) pResize = 'no';
	if ( pStatus == null ) pStatus = 'no';
	if ( pLargeur == null ) pLargeur = 700;
	if ( pHauteur == null ) pHauteur = 450;
	
	posX = ( (screen.availWidth/2) - (pLargeur/2) );
	posY = ( (screen.availHeight/2) - (pHauteur/2) );
	
	sOptions = 'scrollbars=' + pScroll 		/*définit si il faut des barres de défilement.*/
				+ ',resizable=' + pResize	/*si la fenêtre peut être redimensionnée, elle peut être seulement redimensionnée à la taille de l'écran.*/
				+ ',status=' + pStatus		/*C'est la parie basse de la fenêtre où l'on voit le chargement.*/
				+ ',width=' + pLargeur		/*définit la longueur de la fenêtre à ouvrir, la taille minimum est de 100.*/
				+ ',height=' + pHauteur		/*définit la largeur de la fenêtre à ouvrir, la taille minimum est de 100.*/
				+ ',top=' + posY			/*définit la marge haut en fonction de l'écran*/
				+ ',left=' + posX;			/*définit la marge de gauche en fonction de l'écran*/
	
	w=window.open( pUrl, pTitle, sOptions );
	
	if (w != null)
	{
		w.focus();
	}

	return w;
	
	/*return false;*/
}

/************************
*	Gestion des popups 	*
*************************/

// Popup pour le document initial
function popupDocument ( pUrl, pTitle ) {
	AjoutTabFen(PopUpCentree( pUrl, pTitle, 'yes', 'yes', 'yes', '700', '500' ));
}
function popupZoom ( pUrl, pTitle ) {
	AjoutTabFen(PopUpCentree( pUrl, pTitle, 'yes', 'yes', 'yes', '500', '600' ));
}


