function addbasket(id,prodid) {
  var r=new ajax("/xml/basket/add");
  r.setParameter('id',id);
  var c=r.syncget();
  refreshbasket(prodid);
  if (document.getElementById('ajoutp')) {
	document.getElementById('ajoutp').style.visibility='hidden';
  }
}

function addsectbasket(col) {
  var r=new ajax("/xml/basket/addcol");
  r.setParameter('col',col);
  var c=r.syncget();
  refreshbasket(false);

}

function rembasket(id,prodid) {
  var r=new ajax("/xml/basket/remove");
  r.setParameter('id',id);
  var c=r.syncget();
  refreshbasket(prodid);
  if (id==prodid && document.getElementById('ajoutp'))
	document.getElementById('ajoutp').style.visibility='visible';
  }

function delbasket(prodid) {
  var r=new ajax("/xml/basket/empty");
  var c=r.syncget();
  refreshbasket(prodid);
  if (document.getElementById('ajoutp'))
	document.getElementById('ajoutp').style.visibility='visible';
  }

function refreshbasket(prodid){
  var url;
  if (prodid) {
	url="/ajax/basket/divprod/"+prodid;
  } else {
 	url="/ajax/basket/div";	
  }
  var r=new ajax(url);
  var c=r.syncget();
  document.getElementById('basket').innerHTML=c;
}



function initcommand() {
  pu=0;
  var psel=document.forms[1].pchoice;
  if (psel.length){
    for (i=0;i++;i<psel.length) {
      if (psel[i].checked) {
	  select_pack(psel[i].value);
      }
    }
    if(pu==0) {
	psel[0].checked=true;
	select_pack(psel[0].value);
    }
  } else {
    psel.checked=true;
    pu=prix_u[psel.value];
    fp=frais_port[psel.value];
    is_unit=is_pack_unit[psel.value];
  }
  calctotaux();
}

function select_pack(pack) {
  fp=frais_port[pack];
  pu=prix_u[pack];
  is_unit=is_pack_unit[pack];
  var pht=toeuro(Math.round(pu * 100));
  for(i=0;i<nbprod;i++) {
    if (is_unit) {
      document.getElementById('prix_'+produits[i]).innerHTML=pht;
      document.getElementById('lignepack').style.display='none';
      document.getElementById('thtpack').style.display='none';
    } else {
      document.getElementById('thtpack').style.display='block';
      document.getElementById('thtpack').innerHTML=pht;
      document.getElementById('prix_'+produits[i]).innerHTML='';
      document.getElementById('lignepack').style.display='block';
      document.getElementById('lignepack').innerHTML=pack_lib[pack];
    }
  }
    if (nbprod==0 && !is_unit) {
      document.getElementById('thtpack').style.display='block';
      document.getElementById('thtpack').innerHTML=pht;
      document.getElementById('lignepack').style.display='block';
      document.getElementById('lignepack').innerHTML=pack_lib[pack];
    }
  calctotaux();  
}

function fraisport(){
  return fp;
}

function totprice(){
  if (is_unit) {
    return  (pu * nbbasket);
  } else {
    return pu;
  }
//  var r=new ajax("/text/basket/price");
//  var c=r.syncget();
//  return c;
}

function changeitem(id) {
    var ch=document.getElementById('ch_'+id).checked;
    if (ch) {
	addbasket(id);
	nbbasket++;
    } else {
	rembasket(id);
	nbbasket--;
    }
    var ch=document.getElementById('prix_'+id).style.display=ch?'inline':'none';
    calctotaux();
    
    changevalidbutton();
}
 
function toeuro(cents) {
   var cs=new String(cents);
   var l=cs.length;
   var e=l>2?cs.substr(0, l-2):'0';
   var c=l==1?'0'+cs:cs.substr(l-2,2);
   return e+','+c+"&#xA0;&euro;";
}

function calctotaux() {    
    var p=totprice();
    var f=fraisport();
    var phtc=Math.round(p * 100);
    var ptvac=Math.round(p * 0.196 * 100);
    var pttcc=(100*f)+phtc+ptvac;
    document.getElementById('tht').innerHTML= toeuro(phtc);
    document.getElementById('tva').innerHTML= toeuro(ptvac);
    document.getElementById('tttc').innerHTML= toeuro(pttcc);
    document.getElementById('fraisport').innerHTML= toeuro(100*f);
}

function changevalidbutton() {
    if (pmode!="pack") return;
    if ( nbbasket <=   nbjetons) { 
	document.getElementById('vboncom').style.display='none';
	document.getElementById('vdirect').style.display='block';
	document.getElementById('formnok').style.display='none';
	document.getElementById('formok').style.display='block';
	document.getElementById('rpackok').checked=true;
    } else {
	document.getElementById('vboncom').style.display='block';
	document.getElementById('vdirect').style.display='none';
	document.getElementById('formok').style.display='none';
	document.getElementById('formnok').style.display='block';
	document.getElementById('rnonepack').checked=true;
    }
}

var bask_visible=true;

function bascbasket() {
  bask_visible?hidebasket():showbasket();
} 

function hidebasket() {
  document.getElementById('basket_img_hide').style.display='none';
  document.getElementById('basket_img_show').style.display='inline';
  document.getElementById('basket_content').style.display='none';
  bask_visible=false;
}

function showbasket() {
  document.getElementById('basket_img_show').style.display='none';
  document.getElementById('basket_content').style.display='block';
  document.getElementById('basket_img_hide').style.display='inline';
  bask_visible=true;
}

function scrollbasket() {
  var h;
  if (document.getElementById('basket')) {
    if (document.defaultView) h=document.defaultView.window.scrollY;
    else h=document.documentElement.scrollTop;

    document.getElementById('basket').style.marginTop=(40+h)+"px";
  }
}

window.onscroll=function() { scrollbasket() ;}
