// -----------------------------------------------------------------------------
// Création d'une classe javascript
// -----------------------------------------------------------------------------

function Class()
{
  return function(){};
}

// -----------------------------------------------------------------------------
// Include code javascript
// -----------------------------------------------------------------------------

var tabScript = [];
var allLoaded = false;

function includeScript(files, callback)
{
  allLoaded = false;
  var head = document.getElementsByTagName('head').item(0);
  var js;
  
  for (var i in files)
  {
    js = document.createElement('script');
    js.type = 'text/javascript';
    js.src = files[i];
    head.appendChild(js);
    tabScript[js.src] = false;
    loadScript(js, callback);
  }
  return false;
}

function checkScript(callback)
{
  for (var i in tabScript)
  {
    if (!tabScript[i]) return;
  }
  if (allLoaded) return;
  allLoaded = true;
  callback();
}

function loadScript(script, callback)
{
  if (script.readyState)
  {
    script.onreadystatechange = function()
    {
      if (script.readyState == "loaded" || script.readyState == "complete")
      {
        script.onreadystatechange = null;
        tabScript[script.src] = true;
        checkScript(callback);
      }
    };
  }
  else
  {
    script.onload = function()
    {
      tabScript[script.src] = true;
      checkScript(callback);
    };
  }
  if(/Safari/i.test(navigator.userAgent))
  {
    script._timer = setInterval(function()
    {
      if(/loaded|complete/.test(script.readyState)){
      clearInterval(script._timer);
      checkScript(callback);
    }}, 10)
  }
}
   

// -----------------------------------------------------------------------------
// Diaporama
// -----------------------------------------------------------------------------

function slideShow()
{
  var id = document.getElementById('diaporama');
  var ul = id.getElementsByTagName('ul')[0];
  var li = ul.getElementsByTagName('li');
  // Special Expo
  var mm = li[2].innerHTML;
  var pp = li[3].innerHTML;
  ul.removeChild(li[2]);
  
  var tt = li.length;
  var rd = 0;//Math.floor(Math.random()*tt);
  var nx = (rd == tt-1) ? 0 : rd+1;
  var lm = [];
  var tr = [2500, 3000, 7900, 5000, 5000, 2500];//3000
  var oo = function(obj, opacity)
  {
    var opacity = (opacity >= 100) ? 99.999 : opacity;
    obj.style.filter = "alpha(opacity:"+opacity+")";
    obj.style.KHTMLOpacity = opacity/100;
    obj.style.MozOpacity = opacity/100;
    obj.style.opacity = opacity/100;
  };
  var ss = function()
  {
    lm[rd] -= 3;//10
    lm[nx] += 4;//12
    // Special Expo
    if (nx == 2 && lm[nx] == 100) li[nx].innerHTML = ''+mm;
    if (rd == 2 && lm[nx] == 4) li[rd].innerHTML = pp;
    
    oo(li[rd], lm[rd]);
    oo(li[nx], lm[nx]);
    if (lm[rd] <= -10)
    {
      lm[rd] = 0;
      lm[nx] = 100;
      rd++;
      if (rd > tt -1) rd = 0;
      nx = (rd == tt-1) ? 0 : rd+1;
      setTimeout(function(){ss()}, tr[rd]);
    }
    else
      setTimeout(function(){ss()}, 10);
  };
  for (var i=0; i<tt; i++)
  {
    lm[i] = (i == rd ? 100 : 0);
    oo(li[i], lm[i]);
    
  }
  id.style.top = '0px';
  setTimeout(function(){ss()}, tr[rd]);
}

// -----------------------------------------------------------------------------
// Loupe et In Situ
// -----------------------------------------------------------------------------

function initOptions(resp)
{
  if (resp.length == 0) return;
  var r = resp.split('|');
  var z = r[0];
  var t = r[1];
  r.splice(0, 2);
  initMG(z, t);
  initIS(t, r);
}

function initMG(path, thumb)
{
  if (zoomlid && path.length > 0 && path != "denied")
  {
    var zoomref = zoomlid.getElementsByTagName('a')[0];
    zoomref.onclick = function()
    {
      if (isZoom) return false;
      if (inSitu) endIS();
      if (document.getElementById('infoplexicontent'))
      {
        var pc = document.getElementById('infoplexicontent');
        pc.parentNode.removeChild(pc);
      }
      isZoom = true;
      
      var zthumb = document.createElement('div');
      zthumb.id = 'pagephoto_zoom';
      zthumb.innerHTML = '<img src="'+thumb+'" alt="Aperçu" /><p class="exp">'+(lang == 'fr' ? 'Déplacer le carré' : 'Move the square')+'</p>';
      document.getElementById('pagemain').appendChild(zthumb);
      
      displayBackButton(endMG);
      displayPhotoSeries(false);
      orderid.style.visibility = 'hidden';
      //if (infoid) infoid.parentNode.removeChild(infoid);
      
      xMGlass.init('pagephoto_zoom', 'pagephoto_img', path);
      this.className = 'selected';
      return false;
    };
  }
}

function endMG()
{
  var zthumb = document.getElementById('pagephoto_zoom');
  var zoomref = zoomlid.getElementsByTagName('a')[0];
  var backlink = document.getElementById('linkback');
  isZoom = false;
  inSitu = false;
  
  displayPhotoSeries(true);
  orderid.style.visibility = 'visible';
  //if (infoid) document.getElementById('pageoption').insertBefore(infoid, document.getElementById('linkzoom'));
  
  zoomref.className = null;
  xMGlass.remove('pagephoto_zoom', 'pagephoto_img');
  backlink.parentNode.removeChild(backlink);
  document.getElementById('pagemain').removeChild(zthumb);
  return false;
}

function initIS(path, size)
{
  if (isituid && path.length > 0 && path != "denied")
  {
    var insituref = isituid.getElementsByTagName('a')[0];
    insituref.onclick = function()
    {
      if (inSitu) return false;
      if (isZoom) endMG();
      if (document.getElementById('infoplexicontent'))
      {
        var pc = document.getElementById('infoplexicontent');
        pc.parentNode.removeChild(pc);
      }
      inSitu = true;
      
      displayBackButton(endIS);
      displayPhotoSeries(false);
      orderid.style.visibility = 'hidden';
      //if (infoid) infoid.parentNode.removeChild(infoid);
      
      xInSitu.init(path, size)
      this.className = 'selected';
      return false;
    };
  }
}

function endIS()
{
  var insituref = isituid.getElementsByTagName('a')[0];
  var backlink = document.getElementById('linkback');
  inSitu = false;
  isZoom = false;
  
  displayPhotoSeries(true);
  orderid.style.visibility = 'visible';
  //if (infoid) document.getElementById('pageoption').insertBefore(infoid, document.getElementById('linkzoom'));
  
  insituref.className = null;
  xInSitu.remove();
  backlink.parentNode.removeChild(backlink);
  return false;
}

function displayBackButton(func)
{
  var a = document.createElement('a');
  a.innerHTML = lang == 'fr' ? 'Retour' : 'Back';
  a.href = document.location.href;
  a.onclick = func;
  
  var li = document.createElement('li');
  li.id = 'linkback';
  
  document.getElementById('pageoption').insertBefore(li, document.getElementById('linkzoom'));
  document.getElementById('linkback').appendChild(a);
}

function displayPhotoSeries(disp)
{
  var d = (disp) ? '' : 'none';
  //document.getElementById('pageseries').style.display = d;
  //document.getElementById('pagethemes').style.display = d;
  //document.getElementById('pagephoto_info').style.display = d;
  document.getElementById('pagephoto_serie_frame').style.display = d;
}

// -----------------------------------------------------------------------------
// Commandes
// -----------------------------------------------------------------------------

function invoiceOptions()
{
  var elem = document.comform.elements;
  var pm = null;
  var dm = null;
  for (var i=0; i<elem.length; i++)
  {
    if (elem[i].name == 'payment_mode' && elem[i].type == 'radio')
    {
      if (elem[i].checked) pm = elem[i].value;
      elem[i].onclick = function()
      {
        pm = this.value;
        if (pm == 'cheque') valueChecked(document.comform.delivery_mode, 'adispo');
      };
    }
    if (elem[i].name == 'delivery_mode' && elem[i].type == 'radio')
    {
       if (elem[i].checked) dm = elem[i].value;
       elem[i].onclick = function()
       {
        dm = this.value;
        if (dm == 'ups-dhl' || dm == 'colissimo') valueChecked(document.comform.payment_mode, 'paypal');
      }
    }
  }
  if (pm == 'cheque') valueChecked(document.comform.delivery_mode, 'adispo');
  if (dm == 'ups-dhl' || dm == 'colissimo') valueChecked(document.comform.payment_mode, 'paypal');
}

function valueChecked(obj, val)
{
  if (!obj) return;
  var len = obj.length;
  if (len == undefined)
  {
    obj.checked = (obj.value == val);
    return;
  }
  for (var i=0; i<len; i++)
  {
    obj[i].checked = false;
    if(obj[i].value == val)
      obj[i].checked = true;
  }
}

function UpdateBasket()
{
  var qty = 0;
  var sum = 0;
  var form = document.getElementById('updform');
  for (var i=0; i<form.elements.length; i++)
  {
    var elem = form.elements[i];
    if (elem.type != 'text' || elem.name.indexOf('qty_') < 0) continue;
    var d = elem.name.substr(4);
    var v = parseInt(elem.value);
    var n = (!isNaN(v) && v > 0) ? v : 1;
    elem.value = n;
    qty += n;
    sum += parseFloat(document.getElementById('basketpriceitem_'+d).innerHTML)*n;
  }
  var articles = qty + ' article'+ (qty > 1 ? 's' : '');
  document.getElementById('basketcountarticles').innerHTML = articles;
  document.getElementById('basketpricetotal').value = sum;
  XmlHttpRequest.send('&bid='+this.name.substr(4)+'&qty='+this.value);
}

function changePriceFormat()
{
  var form = document.getElementById('comform');
  var isplexi = document.getElementById('order_plexi') ? true : false;
  var nval = isplexi ? 'plexialu_L' : 'tirageseul_L';
  for (var i=0; i<form.elements.length; i++)
  {
    var elem = form.elements[i];
    if (elem.type != 'radio' || elem.name != 'delivery_format') continue;
    if (elem.checked) nval = (isplexi ? 'plexialu_' : 'tirageseul_') + elem.value;
    document.getElementById('photopasteframe_'+elem.value).style.display = (elem.checked) ? '' : 'none';
    valueChecked(document.comform.delivery_type, nval);
    //document.getElementById('freference1_'+elem.value).style.display = (elem.checked) ? '' : 'none';
    //if (document.getElementById('freference2_'+elem.value)) document.getElementById('freference2_'+elem.value).style.display = (elem.checked) ? '' : 'none';
    //if (document.getElementById('freference3_'+elem.value)) document.getElementById('freference3_'+elem.value).style.display = (elem.checked) ? '' : 'none';
  }
  showUsBox();
}

function showUsBox()
{
  var form = document.getElementById('comform');
  document.getElementById('order_usbox').style.top = '285px';
  document.getElementById('order_paste').style.top = '285px';
  for (var i=0; i<form.elements.length; i++)
  {
    var elem = form.elements[i];
    if (elem.type != 'radio' || elem.name != 'delivery_type') continue;
    if (elem.value.indexOf('encadrement') != -1 && elem.checked)
    {
      document.getElementById('order_paste').style.display = 'none';
      document.getElementById('order_usbox').style.display = '';
      document.getElementById('order_plexibois').style.display = 'none';
      document.getElementById('order_visual').className = 'visual3';
    }
    else if (elem.value.indexOf('contrecollage') != -1 && elem.checked)
    {
      document.getElementById('order_paste').style.display = '';
      document.getElementById('order_usbox').style.display = 'none';
      document.getElementById('order_plexibois').style.display = 'none';
      document.getElementById('order_visual').className = 'visual2';
    }
    else if (elem.value.indexOf('tirageseul') != -1 && elem.checked)
    {
      document.getElementById('order_paste').style.display = 'none';
      document.getElementById('order_usbox').style.display = 'none';
      document.getElementById('order_plexibois').style.display = 'none';
      document.getElementById('order_visual').className = 'visual';
    }
    else if (elem.value.indexOf('plexialu') != -1 && elem.checked)
    {
      document.getElementById('order_paste').style.display = '';
      document.getElementById('order_usbox').style.display = 'none';
      document.getElementById('order_plexibois').style.display = 'none';
    }
    else if (elem.value.indexOf('plexibois') != -1 && elem.checked)
    {
      document.getElementById('order_paste').style.display = 'none';
      document.getElementById('order_usbox').style.display = 'none';
      document.getElementById('order_plexibois').style.display = '';
    }
  }
}

function orderValidStep1()
{
  if (!document.getElementById('agreeconditions').checked)
  {
    alert(lang == 'fr' ? "Vous devez accepter les conditions générales de vente." : "You must accept the terms and conditions.");
    return false;
  }
  document.getElementById('comform').submit();
  return false;
}

function orderValidStep2()
{
  var check = [];
  var error = '';
  var cbx = document.getElementById('delivery_address');
  check.push({label: (lang == 'fr' ? "Prénom (facturation)" : "Firstname (billing)"), valid: myForm.checkInputText('coordf_firstname')});
  check.push({label: (lang == 'fr' ? "Nom (facturation)" : "Surname (billing)"), valid: myForm.checkInputText('coordf_lastname')});
  check.push({label: (lang == 'fr' ? "Adresse (facturation)" : "Address (billing)"), valid: myForm.checkInputText('coordf_address1')});
  check.push({label: (lang == 'fr' ? "Code postal (facturation)" : "Post code (billing)"), valid: myForm.checkInputText('coordf_zip')});
  check.push({label: (lang == 'fr' ? "Ville (facturation)" : "Town/City (billing)"), valid: myForm.checkInputText('coordf_city')});
  check.push({label: (lang == 'fr' ? "E-mail" : "E-mail"), valid: (myForm.compareInputText('coordf_email', 'coordf_emailconf') && myForm.checkEmail('coordf_email'))});
  check.push({label: (lang == 'fr' ? "Prénom (livraison)" : "Firstname (shipping)"), valid: (!cbx.checked) ? true : myForm.checkInputText('coordl_firstname')});
  check.push({label: (lang == 'fr' ? "Nom (livraison)" : "Surname (shipping)"), valid: (!cbx.checked) ? true : myForm.checkInputText('coordl_lastname')});
  check.push({label: (lang == 'fr' ? "Adresse (livraison)" : "Address (shipping)"), valid: (!cbx.checked) ? true : myForm.checkInputText('coordl_address1')});
  check.push({label: (lang == 'fr' ? "Code postal (livraison)" : "Post code (shipping)"), valid: (!cbx.checked) ? true : myForm.checkInputText('coordl_zip')});
  check.push({label: (lang == 'fr' ? "Ville (livraison)" : "Town/City (shipping)"), valid: (!cbx.checked) ? true : myForm.checkInputText('coordl_city')});
  for (var i=0; i<check.length; i++)
  {
    if (!check[i].valid) error += ("- " + check[i].label + (lang == 'fr' ? " est obligatoire\n" : " is required\n"));
  }
  if (error.length > 0)
  {
    alert((lang == 'fr' ? "Vous devez remplir le(s) champ(s) suivant(s) :\n" : "You must complete the following fields:\n") + error);
    return false;
  }
  document.getElementById('comform').submit();
  return false;
}

// -----------------------------------------------------------------------------
// Evénements liens séries / thèmes
// -----------------------------------------------------------------------------

function linkEvents(n)
{
  var m = (n == 'series') ? 'themes' : 'series';
  var o = document.getElementById(n+'_events');
  var p = document.getElementById('page'+n+'links');
  var q = document.getElementById('page'+m+'links');
  var r = function()
  {
    clearInterval(o.interval);
    p.className = null;
    if (document.getElementById(m+'_events').className != 'hide') q.className = 'hover';
  };
  o.interval = null;
  o.onmouseover = o.onclick = function()
  {
    p.className = 'hover';
    q.className = null;
    clearInterval(this.interval);
    return false;
  };
  if (o.className != 'hide') return;
  o.onmouseout = function()
  {
    this.interval = setInterval(function(){r()}, 1000);
  };
  p.onmouseover = function()
  {
    clearInterval(o.interval);
  };
  p.onmouseout = function()
  {
    o.interval = setInterval(function(){r()}, 1000);
  };
}

// -----------------------------------------------------------------------------
// Plexicollage
// -----------------------------------------------------------------------------

function displayInfoPlexi(resp)
{
  var photoframe = document.getElementById('pagephoto_serie_frame');
  
  var plexi = document.createElement('div');
  plexi.id = 'infoplexicontent';
  plexi.innerHTML = resp;
  
  var a = document.createElement('a');
  a.innerHTML = (lang == 'fr' ? 'Fermer' : 'Close');
  a.href = '#close';
  a.onclick = function()
  {
    photoframe.style.display = '';
    plexi.parentNode.removeChild(plexi);
    orderid.style.visibility = 'visible';
    return false;
  };
  
  plexi.appendChild(a);
  document.getElementById('pagemain').appendChild(plexi);
  if (isZoom) endMG();
  if (inSitu) endIS();
  photoframe.style.display = 'none';
  orderid.style.visibility = 'hidden';
}

// -----------------------------------------------------------------------------
// Petis Formats
// -----------------------------------------------------------------------------

function openSmallFormatsZoom()
{
  var list = document.getElementById('smallformats');
  var main = document.getElementById('pagemain');
  var img = this.getElementsByTagName('img')[0];
  var path = img ? img.src.split('&t=').shift() : '';
  var link = this.href.split('/petits-formats/').pop();
  var pid = link.split('-').shift();
  link = lang+'/commander/petits-formats/'+pid;
  var zoom = document.createElement('div');
  var opts = document.createElement('div');
  
  list.style.display = 'none';
  $('.jScrollPaneContainer')[0].style.display = 'none';
  
  zoom.id = 'smallformats_zoom';
  zoom.innerHTML = '<p><a href="'+lang+'/petits-formats/" id="zoomlinkback"><img src="'+path+'&t=master" alt="'+img.alt+'" /><a></p>';
  opts.id = 'pagephoto_option';
  opts.innerHTML = '<ul id="smallformatsoption"><li id="linkback" class="left"><a href="'+lang+'/petits-formats/">'+(lang == 'fr' ? 'Retour' : 'Back')+'</a></li><li id="linkorder" class="right"><a href="'+link+'">'+(lang == 'fr' ? 'Commander' : 'Order')+'</a></li></ul>';
  
  zoom.appendChild(opts);
  main.appendChild(zoom);
  
  document.getElementById('linkback').onclick = closeSmallFormatsZoom;
  document.getElementById('zoomlinkback').onclick = closeSmallFormatsZoom;
  return false;
}
function closeSmallFormatsZoom()
{
  var list = document.getElementById('smallformats');
  var zoom = document.getElementById('smallformats_zoom');
  zoom.parentNode.removeChild(zoom);
  list.style.display = '';
  $('.jScrollPaneContainer')[0].style.display = '';
  return false;
}
function nocallback()
{
  return;
}

// -----------------------------------------------------------------------------
// Fichiers externes
// -----------------------------------------------------------------------------

// Misc
/*
include('inc/js/magnifyingglass.js');
include('inc/js/insitu.js');
include('inc/js/xhr.js');
include('inc/js/form.js');

//include('inc/js/jScrollPane/jquery-1.2.6.min.js');

// jScrollPane

//if (typeof jQuery != 'undefined')
//{
  include('inc/js/jScrollPane/jquery.dimensions.min.js');
  include('inc/js/jScrollPane/jquery.mousewheel.min.js');
  include('inc/js/jScrollPane/jScrollPane.js');
//}
*/
// -----------------------------------------------------------------------------
// Actions
// -----------------------------------------------------------------------------

var isituid = document.getElementById('linkinsitu');
var zoomlid = document.getElementById('linkzoom');
var orderid = document.getElementById('linkorder');
var infoid = null;
var inSitu = false;
var isZoom = false;
var stepnum = 0;
var diaporamafiles = new Array();
var uri = new String(document.location);
var lang = uri.indexOf('/fr/') != -1 ? 'fr' : 'en';
var tmp = uri.split('/');
var gtp = '';
var len = 0;
var lef = 0;
var gid, iid;

if (document.getElementById('pagephoto_serie'))
{
  document.getElementById('pagephoto_serie').style.overflow = 'hidden';
  document.getElementById('pagephoto_info').style.display = 'none';;
}
if (document.getElementById('diaporama'))
{
  document.getElementById('diaporama').style.display = 'none';
}

includeScript([
              'inc/js/magnifyingglass.js', 
              'inc/js/insitu.js', 
              'inc/js/xhr.js', 
              'inc/js/form.js', 
              'inc/js/jScrollPane/jquery.dimensions.min.js', 
              'inc/js/jScrollPane/jquery.mousewheel.min.js', 
              'inc/js/jScrollPane/jScrollPane.js'
              ], function(){

$(document).ready(function()
{
  for (var i=0; i<tmp.length; i++)
  {
    if (tmp[i] == 'series' || tmp[i] == 'themes')
    {
      gtp = tmp[i];
      len = i+1;
      lef = i+2;
      break;
    }
  }
  gid = (tmp[len] && tmp[len].indexOf('-') != -1) ? tmp[len].substr(0, tmp[len].indexOf('-')) : '';
  iid = (tmp[lef] && tmp[lef].indexOf('-') != -1) ? tmp[lef].substr(0, tmp[lef].indexOf('-')) : '';
  
  // Photos Séries
  
  if (document.getElementById('pagephoto_serie'))
  {
    /*window.onload = function()
    {
      document.getElementById('pagephoto_serie').style.overflow = 'auto';
      document.getElementById('pagephoto_serie').style.width = document.getElementById('pagephoto_serie').offsetWidth + 10 + 'px';
      var photo_serie = $('#pagephoto_serie');
      photo_serie.jScrollPane({scrollbarWidth:16, scrollbarMargin:10});
      if (iid.length > 0 && typeof photo_serie[0].scrollTo == 'function') photo_serie[0].scrollTo('#img'+iid, true);
    };*/
    
    var infa = document.createElement('a');
    infa.innerHTML = lang == 'fr' ? "Formats / prix" : "Formats / prices";
    infa.href = document.location.href+'#formats-prix';
    infa.onclick = function(){return false};
    infa.onmouseover = function(){document.getElementById('pagephoto_info').style.display = ''};
    infa.onmouseout = function(){document.getElementById('pagephoto_info').style.display = 'none'};
    
    var info = document.createElement('li');
    info.id = 'linkinfo';
    info.appendChild(infa);
    document.getElementById('pageoption').insertBefore(info, document.getElementById('linkzoom'));
    infoid = document.getElementById('linkinfo');
  }
  
  // Liens Séries / Thèmes
  
  if (document.getElementById('pageseries') && document.getElementById('pagethemes'))
  {
    linkEvents('series');
    linkEvents('themes');
  }
  
  // Loupe & In Situ
  
  if (uri.indexOf('/series/') != -1 || uri.indexOf('/themes/') != -1)
  {
    XmlHttpRequest.send('&iid='+iid+'&iimg=options&gtp='+gtp+'&gid='+gid, 'initOptions');
  }
  
  // Plexicollage
  
  if (document.getElementById('linkinfoplexi'))
  {
    var plexi = document.getElementById('linkinfoplexi');
    var plexilink = plexi.getElementsByTagName('a')[0];
    plexilink.onclick = function()
    {
      XmlHttpRequest.send('&plexicollage=ok', 'displayInfoPlexi');
      return false;
    };
  }
  
  // Commande Choix
  
  if (document.getElementById('order_step1'))
  {
    var form = document.getElementById('comform');
    for (var i=0; i<form.elements.length; i++)
    {
      var elem = form.elements[i];
      if (elem.type == 'radio' && elem.name == 'delivery_format')
        elem.onclick = changePriceFormat;
      else if (elem.type == 'radio' && elem.name == 'delivery_type')
        elem.onclick = showUsBox;
    }
    changePriceFormat();
  }
  
  // Commande Panier
  
  if (document.getElementById('basketcountarticles') && document.getElementById('basketupdateprice'))
  {
    document.getElementById('basketupdateprice').style.display = 'none';
    var form = document.getElementById('updform');
    for (var i=0; i<form.elements.length; i++)
    {
      var elem = form.elements[i];
      if (elem.type != 'text' || elem.name.indexOf('qty_') < 0) continue;
      elem.onblur = UpdateBasket;
    }
    stepnum = 1;
  }
   
  // Commande Coordonnées
  
  var cbx = document.getElementById('delivery_address');
  var cdv = document.getElementById('coord_dff');
  if (cbx && cdv)
  {
    cdv.style.display = (cbx.checked) ? '' : 'none';
    cbx.onclick = function()
    {
      cdv.style.display = (this.checked) ? '' : 'none';
      photo_order.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
    };
    stepnum = 2;
  }
  
  // Commande (général)
  
  if (document.getElementById('pagephoto_order'))
  {
    var photo_order = $('#pagephoto_order');
    if (uri.indexOf('/commander/confirmation/') < 0 && uri.indexOf('/commander/annulation/') < 0)
    {
      var valid = document.createElement('a');
      valid.className = 'order-valid-link';
      valid.href = document.location.href+'#valider';
      if (stepnum == 1)
        valid.onclick = orderValidStep1;
      else if (stepnum == 2)
        valid.onclick = orderValidStep2;
      else
      {
        valid.onclick = function()
        {
          document.getElementById('comform').submit();
          return false;
        };
      }
      /**/
      if (document.getElementById('ordervalidation'))
      {
        valid.innerHTML = (uri.indexOf('/commander/paiement-livraison/') != -1) ? (lang == 'fr' ? 'Récapitulatif' : 'Summary') : (uri.indexOf('/commander/recapitulatif/') != -1) ? (lang == 'fr' ? 'Règlement' : 'Payment') : (lang == 'fr' ? 'Continuer' : 'Next');
        document.getElementById('pagemain').appendChild(valid);
        document.getElementById('ordervalidation').style.display = 'none';
      }
      /**/
    }
    photo_order.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  
  // Pages Statiques
  
  if (document.getElementById('order_conditions'))
  {
    var statpage = $('#order_conditions');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('principe_text'))
  {
    var statpage = $('#principe_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('print_text'))
  {
    var statpage = $('#print_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('encad_text'))
  {
    var statpage = $('#encad_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('bio_text'))
  {
    var statpage = $('#bio_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('smallformats'))
  {
    var small_format = $('#smallformats');
    small_format[0].style.overflow = 'hidden';
    small_format.find('#smallformatslist').find('a').click(function(){return false;});
    small_format.find('.gotoselection').click(function(){return false;});
  }
  
  // Diaporama
  
  if (document.getElementById('diaporama'))
  {
    document.getElementById('diaporama').style.display = '';
    var so = new SWFObject("diaporama.swf", "diaposwf", "500", "500", "9", "#fffffff");
    so.useExpressInstall("js/expressinstall.swf");
    so.addParam("menu", "false");
    so.addParam("wmode", "transparent");
    so.write("diaporama");
    //slideShow();
    //XmlHttpRequest.send('&diaporama=init', 'initDiaporama');
  }
  
});


window.onload = function()
{
  if (document.getElementById('order_conditions'))
  {
    var statpage = $('#order_conditions');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('principe_text'))
  {
    var statpage = $('#principe_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('print_text'))
  {
    var statpage = $('#print_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('encad_text'))
  {
    var statpage = $('#encad_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('bio_text'))
  {
    var statpage = $('#bio_text');
    statpage.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
  }
  else if (document.getElementById('pagephoto_serie'))
  {
    document.getElementById('pagephoto_serie').style.overflow = 'auto';
    document.getElementById('pagephoto_serie').style.width = document.getElementById('pagephoto_serie').offsetWidth + 10 + 'px';
    var photo_serie = $('#pagephoto_serie');
    photo_serie.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
    if (iid.length > 0 && typeof photo_serie[0].scrollTo == 'function') photo_serie[0].scrollTo('#img'+iid, true);
  }
  else if (document.getElementById('smallformats'))
  {
    var small_format = $('#smallformats');
    small_format[0].style.overflow = 'auto';
    small_format.jScrollPane({scrollbarWidth:16, scrollbarMargin:0});
    small_format.find('#smallformatslist').find('a').click(openSmallFormatsZoom);
    small_format.find('.gotoselection').click(function()
    {
      small_format[0].scrollTo('#smallformatslist', true);
      return false;
    });
  }
};

        });
