      Bibliotheque = new Array (); //vecteur de base auteurs
      for(cpt=0;cpt <= 256; cpt++)
        Bibliotheque[cpt] = new Array(7); //vecteur ajouté pour les informations
      
      Bibliotheque[0][1] = "<b><u>Auteur</b></u>";
      Bibliotheque[0][2] = "<b><u>Titre</b></u>";
      Bibliotheque[0][3] = "<b><u>Quantité</b></u>";
      Bibliotheque[0][4] = "<b><u>Prix</b></u>";
      Bibliotheque[0][5] = "<b><u>Total</b></u>";
      nbre_items_bibliotheque=0;
      nbre_total_livres_bibliotheque=0;
      numero_livre=0;
        
//-----------------------------------------------------------------------------------------------------------------
	  function verifieChamps()
	  {
		var indiceVerifie = 1;
		document.getElementById("NoticeFormulaireIncomplet").innerHTML = "";
		nomAValider=Formulaire.nomprenom.value;
		adresseAValider=Formulaire.Adresse.value;
		telephoneAValider=Formulaire.Telephone.value;
		codePostalAValider=Formulaire.CodePostal.value;
		villeAValider=Formulaire.Ville.value;
		emailAValider=Formulaire.AdresseElectronique.value;
		
		if ((nbre_items_bibliotheque) == 0)
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Information nécessaire : Livre à commander</font><br>";
		  indiceVerifie = 0;
        }
        if ((nomAValider=='') || (nomAValider=='Prénom et nom'))
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Informations nécessaires : Nom et prénom</font><br>";
		  indiceVerifie = 0;
        }
	
		if ((adresseAValider=='') || (adresseAValider=='Numéro civique et appartement'))
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Information nécessaire : Adresse</font><br>";
		  indiceVerifie = 0;
        }
		
		if ((villeAValider.length < 2)) 
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Information nécessaire : Ville</font><br>";
		  indiceVerifie = 0;
        }
		
		if ((codePostalAValider.length < 6) || (codePostalAValider == 'A1A 1A1'))
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Information nécessaire : Code postal (6 caractères)</font><br>";
		  indiceVerifie = 0;
        }
		
	    if ((telephoneAValider.length < 7) || (telephoneAValider=='(111)111-1111')) 
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Information nécessaire : Téléphone</font><br>";
		  indiceVerifie = 0;
        }
		
		if ((emailAValider.length < 7) || (emailAValider=='AAAAAA@AAAAAA.AAA') || (emailAValider.indexOf('@') == -1) || (emailAValider.indexOf('.') == -1)) 
        {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<font color='red'>Information nécessaire : Adresse courriel</font><br>";
		  indiceVerifie = 0;
        }
	


		if (indiceVerifie == "0")
	    {
		  document.getElementById("NoticeFormulaireIncomplet").innerHTML += "<br>";
		  return false;
		}  
      }  
	  

	  
	  
//-----------------------------------------------------------------------------------------------------------------
      function calculeTotalPlusFrais()
          {
                var totalplusfrais = 0;
                for(var verificateur_presence=1; verificateur_presence<=nbre_items_bibliotheque; verificateur_presence++)
                {
                  totalplusfrais+=Bibliotheque[verificateur_presence][7];
                }
                frais = 6 + ((parseInt(nbre_total_livres_bibliotheque) -1)*3);
                totalplusfrais += frais;
                
              document.getElementById('TotalContenu').innerHTML = "<div id=TotalTitre style=\"cursor:default; overflow:hidden; height:20; position:absolute; left:195; width:280; z-index:9\"><i>Frais d'envoi et grand total (tx.incl.)</i></div>";
              document.getElementById('TotalContenu').innerHTML += "<div id=TotalPrix align=\"right\" style=\"cursor:default; overflow:hidden; height:20; position:absolute; left:580; width:50; z-index:9\"><i>"+ frais +".00$</i></div>";
              document.getElementById('TotalContenu').innerHTML += "<div id=GrandTotal align=\"right\" style=\"cursor:default; overflow:hidden; height:20; position:absolute; left:635; width:80; z-index:9\"><b><u>" + totalplusfrais + ".00$</b></u></div>";

              document.getElementById('ArchivageBibliotheque').innerHTML += "<input 		type='hidden'		name='16 Total des frais: '		value='"+ frais + ".00$'>";                
              document.getElementById('ArchivageBibliotheque').innerHTML += "<input 		type='hidden'		name='16 Grand Total: '		value='"+ totalplusfrais + ".00$'>";

          }
      //-----------------------------------------------------------------------------------------------------------------
      function verifierChoixAdresseLivraison()
          {
              ledecompte=(document.getElementById('Adressedelivraison').selectedIndex);
              if(ledecompte=='1')
              {
                  document.getElementById("DIVAdresseLivraison").style.visibility="visible";
                  document.getElementById("DIVCodePostalLivraison").style.visibility="visible";
                  document.getElementById("DIVVilleLivraison").style.visibility="visible";
              }
              else
              {
                  document.getElementById("DIVAdresseLivraison").style.visibility="hidden";
                  document.getElementById("DIVCodePostalLivraison").style.visibility="hidden";
                  document.getElementById("DIVVilleLivraison").style.visibility="hidden";
              }
          } 
      //-----------------------------------------------------------------------------------------------------------------
          function retirer_livre(tout,index_livre_a_retirer)
          {
            if(tout == 1)
            {
                for(var xe=index_livre_a_retirer;Bibliotheque[xe][2]!="FIN LISTE";xe++)
                {
                  if(Bibliotheque[xe+1][2]!="FIN LISTE")
                  {
                    for(var inverseur=0;inverseur<=8;inverseur++)
                    {
                      Bibliotheque[xe][inverseur] = Bibliotheque[xe+1][inverseur];
                    }
                  }
                  else
                  {
                      Bibliotheque[xe][2] = "FIN LISTE";
                  }  
                }
                nbre_items_bibliotheque--;
            }
            else
            {
                  Bibliotheque[index_livre_a_retirer][3] -= 1;
                  if(Bibliotheque[index_livre_a_retirer][3] == 0)
                    retirer_livre(1,index_livre_a_retirer);
                  Bibliotheque[index_livre_a_retirer][5] = (parseInt(Bibliotheque[index_livre_a_retirer][3]) * parseInt(Livres[Bibliotheque[index_livre_a_retirer][0]][9])) + ".00$";
                  Bibliotheque[index_livre_a_retirer][7] = (parseInt(Bibliotheque[index_livre_a_retirer][3]) * parseInt(Livres[Bibliotheque[index_livre_a_retirer][0]][9]));
            }
            affiche_bibliotheque();
          }
         //-----------------------------------------------------------------------------------------------------------------
          function affiche_bibliotheque()
          {
            document.getElementById('ArchivageBibliotheque').innerHTML = "";
            document.getElementById('Contenu').innerHTML="<div id= detailSecond style=\"position:absolute; z-index:99; visibility:hidden\"></div>";

            //LES LIGNES VERTICALES
            document.getElementById('Contenu').innerHTML += "<div style=\" position:absolute; left:192; top:0; width:1; z-index:9\"><img src=\"images/Ligne_separationv(moyenne).gif\"></div>";
            document.getElementById('Contenu').innerHTML += "<div  style=\"position:absolute; left:487; top:0;  width:1; z-index:9\"><img src=\"images/Ligne_separationv(moyenne).gif\"></div>";
            document.getElementById('Contenu').innerHTML += "<div  style=\"position:absolute; left:580; top:0;  width:1; z-index:9\"><img src=\"images/Ligne_separationv(moyenne).gif\"></div>";
            document.getElementById('Contenu').innerHTML += "<div style=\" position:absolute; left:634; top:0;  width:1; z-index:9\"><img src=\"images/Ligne_separationv(moyenne).gif\"></div>";

            nbre_total_livres_bibliotheque = 0;
            for(var xxe=0;Bibliotheque[xxe][2]!="FIN LISTE";xxe++)
            {
              document.getElementById('Contenu').innerHTML += "<div id=Contenu" + xxe + " style=\"position:relative; z-index:9\"></div><br>";
              document.getElementById('Contenu' + xxe).innerHTML = "<div id=AuteurContenu" + xxe + " style=\"cursor:default; position:absolute; left:0; top:0; overflow:hidden; width:190; top:0; height:20; z-index:9\" onMouseOver=\"if("+xxe+"!=0){affiche_description_second('"+ Bibliotheque[xxe][8] +"');}\" onMouseOut=\"efface_description();\"><div id=AuteurContenu" + xxe + ">"+ Bibliotheque[xxe][1] +"</div>";
              document.getElementById('Contenu' + xxe).innerHTML += "<div id=TitreContenu" + xxe + " style=\"cursor:default; overflow:hidden; height:20; position:absolute; left:195; top:0; width:280; z-index:9\">"+ Bibliotheque[xxe][2]  +"</div>";
              
               if (xxe!=0)
               {
                 nbre_total_livres_bibliotheque += Bibliotheque[xxe][3];
                 document.getElementById('ArchivageBibliotheque').innerHTML += "<input 		type='hidden'		name='15."+xxe +" B.'	value='"+ Bibliotheque[xxe][3] +" exemplaire(s) : \"" +  Bibliotheque[xxe][2] + "\". Total: " + Bibliotheque[xxe][5] + "'>";           
                 document.getElementById('Contenu' + xxe).innerHTML += "<div id=QuantiteContenu" + xxe + " style=\"cursor:default; overflow:hidden; height:20; top:-2; position:absolute; left:490; top:0; width:85; z-index:9\"><img onMouseOver = \"this.src = \'images/bouton_MeceneX02.gif\'\"; onMouseOut = \"this.src = \'images/bouton_MeceneX01.gif\'\"; STYLE=\"cursor:pointer\"; src=\"images/bouton_MeceneX01.gif\" onclick=\"retirer_livre(1,"+xxe+")\"><img onMouseOver = \"this.src = \'images/bouton_Mecene-02.gif\'\"; onMouseOut = \"this.src = \'images/bouton_Mecene-01.gif\'\"; STYLE=\"cursor:pointer\"; src=\"images/bouton_Mecene-01.gif\" onclick=\"retirer_livre(0,"+xxe+")\">&nbsp;" + Bibliotheque[xxe][3] + "</div>";
               }
               else{
                 document.getElementById('Contenu' + xxe).innerHTML += "<div id=QuantiteContenu" + xxe + " style=\"cursor:default; overflow:hidden; height:20; top:-2; position:absolute; left:490; top:0; width:85; z-index:9\">" + Bibliotheque[xxe][3] + "</div>";}
 
               document.getElementById('Contenu' + xxe).innerHTML += "<div id=PrixContenu" + xxe + " align=\"right\" style=\"cursor:default; overflow:hidden; height:20; position:absolute; left:580; top:0; width:50; z-index:9\">"+ Bibliotheque[xxe][4]  +"</div>";
               document.getElementById('Contenu' + xxe).innerHTML += "<div id=TotalContenu" + xxe + " align=\"right\" style=\"cursor:default; overflow:hidden; height:20; position:absolute; left:635; top:0; width:80; z-index:9\">"+ Bibliotheque[xxe][5]  +"</div>";                  
         }
           
           document.getElementById('Contenu').innerHTML += "<br><br><div id=TotalContenu style=\"position:relative; z-index:9\"></div><br>";
           calculeTotalPlusFrais();
          }
      //-----------------------------------------------------------------------------------------------------------------
          function recherche_livre()
          {
            livretrouve = null; //Sert à vérifier si un livre à été trouvé par son titre, le nom de son auteur ou les deux.
            
            titre_a_chercher = document.getElementById('nombre').value;
            if ((titre_a_chercher == "") || (titre_a_chercher == " ")) //Pour permettre une recherche sans que les 2 champs soient remplis sans influencer la recherche
              titre_a_chercher = "ne pas chercher le titre";
            
            for(compteur = 0; (Livres[compteur][0] != "" && titre_a_chercher != "") ; compteur++)
            {
              a_chercher = Livres[compteur][1].toUpperCase();
              a_chercher2 = Livres[compteur][2].toUpperCase();
                
              if (a_chercher.indexOf(titre_a_chercher.toUpperCase()) != "-1") 
              {
                livretrouve = compteur; //Si le titre seul est trouvé
              }  
              
              if (a_chercher2.indexOf(titre_a_chercher.toUpperCase()) != "-1")
              {
                livretrouve = compteur; //Si le titre seul est trouvé
              }
              
              if (a_chercher.indexOf(titre_a_chercher.toUpperCase()) != "-1")
              {
                titre_a_chercher = "";
                livretrouve = compteur;
              }
              
              if (a_chercher2.indexOf(titre_a_chercher.toUpperCase()) != "-1")
              {
                titre_a_chercher = "";
                livretrouve = compteur;
              }   
            }
            
            if (livretrouve != null)
            {
              for(var reprise_livre=0;reprise_livre < Formulaire.listelivres.length;reprise_livre++)
              {
              if (parseInt(Formulaire.listelivres[reprise_livre].value)==parseInt(livretrouve))
                Formulaire.listelivres.selectedIndex=reprise_livre;
              }
              numero_livre=livretrouve;
              document.getElementById('nombre').value = "Livre trouvé. Combien d'exemplaires?";
            }
            else
            {
              document.getElementById('nombre').value = "Aucun livre trouvé";
            }  
         }
          //-----------------------------------------------------------------------------------------------------------------
          function ajouter_livre(avec_deja_numero_livre)
          {
            if(avec_deja_numero_livre==0)
            {
              //Cette function ajoute le livre dans la bibliothèque ou le recherche si rien n'est écrit dans le champ de recherche
              if (Formulaire.listelivres.selectedIndex == 0)
                numero_livre=0;
              else  
                numero_livre=Formulaire.listelivres.value;
            }
            parseInt(numero_livre);
              
            if  ((document.getElementById('nombre').value =="Nombre d'exemplaires ou titre à rechercher") || (document.getElementById('nombre').value ==""))
              document.getElementById('nombre').value = "1";
              
            if (parseInt(document.getElementById('nombre').value) >= 1 && parseInt(document.getElementById('nombre').value) < 100)
              {
                  nombreSelect=parseInt(document.getElementById('nombre').value);
                
                var ajout_effectué=0;
                for(var verificateur_presence=1;(ajout_effectué==0 && verificateur_presence<=nbre_items_bibliotheque); verificateur_presence++)
                {
                //SI UN MEME LIVRE ES DEJA DANS LES COMMANDES
                if(Bibliotheque[verificateur_presence][0] == numero_livre)
                  {
                    Bibliotheque[verificateur_presence][3] += nombreSelect;
                    if (Bibliotheque[verificateur_presence][3] > 99) Bibliotheque[verificateur_presence][3]=99;
                    Bibliotheque[verificateur_presence][5] = (parseInt(Bibliotheque[verificateur_presence][3]) * parseInt(Livres[numero_livre][9])+".00$");
                    Bibliotheque[verificateur_presence][7] = (parseInt(Bibliotheque[verificateur_presence][3]) * parseInt(Livres[numero_livre][9]));
                    ajout_effectué = 1;
                  }   
                }  
                if(ajout_effectué ==0)
                {
                  nbre_items_bibliotheque++;  
                  Bibliotheque[nbre_items_bibliotheque][0] = numero_livre;
                  if(Livres[numero_livre][3] != -1)
                  {
                     if (Auteurs[Livres[numero_livre][3]][1] != "")
                       Bibliotheque[nbre_items_bibliotheque][1] = Auteurs[Livres[numero_livre][3]][1] + " " + Auteurs[Livres[numero_livre][3]][0]; 
                     else
                       Bibliotheque[nbre_items_bibliotheque][1] = Auteurs[Livres[numero_livre][3]][0];
                     Bibliotheque[nbre_items_bibliotheque][8] = Auteurs[Livres[numero_livre][3]][1] + " " + Auteurs[Livres[numero_livre][3]][0]; 
                  }
                  else
                  {
                    Bibliotheque[nbre_items_bibliotheque][1] = "COLLECTIF";
                    Bibliotheque[nbre_items_bibliotheque][8] = "COLLECTIF";
                  }  
                  Bibliotheque[nbre_items_bibliotheque][2] = Livres[numero_livre][0];
                  Bibliotheque[nbre_items_bibliotheque][3] = nombreSelect;
                  Bibliotheque[nbre_items_bibliotheque][4] = Livres[numero_livre][9]+".00$";
                  Bibliotheque[nbre_items_bibliotheque][5] = (parseInt(Bibliotheque[nbre_items_bibliotheque][3]) * parseInt(Livres[numero_livre][9])+".00$");
                  Bibliotheque[nbre_items_bibliotheque][6] = nbre_items_bibliotheque;
                  Bibliotheque[nbre_items_bibliotheque][7] = (parseInt(Bibliotheque[nbre_items_bibliotheque][3]) * parseInt(Livres[numero_livre][9]));
                  
                  //SI UN TETE BECHE SI TETE BECHE SI TETE BECHE
                  if(Livres[numero_livre][15] !=-1)
                  {
                    numero_livre++;
                    Bibliotheque[nbre_items_bibliotheque][2] += " / " + Livres[numero_livre][0];
                    Bibliotheque[nbre_items_bibliotheque][1] =  Auteurs[Livres[Livres[numero_livre][15]][3]][1].substr(0,1) + ". " + Auteurs[Livres[Livres[numero_livre][15]][3]][0] +  "  /  " + Auteurs[Livres[numero_livre][3]][1].substr(0,1) + ". " + Auteurs[Livres[numero_livre][3]][0];
                    Bibliotheque[nbre_items_bibliotheque][8] =  Auteurs[Livres[Livres[numero_livre][15]][3]][1] + " " + Auteurs[Livres[Livres[numero_livre][15]][3]][0] +  "  /  " + Auteurs[Livres[numero_livre][3]][1] + " " + Auteurs[Livres[numero_livre][3]][0];
                  }
                  
                  //SI DEUX AUTEURS SI DEUX AUTEURS SI DEUX AUTEURS SI DEUX AUTEURS
                  if (Bibliotheque[nbre_items_bibliotheque][1].indexOf("&<br>")!= "-1")
                  {
                    bi1 = Bibliotheque[nbre_items_bibliotheque][1];
                    bi1 = bi1.substr(0,bi1.indexOf("&<br>")+1) + bi1.substr(bi1.indexOf("&<br>") + 5, bi1.length);
                    dernierNomDeFamille = bi1.substr(bi1.indexOf("&")+2, bi1.length);
                    dernierNomDeFamille = dernierNomDeFamille.substr(dernierNomDeFamille.indexOf(" ")+1, dernierNomDeFamille.length);
                    bi1 = bi1.substr(0,1) + "." + bi1.substr(bi1.indexOf(" "), parseInt(bi1.indexOf("&")+1)-bi1.indexOf(" ")) + " " + bi1.substr(parseInt(bi1.indexOf("&")+2),1) + ". " + dernierNomDeFamille;
                    Bibliotheque[nbre_items_bibliotheque][1] = bi1;
                  }  
                  Bibliotheque[nbre_items_bibliotheque+1][2] = "FIN LISTE";
                }
                
               //Rationaliser la longueur des titres et textes
                if(Bibliotheque[nbre_items_bibliotheque][1].length  > 25){
                  Bibliotheque[nbre_items_bibliotheque][1] = Bibliotheque[nbre_items_bibliotheque][1].substring(0,21) + "...";}
    
                if(Bibliotheque[nbre_items_bibliotheque][2].length  > 45){
                  Bibliotheque[nbre_items_bibliotheque][2] = Bibliotheque[nbre_items_bibliotheque][2].substring(0,42) + "...";}
   
   
                affiche_bibliotheque();
              } 
              else
              {
                recherche_livre();
              }
          }  