// JavaScript Document
var menuOuvert = 0 ;
addEvent(window, 'load', init);

// pop up
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height){
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
	left=(screen.width - width)/2;
  popUpWin = open(URLStr, 'popUpWin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, true);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

if (!document.getElementById) {
  if (document.all)
  document.getElementById=function() {
  if ( typeof(document.all[arguments[0]]) != "undefined")
        return document.all[arguments[0]];
  else
        return null;
  }
  else if (document.layers)
      document.getElementById=function() {
        if ( typeof(document[arguments[0]]) != "undefined")
        return document[arguments[0]];
  else
      return null;
  }
}
function getElementsByClass(searchClass, node, tag) {
   var classElements = new Array();
   if ( node == null )
       node = document;
   if ( tag == null )
       tag = '*';
   var els = node.getElementsByTagName(tag);
   var elsLen = els.length;
   var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
   for (i = 0, j = 0; i < elsLen; i++) {
       if ( pattern.test(els[i].className) ) {
           classElements[j] = els[i];
           j++;
       }
   }
   return classElements;
}

function $() {
     var elements = new Array();
     for (var i=0,len=arguments.length;i<len;i++) {
         var element = arguments[i];
         if (typeof element == 'string') {
             var matched = document.getElementById(element);
             if (matched) {
                 elements.push(matched);
             } else {
                 var allels = (document.all) ? document.all : document.getElementsByTagName('*');
                 var regexp = new RegExp('(^| )'+element+'( |$)');
                 for (var i=0,len=allels.length;i<len;i++) if (regexp.test(allels[i].className)) elements.push(allels[i]);
             }
             if (!elements.length) elements = document.getElementsByTagName(element);
             if (!elements.length) {
                 elements = new Array();
                 var allels = (document.all) ? document.all : document.getElementsByTagName('*');
                 for (var i=0,len=allels.length;i<len;i++) if (allels[i].getAttribute(element)) elements.push(allels[i]);
             }
             if (!elements.length) {
                 var allels = (document.all) ? document.all : document.getElementsByTagName('*');
                 for (var i=0,len=allels.length;i<len;i++) if (allels[i].attributes) for (var j=0,lenn=allels[i].attributes.length;j<lenn;j++) if (allels[i].attributes[j].specified) if (allels[i].attributes[j].nodeValue == element) elements.push(allels[i]);
             }
         } else {
             elements.push(element);
         }
     }
     if (elements.length == 1) {
         return elements[0];
     } else {
         return elements;
     }
}
function init() {

  
  // RollOver menu
  imgs = getElementsByClass('imgmenu');
  
  for (var i=0; i<imgs.length; i++) {
    imgs[i].onmouseover = roll_on;
    imgs[i].onmouseout = roll_off; 
  }
  
  if ( $('dossier').id == "dossier" ) {
    initSlide();
  }  
  
  var carteParis = $('carteParis');
  if (carteParis.style) {
    carteParis.style.display ="none";
    
    $('zoneParis').onmouseover = afficheCarte;
    $('zoneParis').onmouseout = masqueCarte;
    
    // masquage temporaire du menu edito
    
  }
  if ( $('qui_sommes_nous').style ) $('qui_sommes_nous').setAttribute("href", "historique.php");
  
}

var ns4 = (document.layers)? true:false;	  //NS 4
var ie4 = (document.all)? true:false;	  //IE 4
var dom = (document.getElementById)? true:false;	  //DOM

function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
    }
function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }


var schemaIsOn = 0;

function displayMetier(secteur) {

  var imgMetier = $('img_schema');


  switch(secteur)
  {
  case "achat":
    imgZoom   = $('schema_achat');
    myleft    = getLeft(imgMetier) + 0;
    setMetierImage(imgZoom, myleft);

  break;

  case "logistique":
    imgZoom   = $('schema_logistique');
    myleft    = getLeft(imgMetier) + 210;
    setMetierImage(imgZoom, myleft);
  break;
  
  case "vente":
    imgZoom   = $('schema_vente');
    myleft    = getLeft(imgMetier) + 300;
    setMetierImage(imgZoom, myleft);
  break;

  case "support":
    imgZoom   = $('schema_support');
    myleft    = getLeft(imgMetier) + 510;
    setMetierImage(imgZoom, myleft);
  break;


  }

}
function setMetierImage(imgZoom, myleft) {
    if (schemaIsOn == 0) {
      var imgMetier = $('img_schema');
      mytop     = getTop(imgMetier);
  
      imgZoom.style.left      = myleft+30+"px";
      imgZoom.style.top       = mytop+10+"px";
      imgZoom.style.display   = "block";
      imgZoom.style.cursor    = "hand";
      imgMetier.src ="PICS/metiers/schema_metier_att.gif";
      schemaIsOn = 1;
    } else {
      hideMetier($('schema_vente'));
      hideMetier($('schema_achat'));
      hideMetier($('schema_logistique'));
      hideMetier($('schema_support'));
      schemaIsOn = 0;
    }
}


function hideMetier(el) {
  var imgMetier = $('img_schema');
  imgMetier.src ="PICS/metiers/schema_metier.gif";
  el.style.display = 'none';
  schemaIsOn = 0;
}


function displayBulle () {
  this.bulleAssocie.style.display = 'block';
  return false;
  
}
function hideBulle () {
  this.bulleAssocie.style.display = 'none';
  return false;
}

// fonctions sous menu
function roll_on () {
  this.src = this.src.replace(/_off.gif/,'_on.gif')
}
function roll_off () {
  this.src = this.src.replace(/_on.gif/,'_off.gif')
}

// fonctions slide
// variables
var valueTransp = 10;
var actif;
var actifFondu;
var imageEnCours = 0;
var nombreImg;
var leDossier;
var tabImages;
var finDiapo = 0;

function initSlide() {
  leDossier = $("dossier").getAttribute('content');
  lesImages = $("imgTemoignageFiles").getAttribute('content');
  tabImages = lesImages.split(',');
  nombreImg = tabImages.length;
  
  for (var i=0; i < nombreImg ;i++) {
    imgPreload = Array;
    imgPreload[i] = new Image;
    imgPreload[i].src = leDossier + '/' + tabImages[i];
  }
  
  actif = window.setInterval("runSlide()",2500);
}



// Gestion des images du temoignage

function runSlide() {
        //window.clearInterval(actif);
        imageEnCours++;
        if (imageEnCours == nombreImg  && $('texteDiaporama').style ) {
          $('texteDiaporama').style.display = "block"; 
          $('titre_diaporama').style.visibility = "hidden"; 
          window.clearInterval(actif); 
        } else {
          $('visuelDiaporama').src = leDossier+'/'+tabImages[imageEnCours];
        }
}
// Carte reseau

function afficheCarte(e) {
  var carteParis = $('carteParis');
  var xPos = pointerX(e);
  var yPos = pointerY(e);

  carteParis.style.display ="block";
  carteParis.style.position = "absolute";
  carteParis.style.left = xPos-420+"px";
  carteParis.style.top = yPos-100+"px";
  return false;
}
function masqueCarte(e) {
  var carteParis = $('carteParis');
  carteParis.style.display ="none";
  return false;
}

  function pointerX(e) {
    if (document.all) {
      return document.body.offsetWidth/2+100;
    } else {
      return e.pageX;
    }
  }

  function pointerY(e) {
    if (document.all) {
      return 300;
    } else {
      return e.pageY;
    }
  }

