// racine de l'arborescence du site
// --------------------------------
   var root;
   if (self.location.protocol =="http:")  root =  "http://" + self.location.hostname + "/";
   else {
     var position = self.location.href.lastIndexOf("site");
     var strtmp = self.location.href.substr(position);
     position = position + strtmp.indexOf("/") + 1;
     root = self.location.href.substring(0, position);
   }

// Navigateur ?
// ------------
   var browser = navigator.appName.charAt(0);
   var version = navigator.appVersion.charAt(0);

// fonction d'impression d'une ligne html dans le document, avec fin de ligne
// --------------------------------------------------------------------------
   function ecrire(ligne) {
     document.write(ligne);
     document.close();
   }

// impression sans le menu
// -----------------------
   function imprimer () {
     if (browser == 'N' && version == '4') {
       w = open("", "Impression", "width=700,height=500,resizable,screenX=0,screenY=0,toolbar");
     }
     else {
       w = open("", "Impression", "width=760,height=500,resizable,left=0,top=0,toolbar");
     }
     w.document.write("<html>");
     w.document.write("<body onLoad='window.location.href=\""  + self.location +  "\"'></html>");
     w.document.close();
     w.focus();
   }

// initialisations de début de page
// --------------------------------
   function base() {
     if (browser == 'N' && version == '4') {
       ecrire("<link href='"+root+"netscape.css' type='text/css' rel='stylesheet'>");
     }
     else {
       ecrire("<link href='"+root+"explorer.css' type='text/css' rel='stylesheet'>");
     }
//     ecrire("<base href='"+root+"'>");

     if (window.name == "Impression") {
       ecrire("<!--br>");
     }
   }

// functions de gestion de la ligne statut
// ---------------------------------------
   function afficherStatut(texte) {
     status = texte;
   }

   function effacerStatut() {
     status = " ";
   }

   function infoLienStatut() {
     afficherStatut("Cliquez pour afficher la page");
   }

   function infoMessageStatut() {
     afficherStatut("Cliquez pour envoyer un message");
   }

   function infoTelechargementStatut() {
     afficherStatut("Cliquez pour télécharger le fichier");
   }

   function infoImpressionStatut() {
     afficherStatut("Cliquez pour imprimer la page sans le menu-bandeau de gauche");
   }

// initialisation du menu de navigation
// ------------------------------------
   navigation = new Array (
     "Utilisateurs|||",
     "Utilisateurs|questions-r&eacute;ponses||utilisateurs/questions-reponses",
     "Utilisateurs|trucs et astuces||utilisateurs/trucs",
     "Utilisateurs|t&eacute;l&eacute;chargements||utilisateurs/telechargements",
     "Utilisateurs|vos suggestions||utilisateurs/suggestions",
     "Utilisateurs|enregistrez-vous !||utilisateurs/enregistrement",

     "D&eacute;couverte|||",
     "D&eacute;couverte|fiche descriptive||decouverte/minifiche",

     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e||decouverte/fiche/generalites",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|g&eacute;n&eacute;ralit&eacute;s|decouverte/fiche/generalites",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|m&eacute;thodes de calcul|decouverte/fiche/calcul",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|domaine d'utilisation|decouverte/fiche/domaine",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|traitements propos&eacute;s|decouverte/fiche/traitements",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|saisie des projets|decouverte/fiche/saisie",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|r&eacute;sultats des calculs|decouverte/fiche/resultats",
     "D&eacute;couverte|pr&eacute;sentation d&eacute;taill&eacute;e|aide en ligne, notice|decouverte/fiche/aide-notice",

     "D&eacute;couverte|saisie de la structure||decouverte/saisie-structure/sommaire",
     "D&eacute;couverte|descente de charges||decouverte/descente-charges/sommaire",
     "D&eacute;couverte|ferraillage des voiles||decouverte/ferraillage-voiles/sommaire",
     "D&eacute;couverte|&eacute;tude comparative||decouverte/etude-comparative",
     "D&eacute;couverte|bibliographie||decouverte/bibliographie",
     "D&eacute;couverte|questions fr&eacute;quentes||decouverte/questions",
     "D&eacute;couverte|d'autres questions ?||decouverte/autres-questions",
     "D&eacute;couverte|pr&ecirc;t gratuit||decouverte/pret",

     "Infos & doc|||",
     "Infos & Doc|th&eacute;orie et pratique||doc/theorie-pratique/preambule",
     "Infos & Doc|th&eacute;orie et pratique|pr&eacute;ambule|doc/theorie-pratique/preambule",
     "Infos & Doc|th&eacute;orie et pratique|contreventement|doc/theorie-pratique/contreventement",
     "Infos & Doc|th&eacute;orie et pratique|calculs dynamiques|doc/theorie-pratique/dynamique",
     "Infos & Doc|th&eacute;orie et pratique|ferraillage des voiles|decouverte/ferraillage-voiles/sommaire",

     "Infos & Doc|bibliographie g&eacute;n&eacute;rale||doc/bibliographie",

     "Infos & Doc|r&eacute;glementation||doc/reglementation",

     "Infos & Doc|actualit&eacute; parasismique||doc/actualite",
     "Infos & Doc|pour en savoir plus||doc/liens-utiles",

     "Liens|Accueil||index",
     "Liens|Bienvenue||liens/bienvenue",
     "Liens|Recommandez<br>ce site à des amis||liens/faire-connaitre",
     "Liens|Mises &agrave; jour du site||liens/mise-a-jour",
     "Liens|Plan du site||liens/plan",
     "Liens|&copy; Michel H&eacute;nin||liens/presentation",
     "Liens|Contactez-moi||liens/contact");

// fonction d'affichage des options associées à un espace donné
// ------------------------------------------------------------
   function espace(section) {

//   on ecrit la structure d'en-tête du menu
     ecrire("<table border=0 cols=(10,*) cellspacing=0 cellpadding=0 vspace=0 hspace=0>");

//   écriture du menu
//   ----------------
     for (i = 0; i < navigation.length-3; i++) {
       param = navigation[i].split("|");

//     En-tête des menus de niveau 1
//     -----------------------------
       if (param[0] == section && param[1] != "" && param[2] == "") {
         ecrire ("<tr>");
         ecrire ("<td class='point' align=center valign=bottom width=15 height=5><b>&nbsp;&nbsp;&#149;&nbsp;</b></td>");
         ecrire ("<td align=left valign=center nowrap>");
         ecrire ("<a class='menu' href='" + root + param[3] + ".htm' onMouseOver='infoLienStatut();return true;' OnMouseOut='effacerStatut();'>");
         ecrire (param[1]+"&nbsp;</a>");
         ecrire ("</td>");
         ecrire ("</tr>");
       }
     }

//   fin de la table
//   ---------------
     ecrire ("</table>");
     ecrire ("<br>");
   }

// fonction d'affichage du menu de navigation
// ------------------------------------------
   function menu(section, menu1, menu2) {

//   Affichage de la page avec le menu de gauche
//   -------------------------------------------
     if (window.name != "Impression") {
       ecrire("<table width=750 height=100% cols=(150,600) border=0 cellspacing=0 cellpadding=0 bgcolor=fffffc>");
       ecrire("<tr valign=top align=left>");
//       ecrire("<td width=150 height=100% bgcolor=ghostwhite>");
       ecrire("<td width=150 height=100% bgcolor=eeeeff>");
       ecrire("<!-- bandeau gauche de navigation -->");
       ecrire("<table width=150 border=0 cols=(10,140) cellspacing=0 cellpadding=0 cols=2>");

//     écriture du menu
//     ----------------
       for (i = 0; i < navigation.length-7; i++) {
         param = navigation[i].split("|");

//       En-tête des sections
//       --------------------
         if (param[1] == "") {
           ecrire ("<tr>");
           ecrire ("<td class='rubrique' colspan=2 align=left valign=bottom height=35 nowrap>");
           ecrire ("&nbsp;&nbsp;Espace <b>"+param[0]+"</b>&nbsp;");
           ecrire ("</td>");
           ecrire ("</tr>");
         }

//       En-tête des menus de niveau 1
//       -----------------------------
         else if (param[2] == "") {
           ecrire ("<tr>");
           ecrire ("<td valign=top align=center width=15 height=5>&nbsp;&nbsp;&#149;&nbsp;</td>");
           ecrire ("<td align=left valign=top nowrap>");
           ecrire ("<a class='menu' href='" + root + param[3] + ".htm' onMouseOver='infoLienStatut();return true;' OnMouseOut='effacerStatut();'>");

           if (section == param[0] && menu1 == param[1] && menu2 == "") {
             ecrire ("<font color=firebrick>"+param[1]+"&nbsp;</font></a>");
           }
           else {
             ecrire (param[1]+"&nbsp;</a>");
           }

           ecrire ("</td>");
           ecrire ("</tr>");
         }

//       En-tête des menus de niveau 2
//       -----------------------------
         else if (menu1 == param[1] && menu2 != "") {
           ecrire ("<tr height=5pt>");
           ecrire ("<td>&nbsp;</td>");
           ecrire ("<td align=left valign=center nowrap>");
           ecrire ("<a class='ssmenu' href='"+root+param[3]+".htm' onMouseOver='infoLienStatut();return true;' OnMouseOut='effacerStatut();'>");

           if (section == param[0] && menu1 == param[1] && menu2 == param[2]) {
             ecrire ("<font color=firebrick>&middot;&nbsp;"+param[2]+"</font></a>");
           }
           else {
             ecrire ("&middot;&nbsp;"+param[2]+"</a>");
           }

           ecrire ("</td>");
           ecrire ("</tr>");
         }
       }

//     liens de fin de menu
//     ---------------------
       ecrire ("<tr>");
       ecrire ("<td colspan=2 valign=top align=center nowrap>");
       ecrire ("&nbsp;<br>");

       for (i = navigation.length-7; i < navigation.length; i++) {
         param = navigation[i].split("|");
         if (section == param[0] && menu1 == param[1]) {
           ecrire ("<span class='actif'>" + param[1]+ "</span></a><br>");
         }
         else {
           ecrire ("<a class='liens' href='" + root + param[3] + ".htm' onMouseOver='infoLienStatut();return true;' OnMouseOut='effacerStatut();'>");
           ecrire (param[1] + "</a><br>");
         }

       }

       ecrire ("<br><br><a class='liens' href='javascript:imprimer();' title='Impression sans le bandeau de gauche' onMouseOver='infoImpressionStatut();return true;' OnMouseOut='effacerStatut();'><img src='"+root+"images/impression.gif' alt='Impression sans le bandeau de gauche' border=0> imprimer</a>");
 //      ecrire ("<br><br><br><a href='http://www.imug.fr' title='Petite pub pour mon neveu !' target='_blank'><img src='"+root+"images/pubimug.jpg' border='0'></a>");
       ecrire ("<br>&nbsp;</td></tr>");

//     fin du menu de navigation (et début de la partie droite)
//     -------------------------------------------------------
       ecrire ("</table>");
       ecrire ("</td>");

       ecrire ("<td align=left valign=top>");
       if (browser == 'N' && version == '4') ecrire ("<div style='padding-left:20px; padding-right:20px; margin-top:11px;'>");
       else ecrire ("<div style='padding-left:20px; padding-right:20px; margin-top:15px;'>");
     }

//   Affichage de la page sans le menu de gauche
//   -------------------------------------------
     else {
       ecrire("</head>");
       ecrire("<body topmargin=0 leftmargin=0 marginwidth=0 bgcolor=white scroll=yes>");
       ecrire("<center>");
       enTeteImpression ();
       ecrire("<table width=560 border=0 cellspacing=0 cellpadding=0 bgcolor=white>");
       ecrire ("<td align=left valign=top>");
       ecrire ("<br>&nbsp;<br>");
     }
   }

// en-tête de la page pour l'impression
// ------------------------------------
   function enTeteImpression () {

     ecrire("<table width=600 height=50 cols=(20,580) border=0 cellspacing=0 cellpadding=0 vspace=0 hspace=0 bgcolor='#666699'>");
     ecrire("<tr valign=top align=left>");
     ecrire("<td width=20>&nbsp;</td><td class='epicentre' width=580 align=left valign=center nowrap>");
     ecrire("<i>Logiciel</i> &Eacute;PICENTRE");
     ecrire("</td>");
     ecrire("</tr>");
     ecrire("</table>");

     ecrire("<table width=600 cols=(20,580) height=20 border=0 cellspacing=0 cellpadding=0 vspace=0 hspace=0 bgcolor='eeeeff'>");
     ecrire("<tr height=20>");
     ecrire("<td width=20>&nbsp;</td><td width=580 align=left valign=center><font face='Verdana, Arial' size=2 color=midnightblue>");
     ecrire("Calcul au Vent et aux S&eacute;ismes des B&acirc;timents Contrevent&eacute;s par des Voiles<br>");
     ecrire("</font></td>");
     ecrire("</tr>");
     ecrire("</table>");
   }

// fonction d'affichage du bas de page
// -----------------------------------
   function basdepage() {
     ecrire("<br><br>");
     if (window.name == "Impression") ecrire("&copy; Michel H&eacute;nin, Logiciel Epicentre");
     ecrire("</div>");
     ecrire("</td></tr>");
     ecrire("</table>");
//     ecrire("<base href=''><br>");
   }

// trim d'une chaîne de caractères
   function trim (chaine) {
     for (var i=0; i <chaine.length; i++) {
       if (chaine.charAt(i) != " ") break;
     }
     chaine = chaine.substr(i);

     for (var i=chaine.length; i > 0; i--) {
       if (chaine.charAt(i-1) != " ") break;
     }
     chaine = chaine.substr(0,i);
     return chaine;
   }

// fonction de vérification et d'envoi des messages vers php
// ---------------------------------------------------------
   function checkForm(php) {
     document.forms[0].action = "javascript:void();";
     document.forms[0].target = "";

     for (var i=0; i < document.forms[0].length; i++) {

       document.forms[0].elements[i].value = trim(document.forms[0].elements[i].value);

       switch (document.forms[0].elements[i].name) {
         case "nom" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer votre nom !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;

         case "societe" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer votre Société !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;

         case "telephone" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer votre téléphone !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;

         case "email" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer votre adresse électronique !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;

         case "ami" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer le nom de votre ami(e) !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;

         case "adresse" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer l'adresse électonique de votre ami(e) !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;

         case "message" :
           if (document.forms[0].elements[i].value == "") {
             alert ("Merci d'entrer votre message !");
             document.forms[0].elements[i].focus();
             return;
           }
           break;
       }
     }

     document.forms[0].action = root+php;
     document.forms[0].target = "message";
     message = open("", "message", "width=250,height=50");
     message.document.write("<html><title>Envoi de message</title><body bgcolor=navajowhite onBlur='self.close();'><center>");
     message.document.write("<br>Envoi du message en cours...<br></center>");
     message.document.close();
   }


// affichage d'images gd format
// ----------------------------
   function afficher (nomImage) {
     if (browser == 'N' && version == '4') {
       w = open("","affichage","width=700,height=500,resizable,screenX=0,screenY=0,toolbar=yes,scrollbars=yes");
     }
     else {
       w = open("","affichage","width=760,height=500,resizable,left=0,top=0,toolbar=no,scrollbars=yes,personalbar=no,hotkeys=no,dependent=yes");
     }
     w.document.write("<html><title>Logiciel EPICENTRE</title>");
     w.document.write("<body onblur='self.close();' onclick='self.close();'>");
     w.document.write("<br><img src='"+root+"images/gf_"+nomImage+"' alt='Cliquez pour fermer la fenêtre' border=0>");
     w.document.write("</body></html>");
     w.document.close();
     w.focus();
   }

// balise body
// -----------
   function body () {
     ecrire("<body topmargin=0 leftmargin=0 marginwidth=0 bgcolor='#e9ddcc' scroll=yes onLoad='self.focus();'>");
   }



