/* --------------------- quatites articles des listings ----- */

function set_qty(i, n)
{ var current_n = parseInt(document.forms["product_atc_form_" + i].qty.value);
  if(current_n + n > 0) document.forms["product_atc_form_" + i].qty.value = current_n + n;
}

/* --------------------- quatites articles panier -------------- */

// fonctions sur page panier

function set_n_qty(i, IS_AJAX)
{ var new_n = document.forms["cart_form"]["cart[" + i + "][qty]"].value;
  if(new_n.length > 0 && parseInt(new_n) != "NaN")
  { var old_n = parseInt(document.forms["cart_form"]["cart_" + i + "_qty"].value);
    if(old_n != "NaN") set_c_qty(i, parseInt(new_n) - old_n, IS_AJAX);
  }
}

function set_c_qty(i, n, IS_AJAX)
{ if(i_set_qty(i, n, IS_AJAX))
  { if(jQuery("#estimation").size() > 0) jQuery("#estimation").get(0).style.display = "none";
    if(jQuery("#presque").size() > 0)
    { jQuery("#presque").get(0).style.display = "none";
      jQuery("#encore_livraison").css("background", "none");
    }
    if(jQuery("#maj_fp").size() > 0) jQuery("#maj_fp").get(0).style.display = "block";
  }
}

// fonction generale

function i_set_qty(i, n, IS_AJAX)
{ var current_n = parseInt(document.forms["cart_form"]["cart_" + i + "_qty"].value);
  if(current_n != "NaN")
  { var qty = current_n + n;
    if(qty < 0) qty = 0;
    if(qty == 0)
    { if(confirm("enlever ce produit de votre panier ?"))
      { document.forms["cart_form"]["cart[" + i + "][qty]"].value = qty;
        if(IS_AJAX) maj_cart();
        else document.forms["cart_form"].submit();
      }
      return false;
    }
    document.forms["cart_form"]["cart[" + i + "][qty]"].value = qty;
    document.forms["cart_form"]["cart_" + i + "_qty"].value = qty;
    var pnu = parseFloat(document.forms["cart_form"]["cart_" + i + "_prix_normal_unitaire"].value);
    var pu = pnu;
    if(document.forms["cart_form"]["cart_" + i + "_prix_special_unitaire"])
    { var psu = parseFloat(document.forms["cart_form"]["cart_" + i + "_prix_special_unitaire"].value);
      jQuery("#cart_" + i + "_special_price").find("span").get(0).innerHTML = to_decimal(qty * psu) + " &euro;";
      var pu = psu;
    }
    jQuery("#cart_" + i + "_normal_price").find("span").get(0).innerHTML = to_decimal(qty * pnu) + " &euro;";
    var total = parseFloat(document.forms["cart_form"]["cart_prix_total"].value) + (pu * n);
    document.forms["cart_form"]["cart_prix_total"].value = total;
    jQuery("#prix_total").find("span").get(0).innerHTML = to_decimal(total) + " &euro;";
    return true;
  }
}

function to_decimal(n)
{ n = Math.round(n * 100) / 100;
  var v_n = ("" + n).split(".");
  if(v_n.length > 1) while(v_n[1].length < 2) v_n[1] += "0";
  else v_n[1] = "00";
  return v_n[0] + "," + v_n[1];
}

/* --------------------- quatites articles fiche produit -------------- */

function fp_set_qty(n)
{ var current_n = parseInt(document.forms["product_atc_form_top"].qty.value);
  if(current_n + n > 0)
  { document.forms["product_atc_form_top"].qty.value = current_n + n;
    document.forms["product_atc_form_top"].fp_qty_top.value = current_n + n;
    document.forms["product_atc_form_bottom"].fp_qty_bottom.value = current_n + n;
  }
}

