/* Made by Mathias Bynens <http://mathiasbynens.be/> */
function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}

function roundMieux(num,p)
{
     p = Math.pow(10,p);
     return Math.round(num*p)/p;
}

function displayPrice(prix,monnaie)
{
     prix = displayFr(prix);
     prix = prix+monnaie;

     return prix;
}

function displayFr(v)
{
     v = number_format(roundMieux(v,2), 2, ',', ' ');
     v = ""+v+"";
     v = v.replace(/\./g, ",");

     return v;
}

function changeAttributes(form)
{
        // initialisation
	prix_attributes = 0;

	// déduit du formulaire courant (this.form)
	nb_select = form.elements["nb_select"].value;
	monnaie = form.elements["monnaie"].value;
	prix_base = form.elements["prix_base"].value;
	prix_base_sans_promo = form.elements["prix_base_sans_promo"].value;
	units = form.elements["units"].value;
	products_id = form.elements["products_id"].value;

        // on parcours tout les select pour voir le changement de prix
	for ( j=0 ; j<nb_select ; j++ )
	{
		toto = form.elements["attributes["+j+"]"].options[form.elements["attributes["+j+"]"].selectedIndex].value;
		prix_attributes = parseFloat(prix_attributes ) + parseFloat(form.elements["attributes_values["+toto+"]"].value);
	}

        // prix normaux
	prix_a_montrer = parseFloat(prix_base) + parseFloat(prix_attributes);
	prix_a_montrer = displayPrice(prix_a_montrer,monnaie);
        document.getElementById("superdiv_"+products_id+"").innerHTML = prix_a_montrer;

        if ( units > 0 )
        {
             prix_a_montrer_units = parseFloat(prix_a_montrer) / parseFloat(units);
             prix_a_montrer_units = displayPrice(prix_a_montrer_units,monnaie);
             document.getElementById("superdivunits_"+products_id+"").innerHTML = prix_a_montrer_units;
        }

        if ( prix_base_sans_promo > 0 )
        {
             // prix barré quand il y a une promo
             prix_a_montrer_sans_promo = parseFloat(prix_base_sans_promo) + parseFloat(prix_attributes);
             prix_a_montrer_sans_promo = displayPrice(prix_a_montrer_sans_promo,monnaie);
             document.getElementById("superdivsanspromo_"+products_id+"").innerHTML = prix_a_montrer_sans_promo;

             if ( units > 0 )
             {
                  prix_a_montrer_units_sans_promo = parseFloat(prix_a_montrer_sans_promo) / parseFloat(units);
                  prix_a_montrer_units_sans_promo = displayPrice(prix_a_montrer_units_sans_promo,monnaie);
                  document.getElementById("superdivunitssanspromo_"+products_id+"").innerHTML = prix_a_montrer_units_sans_promo;
             }     
        }
}

function afficheQty(form)
{
     // déduit du formulaire
     units = form.elements["units"].value;
     qty = form.elements["qty"].value;
     products_id = form.elements["products_id"].value;

     nb_m2 = parseFloat(units) * parseFloat(qty);

     if ( nb_m2 > 0 )
     {
          document.getElementById("superdivqty_"+products_id+"").innerHTML = ", soit "+displayFr(nb_m2)+" m²";
     }
     else
     {
          document.getElementById("superdivqty_"+products_id+"").innerHTML = "";
     }
}