//manage quantity

function add_qte(champ, position, action, freenbr, freefld) {
//  alert ( "champ:" + champ + " - position:" + position + " - action:" + action + " - freenbr:" + freenbr + " - freefld:" + freefld ) ;
  position = 0-0+position - 1;
//  position = 1 ;
  if (champ.length) {
    qtei = champ[position].value;
  }
  else {
    qtei = champ.value;
  }
  step = Math.abs(parseInt(action));
  if (parseInt(action) > 0) {
    qtei = (Math.floor(parseInt(qtei) / step)) * step;
  }
  else {
    qtei = (Math.ceil(parseInt(qtei) / step)) * step;
  }
  qte = parseInt(qtei) + parseInt(action);
  if (qte > 999) { qte = qtei; }
  if (qte < 0) { qte = 0; }
  if (champ.length) {
    champ[position].value = qte;
  }
  else {
    champ.value = qte;
  }

  if (parseInt(freenbr) > 0) {
    freeqte = Math.floor(qte/(parseInt(freenbr)));
    if (freeqte) {
      freefld.value = '+ ' + freeqte + ' free!';
    } else {
      freefld.value = '';
    }
  }

  return true ;
}

var xhr = null;

function getXhr(){
  var xhr = null;
  if(window.XMLHttpRequest) // Firefox et autres
    xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){ // Internet Explorer 
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else { // XMLHttpRequest non supportÃ© par le navigateur 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    xhr = false;
  }
  return (xhr);
}

function ModifCart(prd,qtename) {

  if (qFld=document.getElementById(qtename)) {
    qte = qFld.value;
    qFld.className = (qte>0) ? 'qte prdinlist' : 'qte';
  } else {
    qte=1;
  }
  if (bImg=document.getElementById('img'+qtename)) {
    if (qte>0) {
      src = 'modif_panier.gif';
    } else {
      src = 'ajout_panier.gif';
      if (qFld) qFld.value = 1;
    }
    bImg.src = '/images/'+src;
  } 
  AddToCart(prd,qte,qtename);
}

function AddToCart(prd,qte,qtename) {

  var waitimg = BuildImgTag('icon_loading_ajax.gif','40','10','Mise à jour...');
  if (span = document.getElementById('cartcontent')) span.innerHTML = waitimg;
  if (span = document.getElementById(qtename+'ht')) span.innerHTML = waitimg;
  if (span = document.getElementById(qtename+'ttc')) span.innerHTML = waitimg;
  if (span = document.getElementById('cartprixtot')) span.innerHTML = waitimg;

  var xhr = getXhr();
  xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
      restext = xhr.responseText;
      resvals = restext.split("||");
      if (typeof(resvals[0] != "undefined")) {
        for (i=0; i<resvals.length; i++) {
          tmp = resvals[i].split("##");
          if (typeof(tmp[0]) != "undefined") {
            if (span = document.getElementById(tmp[0])) span.innerHTML = tmp[1];
          }
        }
      }
      xhr = null;
    }
  }
  qstring = 'prd='+escape(prd)+'&qte='+escape(qte)+'&qtename='+escape(qtename);
  xhr.open("POST","/shop_add_cart.php",true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send(qstring);
}   

function BuildImgTag(img,w,h,alt) {
  return '<img src="/images/'+img+'" width="'+w+'" height="'+h+'" alt="'+alt+'" border="0" />';
}

var fileIndex = 1;
function addOneLine() {
  var link = document.getElementById("addOne");
  link.blur();
  var row = document.getElementById("fileLine_" + ++fileIndex);
  try {
   row.style.display='table-row';
  } catch(e) {
   row.style.display = 'block';
  }
  if (fileIndex >= 3) link.style.display = "none";
}
