﻿var TabFen = new Array();

function AjoutTabFen(fenetre) {
    var index;
    var NoteExiste;
    NoteExiste = false;
    index = TabFen.length;
    //DEBUG : alert(fenetre.name);

    if (fenetre != null) {
        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;
        //DEBUG : alert("nb fen : " + TabFenFermer.length);
        for (i = 0; i < TabFenFermer.length; i += 1) {
            //DEBUG : alert("nom fen["+ i +"] : " + TabFenFermer[i].name +" : " + TabFenFermer[i].closed );
            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;*/
}


// 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 permettant d'envoyer un document par e-mail
function popupSendDoc(pUrl) {
    AjoutTabFen(popupCenter(pUrl, 'sendDoc', 'no', 'no', 'yes', 440, 496));
}

//Popup des documents interCodes
function popupDocumentInterCodes(pUrl, pTitle) {
    popupCenter(pUrl, pTitle, 'yes', 'yes', 'yes', '795', '750');
}

//test
function popupDocument(pUrl, pTitle) {
    popupCenter(pUrl, pTitle, 'yes', 'yes', 'yes', '1000', '750');
}

function popupDateMaj(url) {
    popupCenter(url, "popupinfo", 'yes', "no", "no", "660", "540");
}

// Popup d'un pdf embarque
function popupDocEmbarquePdf(pUrl) {
    AjoutTabFen(popupCenter(pUrl, 'DocumentEmbarque', 'no', 'no', 'yes', '700', '720'));
}

// Popup permettant valider un export
function popupValideExport(pUrl) {
    popupCenter(pUrl, 'valideExport', 'no', 'no', 'yes', 440, 167);
}

// Popup permettant valider un export
function popupValideExportFormule(pUrl) {
    popupCenter(pUrl, 'valideExport', 'no', 'no', 'yes', 440, 490);
}

// Popup permettant d'envoyer un document par e-mail
function popupSendDoc(pUrl) {
    AjoutTabFen(popupCenter(pUrl, 'sendDoc', 'no', 'no', 'yes', 440, 496));
}

function popupDocumentIndisponible(url) {
    popupCenter(url, "DocumentIndisponible", 'no', "no", "no", "498", "300");
}

function checkAcrobat() {

    // #</DI> : 781 | </SVN> : V2.21.00 | </INT> : PDB | </DATE> : 18/09/2007#	
    //acrobat non installé
    if (pluginlist.indexOf('Acrobat Reader') == -1) {
        document.getElementById('installAcrobat').style.display = 'block';
        document.getElementById('iframePdf').style.display = 'none';
    }
    else {
        // #</DI> : 961 | </SVN> : V2.21.00 | </INT> : PDB | </DATE> : 14/09/2007#
        document.getElementById('installAcrobat').style.display = 'none';
        document.getElementById('iframePdf').style.display = 'block';
        //document.getElementById('iframePdf').src = 'loading.aspx';
    }
}
// #</DI> : 961 | </SVN> : V2.21.00 | </INT> : OD | </DATE> : 24/09/2007#
function displayPdf(lien) {

    document.getElementById('iframePdf').src = lien;
}

// 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));
}

function popupHomeDalloz(pUrl) {
    popupCenter(pUrl, 'popupHome', 'yes', 'yes', 'yes', 850, 600);
    //AjoutTabFen(popupCenter( pUrl, 'popupHome', 'yes', 'yes', 'yes', 800, 600 ));
}

// Popup d'ouverture de l'aide spécifique "Texte intégral"
function popupAideTxtIntegral(pUrl, pLargeur, pHauteur) {

    if (pLargeur == null) pLargeur = 550;
    if (pHauteur == null) pHauteur = 444;

    popupCenter(pUrl, 'aideTxtIntegral', 'yes', 'yes', 'yes', pLargeur, pHauteur);
}

function openPopupImpression(url, type) {

    var listeType = "";
    if (document.getElementById('article') != null && document.getElementById('article').checked == true)
        listeType += "DP,";
    if (document.getElementById("juri") != null && document.getElementById("juri").checked == true)
        listeType += "JURI,";
    if (document.getElementById("grata") != null && document.getElementById("grata").checked == true)
        listeType += "GRATA,";
    if (document.getElementById("coco") != null && document.getElementById("coco").checked == true)
        listeType += "COCO,";

    if (document.getElementById('document') != null && document.getElementById('document').checked == true)
        listeType += "document,";
    if (document.getElementById('division') != null && document.getElementById('division').checked == true)
        listeType += "division,";
    if (document.getElementById('index') != null && document.getElementById('index').checked == true)
        listeType += "index,";
    if (document.getElementById('bibliographie') != null && document.getElementById('bibliographie').checked == true)
        listeType += "bibliographie,";
    if (document.getElementById('maj') != null && document.getElementById('maj').checked == true)
        listeType += "maj,";
        
    url = url + '&choix=' + listeType;
    if (!$('#imprimer').attr('disabled')) {
        if (type == 'export') {
            window.opener.document.getElementById('frameVideForExport').src = url;
        }
        else {
            
            if (type == 'sendmail') {
                popupCenter(url, 'DocumentPrint', 'yes', 'yes', 'yes', 500, 380);
            }
            else {
                popupCenter(url, 'DocumentPrint', 'yes', 'yes', 'yes', 800, 700);
            }
            self.close();
        }
    }
}

function input_onclick(famille) {
    if (famille == 'c') {
        if (!$get('article').checked && !$get('juri').checked && !$get('grata').checked && !$get('coco').checked) {
            $('#imprimer').attr('disabled', 'disabled');
        }
        else {
            $('#imprimer').removeAttr('disabled');
        }
    }
    else if (famille == 'e') {
        if (!$get('document').checked && !$get('division').checked && !$get('index').checked && !$get('bibliographie').checked && !$get('maj').checked) {
            $('#imprimer').attr('disabled', 'disabled');
        }
        else {
            $('#imprimer').removeAttr('disabled');
        }
    }
}

				

// Popup pour la navigation interFonds
function popupNavInterFonds(pUrl) {
    AjoutTabFen(popupCenter(pUrl, 'navInterFonds', 'yes', 'no', 'no', '612', '568'));
}

