﻿


function imprimerSection(section, largeur, hauteur) {
    largeur = largeur || 700; //si non spécifié...
    hauteur = hauteur || 550; //si non spécifié...
    
    var posLeft = (window.screen.width / 2) - (largeur / 2);
    var posTop = (window.screen.height / 2) - (hauteur / 2);
    var pagePreview = window.open('','','width=' + largeur + ',height=' + hauteur + ',top=' + posTop + ',left=' + posLeft +', toolbar=no,location=no,menubar=no,scrollbars=yes');


    pagePreview.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
    pagePreview.document.writeln('<html xmlns="http://www.w3.org/1999/xhtml">')


    //var sectionHead = document.getElementsByTagName("HEAD");
    pagePreview.document.writeln('<head>');
    pagePreview.document.writeln('<title>Aperçu avant impression</title>');
    //pagePreview.document.writeln(sectionHead[0].innerHTML);
    pagePreview.document.writeln('<link href="' + repertoireCSS + '/main.css" rel="stylesheet" type="text/css" />');
    pagePreview.document.writeln('<link href="' + repertoireCSS + '/fiche.css" rel="stylesheet" type="text/css" />');
    pagePreview.document.writeln('<link href="' + repertoireCSS + '/smallFonts.css" rel="Alternate stylesheet" type="text/css" title="smallFonts" />');
    pagePreview.document.writeln('<link href="' + repertoireCSS + '/mediumFonts.css" rel="stylesheet" type="text/css" title="mediumFonts" />');
    pagePreview.document.writeln('<link href="' + repertoireCSS + '/largeFonts.css" rel="Alternate stylesheet" type="text/css" title="largeFonts" />');
    
    pagePreview.document.writeln('<style type="text/css">');
    pagePreview.document.writeln('@media print {');
    pagePreview.document.writeln('.noprint { display: none; }');
    pagePreview.document.writeln('}');
    pagePreview.document.writeln('</style>');

    pagePreview.document.writeln('</head>');
    
    
    //Ajout du body
    pagePreview.document.writeln('<body style="margin:10px;">');
    
    //Ajout du form
    pagePreview.document.writeln('<form method="post">');

    //Ajout des boutons et de l'entête de la page créée
    var largEnteteBackground = parseInt(largeur) - 125;
    pagePreview.document.writeln(''+
    '<table style="width: 100%;">' +
        '<tr>'+
            '<td class="noprint">'+
                '<img alt="" src="' + repertoireImages + '/menus/menuPrintPreview/background.png" style="width:' + largEnteteBackground.toString() + 'px; height: 35px" />' +
                '<img alt="" class="curseurHandPointer" src="' + repertoireImages + '/menus/menuPrintPreview/boutonImprimante.png" onclick="window.print();" style="width: 35px; height: 35px" />' +
                '<img alt="" class="curseurHandPointer" src="' + repertoireImages + '/menus/menuPrintPreview/boutonFermer.png" onclick="window.close();" style="width: 35px; height: 35px" />' +
            '</td>'+
        '</tr>'+
    '</table>');
    

    //Écriture du contenu à imprimer spécifié lors de l'appel de la fonction
    var divSection = document.getElementById(section);
    var contenuSection = divSection.innerHTML;

    //Enlever tout script dans la section à imprimer
    var plusDeScript = false;
    do {
        var positionDebutScript = contenuSection.indexOf('<SCRIPT');
        if (positionDebutScript != -1) {
            var positionFinScript = contenuSection.indexOf('</SCRIPT>') + 9;
            contenuSection = contenuSection.substring(0, positionDebutScript) + contenuSection.substring(positionFinScript, contenuSection.lenght);
        } 
        else {
            plusDeScript = true;
        }
    } while (plusDeScript == false)

    pagePreview.document.writeln(contenuSection);


    //Fin du formattage de la page
    pagePreview.document.writeln('</form></body></html>');

    pagePreview.document.close();
    pagePreview.focus();

}