/* 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,0), 0, ',', ' ');
     v = ""+v+"";
     v = v.replace(/\./g, ",");

     return v;
}


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

     // déduit du formulaire courant (ici donné particulièrement en paramètre)
     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);
     }
     
     // cas de la couleur
     prix_attributes = parseFloat(prix_attributes ) + parseFloat(form.elements["attributes_values["+option_id+"]"].value);
     form.elements["attributes_color[1]"].value = option_id;

     // 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 = "";
     }
}

