﻿


function up_number(id)
{
  var to_aff = document.getElementById(id+"_nb");
	var inc = document.getElementById(id+"_inc");
	var minimum = document.getElementById(id+"_minimum");
  
  if (to_aff) {
		if (to_aff.value >=0)
		{
			to_aff.value=parseInt(inc.value)+parseInt(to_aff.value);
			if (minimum.value > 0 && parseInt(to_aff.value) < parseInt(minimum.value)) {
				to_aff.value = minimum.value;
			}
		}
		else
			to_aff.value = 0;
	}
	price_by_article(id);
}

function down_number(id)
{
    var to_aff = document.getElementById(id+"_nb");
		var inc = document.getElementById(id+"_inc");
		var minimum = document.getElementById(id+"_minimum");

    if (to_aff) {
		if (to_aff.value > 0)
		{
			to_aff.value=parseInt(to_aff.value)-parseInt(inc.value);
			if (minimum.value > 0 && parseInt(to_aff.value) < parseInt(minimum.value)) {
				to_aff.value = 0;
			}
		}
		else
			to_aff.value = 0;
	}
	price_by_article(id);
}

function is_int(id) {
	var nb = document.getElementById(id+"_nb");
	var inc = document.getElementById(id+"_inc");
	
	if (parseInt(nb.value) >= 0) {
		/*
		var modulo = parseInt(nb.value) / inc.value;
		nb.value = parseInt(modulo) * inc.value;
		*/
		nb.value = parseInt(nb.value);
	}
	else
		nb.value = 0;
}

function parseFloatCustom(str)
{
	if (str != undefined)
	{
		if (!isNaN(parseFloat(str)))
			return parseFloat(str);
		else
		{
			return (parseFloat((str.toString()).substring(0, (str.toString()).length - 1)));
		}
	}
}

function price_by_article(id) {
	is_int(id);
	var nb = document.getElementById(id+"_nb");
	var unit = document.getElementById(id+"_unit");
	var total = document.getElementById(id+"_total");
	
	var total_gbl_ht = document.getElementById("totalht");
	var total_gbl_ttc = document.getElementById("totalttc");
	
	var price = parseFloat(unit.innerHTML);
	var nb_dec = 1;
	for (var i = 0; (nb_dec = document.getElementById(id+"_nb_"+i)); i++) {
		if (parseInt(nb_dec.innerHTML) <= nb.value) {
			var tmp = document.getElementById(id+"_price_"+i);
			tmp = tmp.innerHTML.substring(0,tmp.innerHTML.length-1); 
			price = parseFloat(tmp);
		}
	}
	//alert(parseFloat(tmp.innerHTML));
	var total_old = parseFloat(total.innerHTML);
	total.innerHTML = (price*nb.value).toFixed(2);
	var total_new = parseFloat(total.innerHTML);
	
	total_gbl_ht.innerHTML = (parseFloat(total_gbl_ht.innerHTML) - total_old + total_new).toFixed(2);
	var res = parseFloat(total_gbl_ht.innerHTML) * 1.196;
	total_gbl_ttc.innerHTML = res.toFixed(2);
}

function confirm_button(id) {
	if (confirm("CONFIRMER VOTRE COMMANDE\n\nQue va t'il se passer :\n- Votre commande va être transmise immédiatement au service commercial\n- Vous allez recevoir un email récapitulant l'ensemble de la commande\n- Nous vous contacterons à l'adresse indiqué dès que votre commande sera prête a être éxpédiée")) {
		button = document.getElementById(id);
		button.submit();
		alert("Félicitation\nVotre commande a été validée et envoyée");
	}
}
