
var firstOne=true ;

var dspHeight=800 ;
var dspWidth=600 ;
var widFond=100 ;
var heiFond=100 ;
var xFond=0 ;
var yFond=0 ;

var yMenu=500 ;

var xTop=0 ;
var yTop=0 ;
var xBottom=0 ;
var yBottom=400 ;

function ComputeYMenu(spMin, heiTp)
{
  // menu du haut
  var h=dspHeight ;
  var y=30 ;
  if (y+heiTp>h/2-spMin/2+40)
    y=h/2-spMin/2-heiTp+40 ;
  if (y<10) y=10 ;
  yMenu=y-30+210 ;
}

function ComputePosBottom(spMin, heiBt, widBt)
{
  var w=dspWidth ;
  var h=dspHeight ;
  var y=h-112-heiBt ;

  if (y<h/2+spMin/2+10)
    y=h/2+spMin/2+10 ;
  if (y+heiBt>h-10)
    yBottom=-1 ;
  else
    yBottom=y ;
  xBottom=(w/2-widBt/2) ;
}

function ComputePosTop(spMin, heiTp, widTp)
{
  var w=dspWidth ;
  var h=dspHeight ;
  var y=30 ;
  if (y+heiTp>h/2-spMin/2+40)
    y=h/2-spMin/2-heiTp+40 ;
  if (y<10) y=10 ;
  if (y<10)
    yTop=-1 ;
  else
    yTop=y ;
  xTop=w/2-widTp/2 ;
}

function ComputePosFond(heiIm, widIm)
{
   var w=dspWidth ;
   var h=dspHeight ;
   var rw=w/widIm ;
   var rh=h/heiIm ;
   if (rh>rw) rw=rh ;
   var ww=Math.round(widIm*rw) ;
   var hh=Math.round(heiIm*rw) ;
   widFond=ww ;
   heiFond=hh ;
   xFond=w/2-ww/2 ;
   yFond=h/2-hh/2 ;
}

function InitGlobals(spMin, heiTp, widTp, heiBt, widBt, heiIm, widIm)
{
  if (typeof(window.innerWidth) == 'number')
  {
    //Non-IE
    dspWidth = window.innerWidth;
    dspHeight = window.innerHeight;
  } 
  else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
  {
    //IE 6+ in 'standards compliant mode'
    dspWidth = document.documentElement.clientWidth;
    dspHeight = document.documentElement.clientHeight;
  }
  else if (document.body && ( document.body.clientWidth || document.body.clientHeight)) 
  {
    //IE 4 compatible
    dspWidth = document.body.clientWidth;
    dspHeight = document.body.clientHeight;
  }
  ComputePosFond(heiIm, widIm) ;
  ComputeYMenu(spMin, heiTp) ;
  ComputePosTop(spMin, heiTp, widTp) ;
  ComputePosBottom(spMin, heiBt, widBt) ;
}

function pictLoadedlBottom()
{
  var im=document.getElementById('lBottom') ;   
  if (im)
  {
    if (yBottom<0)
      im.style.display='none' ;
    else
    {
      im.style.top=''+yBottom+'px' ;
      im.style.left=''+xBottom+'px' ;
      im.style.display='' ;
    }
  }
}

function pictLoadedleFond()
{
  var im=document.getElementById('lback') ;
  im.style.width=''+widFond+'px' ;
  im.style.height=''+heiFond+'px' ;
  im.style.left=''+xFond+'px' ;
  im.style.top=''+yFond+'px' ;
  im.style.display='' ;
}

var nbLoadedFondu=0 ;
var displayedFondu=-1 ;
var entreDeux=8 ; // secondes
var fondu=2 ; // secondes
var DebutTick=0 ;
var teta=10 ;

function GetTickCount()
{
  var start = new Date() ;
  return(start.getTime()) ;
}

function waitForNextFondu()
{
  // on commence le fondu...
  var suiv=(displayedFondu+1)%nbLoadedFondu ;
  DebutTick=GetTickCount() ;
  
  setOpacity('lback'+displayedFondu, 99) ;
  setOpacity('lback'+suiv, 1) ;
//             document.getElementById('lback'+suiv).style.display='' ;
//             document.getElementById('lback'+displayedFondu).style.display='none' ;
  setTimeout("sharedFondu("+displayedFondu+","+suiv+")", teta) ;
//    displayedFondu=suiv ;
//    setTimeout("waitForNextFondu()", entreDeux*1000) ;
//  alert(suiv) ;
}

function setOpacity(name, pct)
{
  var obj=document.getElementById(name) ;
  var p1=0.01*pct ;
  if (p1<0)
  {
    alert('pct neg') ;
  }
  else if (p1>1)
  {
    alert('pct 100') ;
  }
  obj.style.opacity=p1 ;
  if (pct==0) obj.style.display='' ;
  else obj.style.display='' ;
}

function sharedFondu(act, suiv)
{
  var tp=GetTickCount() ;
  var delta=100*(tp-DebutTick)/(fondu*1000) ;
  if (delta<0) alert('delta neg') ;
  var pct=100-delta ;
  if (pct<0) pct=0 ;
//  alert('opac='+pct) ;
  setOpacity('lback'+act, pct) ;
  setOpacity('lback'+suiv, 100-pct) ;
//  window.status='act='+act+' suiv='+suiv+' pct='+pct ;
  if (pct==0)
  {
    document.getElementById('lback'+act).style.display='none' ;
    displayedFondu=suiv ;
    setTimeout("waitForNextFondu()", entreDeux*1000) ;
  }
  else
  {
    setTimeout("sharedFondu("+act+","+suiv+")", teta) ;
  }
}

function MoveFondus()
{
  for (i=0;i<nbLoadedFondu;i++)
  {
    var im=document.getElementById('lback'+i) ;
    im.style.width=''+widFond+'px' ;
    im.style.height=''+heiFond+'px' ;
    im.style.left=''+xFond+'px' ;
    im.style.top=''+yFond+'px' ;
  }
}

function pictLoadedLeFondu(i, nbtot)
{
  var im=document.getElementById('lback'+i) ;
  im.style.width=''+widFond+'px' ;
  im.style.height=''+heiFond+'px' ;
  im.style.left=''+xFond+'px' ;
  im.style.top=''+yFond+'px' ;
  if (i==0)    im.style.display='' ;
  nbLoadedFondu++ ;
  if (nbLoadedFondu==nbtot)
  {
    if (displayedFondu<0)
    {
      displayedFondu=0 ;
//      setOpacity('lback0', 1) ;
//      setOpacity('lback1', 99) ;
      setTimeout("waitForNextFondu()", entreDeux*1000) ;
    }
  }
}

function pictLoadedlTop()
{
  var im=document.getElementById('lTop') ;
   
  if (im)
  {
    if (yTop<10)
      im.style.display='none' ;
    else
    {
      im.style.top=''+yTop+'px' ;
      im.style.left=''+xTop+'px' ;
      im.style.display='' ;
    }
  }
}

function pictLoadedMenu()
{
  var mn=document.getElementById('topMenu') ;
  if (mn)
  {
    mn.style.top=''+yMenu+'px' ;
    mn.style.display='' ;
  }
}

function changePictSize(spMin, widIm, heiIm, widBt, heiBt, widTp, heiTp, hMenu)
{  
  var dv=document.getElementById('leFond') ;
  dspWidth=dv.offsetWidth ;
  dspHeight=dv.offsetHeight ;
  ComputePosFond(heiIm, widIm) ;
  if (nbLoadedFondu>0)
    MoveFondus() ;
  else
    pictLoadedleFond() ;
  ComputeYMenu(spMin, heiTp) ;
  pictLoadedMenu() ;
  ComputePosTop(spMin, heiTp, widTp) ;
  pictLoadedlTop() ;
  ComputePosBottom(spMin, heiBt, widBt) ;
  pictLoadedlBottom() ;
}

var BasketOpened=false ;
var tickBasket=0 ;
var tempoBasket=300 ;

function MovingBasket(direc)
{
  var tp=GetTickCount() ;
  var xmin=-330 ;
  var xmax=0 ;
  if (direc>0)
    x=xmin+(xmax-xmin)*(tp-tickBasket)/tempoBasket ;
  else
    x=xmax+(xmin-xmax)*(tp-tickBasket)/tempoBasket ;
  if (x<xmin) x=xmin ;
  if (x>xmax) x=xmax ;
  var bk=document.getElementById('basket') ;
  var lg=document.getElementById('lBasket') ;
  var xl=lg.offsetLeft ;
  var spp=63 ;

  var deb=330+x ;
  var lf=-63+deb ;
  if (lf>0) lf=0 ;
  if (lf!=xl)
  {
    lg.style.left=''+lf+'px' ;
  }
  bk.style.right=''+x+'px' ;
  if (x>xmin && x<xmax) setTimeout('MovingBasket('+direc+')', 10) ;
  window.status='xmin='+xmin+' xmax='+xmax+' x='+x ;
}

function OpeningBasket()
{
  var bk=document.getElementById('basket') ;
  var lg=document.getElementById('lBasket') ;
  var x=(dspWidth-bk.offsetLeft)-330 ;
  var xl=lg.offsetLeft ;
  var dec=10 ;
  var spp=63 ;
  if (x<0)
  {
    // il faut encore bouger...
    x+=dec ;
    if (x>0)
      x=0 ;
    var deb=330+x ;
    var lf=-63+deb ;
    if (lf>0) lf=0 ;
    if (lf!=xl)
    {
      lg.style.left=''+lf+'px' ;
    }
    bk.style.right=''+x+'px' ;
    if (x!=0)
      setTimeout('OpeningBasket()', 1) ;
  }
}

function ClosingBasket()
{
  var bk=document.getElementById('basket') ;
  var lg=document.getElementById('lBasket') ;
  var x=(dspWidth-bk.offsetLeft)-330 ;
  var xl=lg.offsetLeft ;
  var dec=10 ;
  var spp=63 ;
  if (x>-330)
  {
    // il faut encore bouger...
    x-=dec ;
    if (x<-330)
      x=-330 ;
    var deb=330+x ;
    var lf=-63+deb ;
    if (lf>0) lf=0 ;
    if (lf!=xl)
    {
      lg.style.left=''+lf+'px' ;
    }
    bk.style.right=''+x+'px' ;
    if (x>-330)
      setTimeout('ClosingBasket()', 1) ;
  }
}

function OpenBasket()
{
  if (BasketOpened) { CloseBasket() ; return ;}
  BasketOpened=true ;
  document.getElementById('grisz').style.display='' ;
  tickBasket=GetTickCount() ;
  setTimeout('MovingBasket(1)', 10) ;
  //  setTimeout('OpeningBasket()', 1) ;
}

function CloseBasket()
{
  if (!BasketOpened) return ;
  document.getElementById('grisz').style.display='none' ;
  BasketOpened=false ;
  tickBasket=GetTickCount() ;
  setTimeout('MovingBasket(-1)', 10) ;
//  setTimeout('ClosingBasket()', 1) ;
}

function orderCrea(id)
{
  var dv=document.getElementById('dvSt'+id) ;
  if (dv.style.display=='') dv.style.display='none' ;
  else dv.style.display='' ;
}

function doCommandObject(id)
{
  var sel=document.getElementById('selCond'+id) ;
  var cnd=sel.value ;
  var dv=document.getElementById('dvSt'+id) ;
  dv.style.display='none' ;
  doCommandObj(id, cnd) ;
}

function doCommandObj(id, cnd)
{
  var url='/addbasket.php?elt='+id+'&cnd='+cnd ;
  var res=GetAjax('POST', '/addbasket.php', 'elt='+id+'&cnd='+cnd) ;
  // on coupe... les deux premiers doivent etre OK et les deux suivants le nombre d'items...
  if (res.substr(0,2)=='OK')
  {
    // nombre total...
    var tot=res.substr(2,2) ;
    document.getElementById('lBasket').innerHTML=tot ;
    document.getElementById('mbasket').innerHTML=res.substr(4) ;
  }
  OpenBasket() ;
}

function selNbObj(id)
{
  var sel=document.getElementById('nbobj'+id) ;
  var nqt=sel.value ;
  var url='/addbasket.php?itm='+id+'&nqt='+nqt ;
  var res=GetAjax('POST', '/addbasket.php', 'itm='+id+'&nqt='+nqt) ;
  // on coupe... les deux premiers doivent etre OK et les deux suivants le nombre d'items...
  if (res.substr(0,2)=='OK')
  {
    // nombre total...
    var tot=res.substr(2,2) ;
    document.getElementById('lBasket').innerHTML=tot ;
    document.getElementById('mbasket').innerHTML=res.substr(4) ;
  }
//  var txt=GetAjax(
}

function myHTML(url, params)
{
  var res=GetAjax('POST', url, params) ;
  if (res.substr(0,2)=='OK')
  {
    var rows=res.split('\n') ;
    document.getElementById('mesachats').innerHTML=rows[1] ;
    var vl='' ;
    for (r=2;r<rows.length;r++)
      vl=vl+rows[r] ;
    document.getElementById('mbasket').innerHTML=vl ;
  }
  else
    alert(res.substr(2)) ;
}

function doCommand()
{
  myHTML('/docommand.php', 'mathocel=1') ;
}

function ToBasket()
{
  myHTML('/tobasket.php', '') ;
}

function lostPassword()
{
  myHTML('/lostpassword.php', '') ;
}

function doLostPassword()
{
  if (empty('email')) return ;
  myHTML('/dolostpassword.php', 'lpw='+document.getElementById('email').value) ;
}

var invalidColor='#c0e0f0' ;

function empty(nm)
{
  var elt=document.getElementById(nm) ;
  if (!elt) return ;
  if (elt.value=='')
  {
    elt.style.background=invalidColor ;
    elt.focus() ;
    return(true) ;
  }
  else
  {
    elt.style.background='' ;
    return(false) ;
  }
}

function IsValid(obj)
{
  if (obj.value=='')
  {
    obj.style.background=invalidColor ;
  }
  else
  {
    obj.style.background='' ;
  }
  return(false) ;
}

function doLogin()
{
  var params='lgn='+document.getElementById('login').value+'&pwd='+document.getElementById('passwd').value ;
//  alert(params) ;
  myHTML('/doLogin.php', params) ;
}

function validReg()
{
  if (empty('nom')) return ;
  if (empty('prenom')) return ;
  if (empty('adresse')) return ;
  if (empty('codepostal')) return ;
  if (empty('ville')) return ;
  if (empty('tel')) return ;
  if (empty('emel')) return ;
  if (empty('passe')) return ;
  if (empty('passeconf')) return ;
  if (document.getElementById('passe').value!=document.getElementById('passeconf').value)
  {
    document.getElementById('passe').value='' ;
    document.getElementById('passeconf').value='' ;
    document.getElementById('passe').focus() ;
  }
  var params='crcl=1' ;
  params=params+'&nom='+_('nom').value ;
  params=params+'&civilite='+_('civilite').value ;
  params=params+'&prenom='+_('prenom').value ;
  params=params+'&adresse='+_('adresse').value ;
  params=params+'&codepostal='+_('codepostal').value ;
  params=params+'&ville='+_('ville').value ;
  params=params+'&pays='+_('pays').value ;
  params=params+'&tel='+_('tel').value ;
  params=params+'&emel='+_('emel').value ;
  params=params+'&passe='+_('passe').value ;
  if (_('difadrliv').checked)
    myHTML('/adrlivcre.php', params) ;
  else
    myHTML('/createClient.php', params) ;
}

function validRegDlv()
{
  if (empty('adressedlv')) return ;
  if (empty('codepostaldlv')) return ;
  if (empty('villedlv')) return ;
  var params='crcl=1' ;
  params=params+'&nom='+_('nom').value ;
  params=params+'&civilite='+_('civilite').value ;
  params=params+'&prenom='+_('prenom').value ;
  params=params+'&adresse='+_('adresse').value ;
  params=params+'&codepostal='+_('codepostal').value ;
  params=params+'&ville='+_('ville').value ;
  params=params+'&pays='+_('pays').value ;
  params=params+'&tel='+_('tel').value ;
  params=params+'&emel='+_('emel').value ;
  params=params+'&passe='+_('passe').value ;

  params=params+'&adressedlv='+_('adressedlv').value ;
  params=params+'&codepostaldlv='+_('codepostaldlv').value ;
  params=params+'&villedlv='+_('villedlv').value ;
  params=params+'&paysdlv='+_('paysdlv').value ;

  myHTML('/createClient.php', params) ;
}

function validPro()
{
  document.getElementById('sppPro').submit() ;
}

function verifyAccount()
{
    myHTML('/verifyAccount.php', '') ;
}

function doPay()
{
    myHTML('/doPay.php', '') ;
}

function doVerifyAccount()
{
  var params='crcl=1' ;
  params=params+'&civilite='+_('civilite').value ;
  params=params+'&adresse='+_('adresse').value ;
  params=params+'&codepostal='+_('codepostal').value ;
  params=params+'&ville='+_('ville').value ;
  params=params+'&pays='+_('pays').value ;
  params=params+'&tel='+_('tel').value ;
  params=params+'&emel='+_('emel').value ;

  if (document.getElementById('difadrliv').checked)
  {
    myHTML('/verifyAccountDlv.php', params) ;
  }
  else
  {
    myHTML('/validateAccount.php', params) ;
  }
}

function validateAccount()
{
  myHTML('/validateAccount.php', '') ;
}

function doVerifyAccountDlv()
{
  var params='crcl=1' ;
  params=params+'&adressedlv='+_('adressedlv').value ;
  params=params+'&codepostaldlv='+_('codepostaldlv').value ;
  params=params+'&villedlv='+_('villedlv').value ;
  params=params+'&paysdlv='+_('paysdlv').value ;

  params=params+'&companydlv='+_('companydlv').value ;
  params=params+'&namedlv='+_('namedlv').value ;
  params=params+'&forenamedlv='+_('forenamedlv').value ;
  params=params+'&civilitedlv='+_('civilitedlv').value ;
  myHTML('/validateAccount.php', params) ;
}

var refAC3 ;

function Choose3(ref)
{
  refAC3=ref ;
  document.getElementById('grisz').style.display='' ;
  document.getElementById('ac3').style.display='' ;
}

function Close3()
{
  document.getElementById('grisz').style.display='none' ;
  document.getElementById('ac3').style.display='none' ;
}

function cnc3ech()
{
  Close3() ;
}

function val3ech(msg)
{
  var nb=0 ;
  var i=0 ;
  var ck=document.getElementById('ch3_'+i) ;
  var opt='' ;
  while (ck)
  {
    if (ck.checked) 
    {
      if (opt!='') opt=opt+' / ' ;
      opt=opt+ck.value ;
      nb++ ;
    }
    i++ ;
    ck=document.getElementById('ch3_'+i) ;
  }
//  alert('verif '+i+' '+nb) ;
  if (nb!=3)
  {
    alert(msg) ;
  }
  else
  {
    Close3() ;
    doCommandObj(refAC3, opt) ;
  }
}

function ver3max(n, msg)
{
  var nb=0 ;
  var i=0 ;
  var ck=document.getElementById('ch3_'+i) ;
  while (ck)
  {
    if (ck.checked) nb++ ;
    i++ ;
    ck=document.getElementById('ch3_'+i) ;
  }
//  alert('verif '+i+' '+nb) ;
  if (nb>3)
  {
    document.getElementById('ch3_'+n).checked=false ;
    alert(msg) ;
  }
}

function doNoMore(st)
{
  alert(st) ;
}

function vld(nm)
{
  var p=document.getElementById('TPC') ;
  p.value=nm ;
  var o=document.getElementById('gocb') ;
  o.submit() ;
}

function GDone(kind)
{
  OpenBasket() ;
  myHTML('/cmddone.php', 'kind='+kind) ;
}

function showMsgBtq()
{
  document.getElementById('grisz').style.display='' ;
  document.getElementById('msgBtq').style.display='' ;
}

function hideMsgBtq()
{
  document.getElementById('grisz').style.display='none' ;
  document.getElementById('msgBtq').style.display='none' ;
}

