var TabFen = new Array();

function AjoutTabFen(fenetre)
{
	var index;
	var NoteExiste; 
	NoteExiste=false;
	index = TabFen.length;

	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 popupCenter( 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 = 410;
	if ( pHauteur == null ) pHauteur = 150;
	
	posX = ( (screen.availWidth/2) - (pLargeur/2) );
	posY = ( (screen.availHeight/2) - (pHauteur/2) );
	
	sOptions = 'scrollbars=' + pScroll
				+ ',resizable=' + pResize
				+ ',status=' + pStatus
				+ ',width=' + pLargeur
				+ ',height=' + pHauteur
				+ ',top=' + posY
				+ ',left=' + posX;
	
	w=window.open( pUrl, pTitle, sOptions );
	
	if (w != null)
	{
		w.focus();
	}

	return w;
	
	/*return false;*/
}

/************************
*	Gestion des popups 	*
*************************/

// Popup pour toutes les alertes
function popupAlerte ( pUrl, pTitle, pLargeur, pHauteur ) {
	if(pUrl=='/Portail/Archives/commun/popupFinSession.aspx')
	{
		popupCenter( pUrl, pTitle, 'no', 'no','no', pLargeur, pHauteur )
	}
	else
	{
		AjoutTabFen(popupCenter( pUrl, pTitle, 'no', 'no','no', pLargeur, pHauteur ));
	}
}

// Popup pour le document de base à base
function popupDocument ( pUrl, pTitle ) {
	AjoutTabFen(popupCenter( pUrl, pTitle, 'yes', 'yes', 'yes', '600', '450' ));
}

// Popup pour le document de revue à revue
function popupDocumentRevue ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, '_blank', 'yes', 'yes', 'yes', '600', '450' ));
}

// Popup d'impression de document
function popupImpression ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'Impression', 'yes', 'yes', 'yes', '600', '450' ));
}

// Popup pour les documents liés
function popupDocLies ( pUrl, pTitle ) {
	AjoutTabFen(popupCenter( pUrl, pTitle, 'yes', 'no', 'yes', '475', '327' ));
}

// Popup notes de bas de page
function popupNotes ( pUrl, pTitle ) {
	AjoutTabFen(popupCenter( pUrl, pTitle, 'yes', 'no', 'yes', '475', '327' ));
}

// Popup notes de bas de page
function popupIdentification ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'Login', 'no', 'no', 'no', '450', '340' ));
}

// Popup notes de bas de page
function popupPageStatic ( pUrl,pLargeur, pHauteur ) {

   	if ( pLargeur == null ) pLargeur = 600;
	if ( pHauteur == null ) pHauteur = 450;

	AjoutTabFen(popupCenter( pUrl, '_blank', 'yes', 'yes', 'yes', pLargeur, pHauteur ));
}

// Popup affichant la requete complète
function popupRequeteComplete ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'requeteComplete', 'yes', 'yes', 'yes', '612', '603' ));
}

// Popup pour la navigation identification
function popupDecouvrirDalloz(pUrl){
  popupCenter( pUrl, 'popIdentifiction', 'yes', 'yes', 'yes','1024','768');	
}

// Popup pour la navigation interFonds
function popupNavInterFonds ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'navInterFonds', 'auto', 'no', 'no', '612', '600' ));
}

// Popup pour le document de code à code
function popupDocumentCodes ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentCode', 'yes', 'yes', 'yes', '600', '450' ));
}

// Popup pour le document de code à aux revues
/*function popupDocumentRevues ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentRevues', 'yes', 'yes', 'yes', '600', '450' ));
}*/

// Popup pour le document de code à aux revues
function popupDocumentJurisPrudence ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentJurisprudence', 'yes', 'yes', 'yes', '600', '450' ));
}

// Popup affichant la requete complète
function popupRequeteComplete ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'requeteComplete', 'yes', 'yes', 'yes', '612', '603' ));
}
// Popup d'alerte d'ouverture prochaine
function popupOuvertureProchaine () {
	var url = '../commun/popupOuvertureProchaine.htm';
	popupCenter( url, 'OuvertureProchaine', 'no', 'no', 'no', '370', '145' );
}

// Popup d'affichage de la couverture d'une revue (revue de presse, home revue)
function popupVoirCouverture ( pUrl ) {
	popupCenter( pUrl, 'Couverture', 'yes', 'no', 'no', '350', '460' );
}

// Popup d'un document embarque
function popupDocEmbarque ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentEmbarque', 'yes', 'yes', 'yes', '800', '700' ));
}

// Popup d'un document embarque our les liens inter actu
function popupDocEmbarqueInterActu ( pUrl) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentEmbarqueInterActu', 'yes', 'yes', 'yes', '800', '700' ));
}

// Popup d'un document embarque
function popupDocActuJo ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentEmbarque', 'yes', 'yes', 'yes', '1000', '700' ));
}
// Popup d'un pdf embarque
function popupDocEmbarquePdf ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'DocumentEmbarque', 'no', 'no', 'yes', '800', '720' ));
}

// Popup marketing : developpement de l'actu marketing
function popupActuMarketing ( pUrl ) {
	popupCenter( pUrl, 'ActuMarketing', 'yes', 'yes', 'yes', '600', '450' );
}

// Popup marketing : developpement de l'actu marketing
function popupIdentificationNL ( pUrl ) {
	popupCenter( pUrl, 'IdentificationNL', 'no', 'no', 'no', '339', '196' );
}

// Popup d'ouverture de l'aide spécifique "Texte intégral"
function popupAideTxtIntegral ( pUrl ) {
	popupCenter( pUrl, 'aideTxtIntegral', 'yes', 'yes','yes', 550, 444 );
}

// Popup d'ouverture de l'aide général
function popupAide ( pUrl ) {
	popupCenter( pUrl, 'aide', 'yes', 'yes','yes', 930, 600 );
}

// Popup permettant le choix de composer l'impression
function popupChoixImpression ( pUrl ) {
	popupCenter( pUrl, 'impression', 'no', 'no','yes', 460, 263 );
}

// Popup permettant le choix de composer l'export RTF
function popupChoixExport ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'exportRTF', 'no', 'no','yes', 460, 263 ));
}

// Popup permettant d'envoyer un document par e-mail
function popupSendDoc ( pUrl ) {
	AjoutTabFen(popupCenter( pUrl, 'sendDoc', 'no', 'no','yes', 440, 496 ));
}

// Popup permettant valider un export
function popupValideExport ( pUrl ) {
	popupCenter( pUrl, 'valideExport', 'no', 'no','yes', 440, 173 );
}

//Popup des documents interCodes
function popupDocumentInterCodes ( pUrl, pTitle ) {
	popupCenter( pUrl, pTitle, 'yes', 'yes', 'yes', '795', '750' );
}
	 
/** Adapter la taille de la popup navInterfonds en fonction de son contenu. */
/* #</DI> : 701 | </SVN> : v2.21.00 | </INT> : PDB | </DATE> : 17/09/2007# */
function getPageSize(count){
    /* #</DI> : 1030 | </SVN> : v2.21.00 | </INT> : PDB | </DATE> : 18/10/2007# */	
	var hauteur = 22*count  // 22px taille d'un element
	hauteur += 123 // hauteur sans les fonds
	if (screen.height <= 768){
		if (hauteur > 600){
			document.getElementById("popupInterFonds").className = "withscroll";
			} else {
				self.resizeBy(0 , hauteur - 600);
			}
	} else {
		if (hauteur > 767){
			document.getElementById("popupInterFonds").className = "withscroll";
			} else {
				self.resizeBy(0 , hauteur - 600);
			}
		
	}	
}

function popupDateMajRechTrans(site, typeSite){
	popupCenter("../../commun/popup_i.aspx?site="+site+"&typeSite="+typeSite, "popupinfo", 'auto', "no", "no", "600", "540");
	//window.open("../../commun/popup_i.aspx?site="+site+"&typeSite="+typeSite,'popupinfo','width=608,height=520','resizable=yes,scrollbars=auto,menubar=no,toolbar=no,directories=no,location=no,status=no,left=150,top=150');
}
/*
function popupDateMajRechTrans(){
	window.open("../../commun/popup_i.aspx",'popupinfo','width=608,height=520','resizable=yes,scrollbars=auto,menubar=no,toolbar=no,directories=no,location=no,status=no,left=150,top=150');
}*/

function popupDateMaj(site, typeSite){
    var url = "../commun/popup_i.aspx"
    if (typeof site != 'undefined') { url += "?site=" + site; }
    if (typeof typeSite != 'undefined') { url += "&typeSite=" + typeSite; }    
	popupCenter(url, "popupinfo", 'auto', "no", "no", "600", "540");	
}