/* La matrice suivante nommée Collections contient la liste de tous les livres édités pour chaque collection particulière des Éditions du Mécène.
   Elle est remplie par une function présente en cette même page nommée initialise_collection();
   Le premier index (Collections[*][0]) sert à choisir la collection voulue.
   Le second (Collections[0][*]) contient les informations suivantes par liste d'index:
   
   INFORMATIONS
   0 : Le nombre de livres présents dans la collection
   1 et suivantes : Le numéro de chaque livre de la collection*/

//Voici la déclaration de la matrice Collections
Collections = new Array (12); //vecteur de base (liste des collections)
noms_Collections = new Array (12); //vecteur du nom des collections (liste des collections)

for(cpt=0;cpt <= 12; cpt++)
{
   Collections[cpt] = new Array(99); //vecteur ajouté pour la liste des livres pour chaque collection
   Collections[cpt][0] = "";
}

collection_classee = new Array (99); //vecteur dans lequel se trouve le numéro de chaque livre, classé, dans une collection variable
for(cpt=0;cpt <= 99; cpt++) //0:numéro de livre, 1:premier attribut (titre), 2:deuxième attribut (nom de l'auteur),
{
  collection_classee[cpt] = new Array(2); //Attributs sur lequel le tri est basé
  collection_classee[cpt][0] = "";
  collection_classee[cpt][1] = "";
  collection_classee[cpt][2] = "";
}
  
noms_Collections[0] = "<font size=\"1\">Les</font> mots <b>pensifs</b>"; noms_Collections[1] = "<font size=\"1\">Les</font> mots <b>sensibles</b>";
noms_Collections[2] = "<font size=\"1\">Les</font> mots <b>conteurs</b>"; noms_Collections[3] = "<font size=\"1\">Les</font> mots <b>imaginaires</b>";
noms_Collections[4] = "<font size=\"1\">Les</font> mots <b>drôles</b>"; noms_Collections[5] = "<font size=\"1\">Les</font> mots <b>de départ</b>";
noms_Collections[6] = "<font size=\"1\">Les</font> mots <b>parleurs</b>"; noms_Collections[7] = "<font size=\"1\">Les</font> mots <b>vrais</b>";
noms_Collections[8] = "<font size=\"1\">Les</font> mots <b>inventifs</b>"; noms_Collections[9] = "<font size=\"1\">Les</font> mots <b>utiles</b>";
noms_Collections[10] = "<font size=\"1\">Les</font> mots <b>érotiques</b>"; noms_Collections[11] = "<font size=\"1\">Les</font> mots <b>de passage</b>";
noms_Collections[12] = "<font size=\"1\">Les</font> mots <b>en devenir</b>"; noms_Collections[13] = "<b>Liste complète des publications</b>";

 
//Inverser deux vecteurs de deux index ou plus à partir d'une base d'inversion commune
function inverser(ici, la,base_du_tri)
{
  //alert("ce qu'il y a dans fonction inverser : " + ici + "      et   la :   " + la + "   et base du tri : " + base_du_tri);
  temporaire = new Array();
  temporaire[base_du_tri] = ici[base_du_tri];
  ici[base_du_tri] = la[base_du_tri];
  la[base_du_tri] = temporaire[base_du_tri];
  return ici[base_du_tri],la[base_du_tri];
}
                
//Trier une matrice à deux index dont un est un numéro et l'autre un champ alphanumérique
function trier(tempon, base_du_tri, plus_grand_en_premier)
{
  for(cptr=0; tempon[cptr][base_du_tri] != ""; cptr++)
  {
	depart = cptr + 1;
    for(cptr2=depart; tempon[cptr2][base_du_tri] != ""; cptr2++)
    {
      if (plus_grand_en_premier == 0)
	  {
	    if (tempon[cptr2][base_du_tri] < tempon[cptr][base_du_tri])
		{
          inverser(tempon[cptr], tempon[cptr2],0);
		  inverser(tempon[cptr], tempon[cptr2],base_du_tri);
		}  
	  }  
	  else
	  {
	     if (tempon[cptr2][base_du_tri] > tempon[cptr][base_du_tri])
          {
		    inverser(tempon[cptr], tempon[cptr2],base_du_tri);
		  }
	  } 
    }
  }
  return tempon;
}

//Cette liste de functions valide et utilise les cookies
function placecookie(nom,valeur)
{
  dateExp = new Date(2028,11,11);
  dateExp = dateExp.toGMTString();
  document.cookie = nom + "=" + escape(valeur) + "; expires=" + dateExp +";";
}
          
function lirecookie(nom)
{
  cooki = document.cookie;
  nom += "=";
  place = cooki.indexOf(nom,0);
  if (place <= -1)
    return("0");
  else
  {
    end = cooki.indexOf(";",place)
    if (end<=-1)
      return(unescape(cooki.substring(place+nom.length,cooki.length)));
    else
      return(unescape(cooki.substring(place+nom.length,end)));  
  }  
}

//Pour changer les couleurs de la barre de défilement et les couleurs de base du site 
document.write('<STYLE TYPE="text/css">                      ');
document.write('  BODY                                       ');
document.write('  {                                          ');   
document.write('    scrollbar-face-color: #577491;           ');
document.write('    scrollbar-shadow-color: #4A627B;         ');
document.write('    scrollbar-highlight-color: #EFEEF9;      '); 
document.write('    scrollbar-3dlight-color : #EFEEF9;       ');
document.write('    scrollbar-darkshadow-color: #4A627B;     ');
document.write('    scrollbar-track-color: #E4E3D1;          ');   
document.write('    scrollbar-arrow-color: #EFEEF9;          '); 
document.write('  }                                          ');
document.write('  a:link { color: #AA6424}                   ');
document.write('  a:hover { color : #C58341}                 ');
document.write('  a:visited { color : #B1972E}               ');
document.write('  a:active { color: #E2B65A}                 ');
document.write('</STYLE>                                     ');

function fenetre_max()
{
  parent.moveTo(0,0);
  parent.resizeTo(screen.availWidth, screen.availHeight);
}

//Cette liste de functions affiche un popup au dessous de la souris qui donne des informations
function Pos_Souris(entree)
{
  x = 0;
  y = 0; 
  // Remplir le menu
  x = (navigator.appName.substring(0,3) == "Net") ? entree.pageX : event.x + document.body.scrollLeft;
  y = (navigator.appName.substring(0,3) == "Net") ? entree.pageY : event.y + document.body.scrollTop;
  if ((document.getElementById("detailSecond") != null && document.getElementById("detail") != null))
  {
    if ((document.getElementById("detail").style.visibility != "visible") && (document.getElementById("detailSecond").style.visibility != "visible"))
    {
      if (screen.availWidth >= (x + 135))
      {
       document.getElementById("detail").style.left = x + 5;
       document.getElementById("detailSecond").style.left = x + 13;
      }
      document.getElementById("detail").style.top = y + 20;
      document.getElementById("detailSecond").style.top = y;
    }
    if (defaultStatus != "Éditions du Mécène à livre ouvert")
      defaultStatus = 'Éditions du Mécène à livre ouvert' ; //Affiche le nom de la maison d'édition dans la barre d'état
  }
}
if(document.getElementById)
{
  if (navigator.appName.substring(0,3) == "Net")
    document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = Pos_Souris;
}

function retardement() //retarde l'affichage du cadre nommé detail
{
  document.getElementById("detail").style.visibility = "visible";
  document.getElementById("detailSecond").style.visibility = "visible";
}

//Cette function affiche une petite fenètre à la droite de la souris qui donne certaines informations
function affiche_description(message)
{
  var description = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR= #000000><TR><TD><TABLE WIDTH= 100% BORDER = 0 CELLPADDING=2 CELLSPACING=1><TR><TD BGCOLOR = #4A627B><FONT COLOR=white SIZE=1 face='Arial'><CENTER><B>" + message + "</B></CENTER></TD></TR></TABLE></TD></TR></TABLE>";
  if (document.getElementById)
  {
    document.getElementById("detail").innerHTML = description;
    retardataire = setTimeout(retardement,750); //Cette function retarde l'affichage de l'information affichée
  }
}

//Cette function affiche une petite fenètre à la droite de la souris qui donne certaines informations
function affiche_description_second(message)
{
  var description = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR= #000000><TR><TD><TABLE WIDTH= 100% BORDER = 0 CELLPADDING=2 CELLSPACING=1><TR><TD BGCOLOR = #E28721><FONT COLOR=white SIZE=1 face='Arial'><CENTER><B>[ " + message + " ]</B></CENTER></TD></TR></TABLE></TD></TR></TABLE>";
  if (document.getElementById)
  {
    document.getElementById("detailSecond").innerHTML = description;
    retardataire = setTimeout(retardement,750); //Cette function retarde l'affichage de l'information affichée
  }
}

function efface_description()
{
  retardataire = setTimeout(retardement,750);
  clearTimeout(retardataire); //conserve la précision du délai entre la mouseOver et l'affichage du petit cadre descriptif
  if (document.getElementById)
  {
    document.getElementById("detail").innerHTML = "";
    document.getElementById("detail").style.visibility = "hidden";
    document.getElementById("detailSecond").innerHTML = "";
    document.getElementById("detailSecond").style.visibility = "hidden";
  }
}

//Déplacer quelque peu un bouton image et afficher la description de sa fonction
//activerBoutonImage(\'<font color = #DECDC7>' + Auteurs[numero_auteur][1] + ' ' + Auteurs[numero_auteur][0] + '<br>' + Livres[numero_livre][12] + '<br><br></font>' + Livres[numero_livre][0] + '<br>' +Livres[numero_livre][5] +'<font color = #DECDC7><br><br>' + Livres[numero_livre][6] + ' pages<br>' + Livres[numero_livre][9] + '<br>Cliquez pour plus de détails' + '</font>\',\'' + IDImage + '\');
function activerBoutonImage(description,nomBouton)
{
  if(description != "invisible")
    affiche_description(description);
  positionY = parseInt(document.getElementById(nomBouton).style.top) - 1 ;
  document.getElementById(nomBouton).style.top = positionY;
}

//Déplacer quelque peu un bouton image et afficher la description de sa fonction
function desactiverBoutonImage(nomBouton)
{
  efface_description();
  positionY = parseInt(document.getElementById(nomBouton).style.top) + 1 ;
  document.getElementById(nomBouton).style.top = positionY;
}

function affiche_adresse_Mecene()
{
  //Voici le logo et l'adresse des éditions du Mécène
  document.write('<p align = "center">');
  document.write('<A><img src="images/Logo_Mecene.jpg"; STYLE="cursor:pointer"; onMouseOver = "affiche_description(\'Cliquez pour agrandir\');"; onMouseOut = "efface_description();" ; onclick = "placecookie(\'imageaafficher\', \'0images/logo_Mecene.gif\'); self.location.href = \'affichage_image.html\';"></A>');    
  document.write('<font face="Arial, Helvetica, sans-serif" size="2"><br>'); 
  document.write('<img src="images/Logo_Mecene_texte.jpg"><br>');
  document.write('2050, 42e Rue<br>');
  document.write('Saint-Prosper, Beauce Sud<br>');
  document.write('G0M 1Y0<br>');
  document.write('Téléphone : (418) 594-5171<br>');
  document.write('</font><font face="Arial, Helvetica, sans-serif" size="1">Télécopieur : (418) 594-8768<br>');
  document.write('@ : <a href="mailto:ed.mecene@globetrotter.net">ed.mecene@globetrotter.net</a>');  
  document.write('</font>');
  document.write('</p>');  
}

function affiche_bouton_retour(x,y)
{
  //Le bouton de retour 
  document.write('<div ID = "CadreRetour" style="position:absolute; z-index:8; top:'+ y +'; left:'+ x +'">');
  document.write('<img border=0; name="boutonRetour"; STYLE="cursor:pointer"; src="images/bouton_Retour01.jpg">');
  document.write('</div>');
  document.getElementById('CadreRetour').innerHTML = '<A HREF="javascript:history.go(-1)"; onMouseOver="boutonRetour.src=\'images/bouton_Retour02.jpg\'"; onMouseOut="boutonRetour.src=\'images/bouton_Retour01.jpg\'"><img border=0; name="boutonRetour"; STYLE="cursor:pointer"; src="images/bouton_Retour01.jpg"></A>';
}



