// Pour les collapseurs

var colList = Array();
var ncolList = 0;

function writeCollapse(id) {
  document.write('<div id="det' + id + '" class="colDetails" onClick="collapseAll(); decollapse(\'' + id + '\')">Détails...</div>');
  colList[ncolList++] = id;
}

function decollapse(id, noscroll) {
  cd = document.getElementById(id);
  cd.style.height = 'auto';
  cd.style.visibility = 'visible';
  wc = document.getElementById('det' + id);
  wc.style.height = '1px';
  wc.style.visibility = 'hidden';
  if (!noscroll) scroll(id);
}

function scroll(id, force) {
  cd = document.getElementById(id);
  pa = document.getElementById('content');
  tb = cd.offsetTop - 32;
  if (force || (tb < pa.scrollTop) || (tb - pa.scrollTop + cd.clientHeight + 32 > pa.clientHeight)) {
    pa.scrollTop = tb;
  }
}

function collapse(id) {
  cd = document.getElementById(id);
  cd.style.height = '1px';
  cd.style.visibility = 'hidden';
  wc = document.getElementById('det' + id);
  wc.style.height = 'auto';
  wc.style.visibility = 'visible';
}

function collapseAll() {
  for (var i = 0; i < ncolList; i++) {
    collapse(colList[i]);
  }
}

// Pour les images

var _pics = new Array();
var _picstext = new Array();

function showPic(isrc) {
  o = document.getElementById('opaque');
  o.style.visibility = '';

  l = document.getElementById('loading');
  centerThing(l);
  l.style.visibility = '';
  
  n = document.getElementById('fp');
  if (isrc > 0) {
    prev = '<b>«</b> <a onClick="closeFP(true); showPic(' + (isrc - 1) + ')">Précédent</a>';
  } else prev = '';
  if (isrc < _pics.length - 1) {
    next = '<a onClick="closeFP(true); showPic(' + (isrc + 1) + ')">Suivant</a> <b>»</b>';
  } else next = '';
  src = _pics[isrc];
  n.innerHTML = '<table><tr><td colspan="3"><div id="fptext1" style="visibility: hidden;"></div><div id="fptext2" style="visibility: hidden;"></div><img id="fppic" src="' + src + '" alt="" onLoad="centerFP(); showFPText(' + isrc + ');" /></td></tr><tr class="commands"><td>' + prev + '</td><td><a onClick="closeFP()">Fermer</a></td><td>' + next + '</td></tr></table>';
  n.style.top = '0px';
  n.style.left = '0px';
}

var FPtextId = 0;

function showFPText(isrc) {
  p = document.getElementById('fppic');
  t1 = document.getElementById('fptext1');
  t2 = document.getElementById('fptext2');
  t1.innerHTML = _picstext[isrc];
  t1.style.width = p.clientWidth + 'px';
  t1.style.visibility = 'visible';
  t2.innerHTML = _picstext[isrc];
  t2.style.width = p.clientWidth + 'px';
  t2.style.visibility = 'visible';
  FPtextId ++;
  setTimeout('hideFPText(' + FPtextId + ')', 6000);
}

function hideFPText(id) {
  if (id != FPtextId) return;
  t1 = document.getElementById('fptext1');
  t2 = document.getElementById('fptext2');
  t1.style.visibility = 'hidden';
  t2.style.visibility = 'hidden';
}

function centerFP() {
  l = document.getElementById('loading');
  l.style.visibility = 'hidden';

  n = document.getElementById('fp');
  centerThing(n);
  n.style.visibility = '';
}

function centerFPLite(doit) {
  n = document.getElementById('fp');
  if ((!doit) && (n.style.visibility != '')) return;
  centerThing(n);
}

function centerThing(n) {
  w = n.clientWidth;
  h = n.clientHeight;
  ww = window.innerWidth ? window.innerWidth : document.body.offsetWidth; // Non compatible IE
  wh = window.innerHeight ? window.innerHeight : document.body.offsetHeight; // Non compatible IE
  n.style.left = Math.floor((ww - w) / 2) + 'px';
  n.style.top = Math.floor((wh - h) / 2) + 'px';
}

function closeFP(keepOpaque) {
  n = document.getElementById('fp');
  n.style.visibility = 'hidden';

  if (!keepOpaque) {
    n.innerHTML = '';
    o = document.getElementById('opaque');
    o.style.visibility = 'hidden';
  }
}

// ------- Pour la vidéo --------

function videoPlay() {
  obj = document.getElementById('videoplayer');
  obj.SetVariable('player:jsPlay', '');
}
function videoChange(name, title) {
  obj = document.getElementById('videoplayer');
  obj.SetVariable('player:jsStop', '');
  obj.SetVariable('player:jsUrl', name);
  obj.SetVariable('player:jsPlay', '');
  document.getElementById('videotitle').innerHTML = title;
}

function videoAutoStart() {
  s = window.document.location.toString();
  p = s.indexOf('#');
  if (p >= 0) {
    o = document.getElementById(s.substr(p + 1));
    if (o != null) {
      window.setTimeout('document.getElementById("' + s.substr(p + 1) + '").onclick()', 1000);
    } else {
      window.setTimeout('videoPlay()', 3000);
    }
  } else {
    window.setTimeout('videoPlay()', 3000);
  }
}
