 /*****************************************************************************/
/************* Procédures JavaScript générales à l'application ***************/
/*****************************************************************************/

// Retour vers le haut sur double click
function DoubleClick(){
 window.scrollTo(0,0);
}
if (document.layers)
document.captureEvents(Event.ondblclick);
document.ondblclick=DoubleClick;

function ClicDroit(Message,clic)
{
 if ((Message==undefined)||(Message=='')) 
 Message='Je suis désolé, si votre souris a 2 boutons utilisez celui de gauche,\nun clic droit sur ce lien peut ne pas donner un bon résultat...';
 
 if (navigator.appName=="Netscape" && clic.which==3)
 {
  if (Message!='N')
  alert(Message);
  return false;
 }
 if (navigator.appVersion.indexOf("MSIE")!=-1 && event.button==2) 
 {
  if (Message!='N')
  alert(Message);
  return false;
 }
}

function Gauche () { // in memoriam  
}

function Droite () { // in memoriam 
}

function DroiteHaut (){ // in memoriam 
}

function DroiteBas (){ // in memoriam 
}

/*********** Supprimer les espaces de début et de fin d'une chaîne ***********/
function SupprEsp(Chaine) { 
 return Chaine.replace(/(^\s*)|(\s*$)/g,''); 
}
/*****************************************************************************/
/*********** Affichage d'un message dynamique en zone spécifique *************/
/*****************************************************************************/

// Apurement des tags dans un mot 
function Mot_sans_Tag(Mot){
 var PosD;
 var PosF;
 var PosR;
 var DebutMot='';
 var FinMot='';
 var N=0;
 PosD=Mot.lastIndexOf("<");
 var Enleve='';
 while (PosD!=-1)
 {
  N=N+1;
  Lg=Mot.length;
  PosD=Mot.lastIndexOf("<");
  PosF=Mot.lastIndexOf(">");
  DebutMot=Mot.substring(0,PosD);
  FinMot=Mot.substring(PosF+1,Lg);
  Enleve=Mot.substring(PosD,PosF);
  Mot=DebutMot+' '+FinMot;
 }
 return Mot;
}

var NS=(document.layers)?1:0;
var MSIE=(document.all)?1:0;

/* Affichage d´un message au passage de la souris sur une zone, ou pour tout autre évènement */

var Zone;
function AffMsg(Zone,Msg)
{
 if(document.getElementById) document.getElementById(Zone).innerHTML=Msg;
 if (NS)
 document.layers[Zone].visibility="show";
 else
 if (MSIE) document.all[Zone].style.visibility="visible";
 return true;
}

//-- Effacement de ce même message --
function EffMsg(Zone){
 if (NS) document.layers[Zone].visibility="hide";
 else if (MSIE) document.all[Zone].style.visibility="hidden";
 return true;
}

/********** Affichage d'un cadre de texte par survol de la souris **********/

var NS=(document.layers)?1:0;
var IE=(document.all)?1:0;
var Navig=navigator.appName;
var XFixe;

function Afficher(id,x,y,arg)
{
 var mouseX;
 var mouseY;
 //var Test=false;
 if ((NS)||(Navig=='Nestscape'))
 {
  if (!XFixe)
  { 
   if (x>0) mouseX=arg.pageX+x;
   else mouseX=0;
  }
  else mouseX=x;
  mouseY=arg.pageY+y;
  document.layers[id].top=mouseY;
  document.layers[id].left=mouseX
  document.layers[id].visibility="show";
 }
 else
 if (IE)
 {
  if (!XFixe)
  { 
   // if (Test) parent.Gauche.document.writeln('<br />- XFixe=false --------------------------------------------------<br />');
   mouseX=event.clientX+document.body.scrollLeft+x;	
   if (mouseX<0) mouseX=0;
  }
  else
  {
   // if (Test) parent.Gauche.document.writeln('<br />- XFixe=true --------------------------------------------------<br />');
   mouseX=x;
  }
  mouseY=event.clientY+document.body.scrollTop+y; 
  document.all[id].style.top=mouseY;
  document.all[id].style.left=mouseX
  document.all[id].style.visibility="visible";
 }
 // if (Test) parent.Gauche.document.writeln('id='+id+'<br />x='+x+'<br />mouseX='+mouseX+' = event.clientX('+event.clientX+') + document.body.scrollLeft('+document.body.scrollLeft+') +x('+x+')<br /><br />mouseY='+mouseY+' = event.clientY('+event.clientY+') + document.body.scrollTop('+document.body.scrollTop+') + y('+y+')<br />');
 return true;
}

function Effacer(id)
{
 if (document.which!=3)
 {
  if (NS) document.layers[id].visibility="hide";
  else if (IE) document.all[id].style.visibility="hidden";
 }
}
  
function Visible(Zone){
 if (NS)document.layers[Zone].visibility="show";
 else if (MSIE) document.all[Zone].style.visibility="visible";
 return true;
}

/************** Affichage des mots-clés du timbre dans un cadre **************/
function MotsClesTimbre(id,idx,Texte,Fond,CoulTexte,CoulSoulign)
{
 document.write('<div id="'+id+'" style="font-family:Arial,Helvetica,Sans Serif;font-size:12px;position:absolute;z-index:'+idx+';visibility:hidden;width:180px;">\n');
 document.write(' <table cellpadding="2px" cellspacing="0px" border="0px" bgcolor="'+CoulTexte+'" width="100%">\n');
 document.write(' <tr>\n');
 document.write('  <td>\n');
 document.write('   <table cellpadding="2px" cellspacing="0px" border="0px" bgcolor="'+Fond+'">\n');
 document.write('    <tr>\n');
 document.write('     <td align="center" height="12px" style="color:'+CoulSoulign+';font-family:Arial,Helvetica,Sans Serif;font-size:12px;">\n');
 document.write('     '+Texte+'\n');
 document.write('     </td>\n'); 
 document.write('    </tr>\n');
 document.write('   </table>\n');
 document.write('  </td>\n');
 document.write(' </tr>\n');
 document.write('</table>\n');
 document.write('</div>');
}

/************* Test des dimensions de l'écran et des fenêtres ****************/
function AffDimFen(Test)
{
 var NS=(document.layers)?1:0;
 var IE=(document.all)?1:0;
 
 var LgEcran=screen.availWidth;  // Largeur disponible dans l'écran  
 var HtEcran=screen.availHeight; // Hauteur disponible dans l'écran 
 
 if (IE)
 {
  var LgFenInt=document.body.clientWidth;  // Largeur interne de la fenêtre sous IE 
  var HtFenInt=document.body.clientHeight; // Hauteur interne de la fenêtre sous IE 
 }
 else
 {
  var LgFenInt=document.innerWidth;	// Largeur interne de la fenêtre sous NS   
  var LgFenInt=document.innerHeight; // Hauteur interne de la fenêtre sous NS   
 }
 if (Test)
 {
  document.write('<div style="text-align: center"><table bgcolor="#FFDCCB" border="0" cellpadding="1" cellspacing="1">'); 
  document.write('<tr bgcolor="#FFF9EC"><td align="center" colspan="2"><b>Largeurs</b></td><td align="center" colspan="2"><b>Hauteurs</b></td></tr>');
  document.write('<tr bgcolor="#FFF9EC"><td align="center">écran</td><td align="right">'+LgEcran+'</td><td align="center">écran</td><td align="right">'+HtEcran+'</td></tr>');
  document.write('<tr bgcolor="#FFF9EC"><td align="center">interne de la fenêtre</td><td align="right">'+LgFenInt+'</td><td align="center">interne de la fenêtre</td><td align="right">'+HtFenInt+'</td></tr>');
  document.write('</table></div>'); 
 }
}

/* Mode Admin seulement */
function Appel_sous_titre(SousTitre)
{
 if (parent.DroiteBas.location.href.indexOf('Sous_titre.php')==-1)
 parent.DroiteBas.location.href='Sous_titre.php?SousTitreBas='+SousTitre;
 if(document.getElementById)
 parent.DroiteBas.document.getElementById("Zone_sous_titre").innerHTML=SousTitre;
}
