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 recalcul(classique)
{
    document.getElementById("l_location").innerHTML = '<b>' + number_format((eval(document.formulaire.c_location.value)),2,'.',' ')  + ' &euro;</b>';
    document.getElementById("l_location_internet").innerHTML = '<b>' + number_format((eval(document.formulaire.c_location_internet.value)),2,'.',' ')  + ' &euro;</b>';

    if ( document.formulaire.c_type_tarif[1].checked )
    {
        total = document.formulaire.c_location.value;
        document.getElementById("f_montant_tarif").innerHTML = '<input name="montant_tarif" type="hidden" id="montant_tarif" value="' + document.formulaire.c_location.value  + '">';
    } else {
        total = document.formulaire.c_location_internet.value;
        document.getElementById("f_montant_tarif").innerHTML = '<input name="montant_tarif" type="hidden" id="montant_tarif" value="' + document.formulaire.c_location_internet.value  + '">';
    }

    if ( (document.formulaire.c_jeune_conducteur.value > 0) && (document.formulaire.c_age_conducteur.value == 1) )
    {
        //if ( document.formulaire.c_nb_jours.value > document.formulaire.c_limite_jeune_conducteur.value )
        // problème à résoudre
        if ( document.formulaire.c_nb_jours.value > 1 )
        {
          nbjours = document.formulaire.c_limite_jeune_conducteur.value;
        } else {
          nbjours = document.formulaire.c_nb_jours.value;
        }

        document.getElementById("l_jeune_conducteur").innerHTML = '<b>Forfait ' +  number_format(eval(document.formulaire.c_jeune_conducteur.value * nbjours),2,'.',' ') + ' &euro;</b>';
        total = eval(document.formulaire.c_jeune_conducteur.value * nbjours) + eval(total);
        document.getElementById("f_jeune_conducteur").innerHTML = '<input name="jeune_conducteur" type="hidden" id="jeune_conducteur" value="' + document.formulaire.c_jeune_conducteur.value * nbjours  + '">';
    }
    else
    {
        document.getElementById("l_jeune_conducteur").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
        document.getElementById("f_jeune_conducteur").innerHTML = '<input name="jeune_conducteur" type="hidden" id="jeune_conducteur" value="0">';
    }

    if ( (document.formulaire.c_nb_siege_bebe.value >= 0) )
    {
        //if ( document.formulaire.c_nb_jours.value > document.formulaire.c_limite_siege_bebe.value )
        // problème à résoudre
        if ( document.formulaire.c_nb_jours.value > 1 )
        {
          nbjours = document.formulaire.c_limite_siege_bebe.value;
        } else {
          nbjours = document.formulaire.c_nb_jours.value;
        }
        document.getElementById("l_siege_bebe").innerHTML = '<b>' + number_format(eval(document.formulaire.c_siege_bebe.value) * eval(document.formulaire.c_nb_siege_bebe.value * nbjours),2,'.',' ') + ' &euro;</b>';
        total = (eval(document.formulaire.c_siege_bebe.value) * eval(document.formulaire.c_nb_siege_bebe.value * nbjours)) + eval(total);
        document.getElementById("f_siege_bebe").innerHTML = '<input name="siege_bebe" type="hidden" id="siege_bebe" value="' + document.formulaire.c_siege_bebe.value * document.formulaire.c_nb_siege_bebe.value * nbjours + '">';
    }

    if ( (document.formulaire.c_nb_rehausseur.value >= 0) )
    {
        //if ( document.formulaire.c_nb_jours.value > document.formulaire.c_limite_rehausseur.value )
        // problème à résoudre
        if ( document.formulaire.c_nb_jours.value > 1 )
        {
          nbjours = document.formulaire.c_limite_rehausseur.value;
        } else {
          nbjours = document.formulaire.c_nb_jours.value;
        }
        document.getElementById("l_rehausseur").innerHTML = '<b>' + number_format(eval(document.formulaire.c_rehausseur.value) * eval(document.formulaire.c_nb_rehausseur.value * nbjours),2,'.',' ') + ' &euro;</b>';
        total = (eval(document.formulaire.c_rehausseur.value) * eval(document.formulaire.c_nb_rehausseur.value * nbjours)) + eval(total);
        document.getElementById("f_rehausseur").innerHTML = '<input name="rehausseur" type="hidden" id="rehausseur" value="' + document.formulaire.c_rehausseur.value * document.formulaire.c_nb_rehausseur.value * nbjours + '">';
    }

    if ( (document.formulaire.c_nb_conducteur_supp.value >= 0) )
    {
        //if ( document.formulaire.c_nb_jours.value > document.formulaire.c_limite_conducteur_supp.value )
        // problème à résoudre
        if ( document.formulaire.c_nb_jours.value > 1 )
        {
          nbjours = document.formulaire.c_limite_conducteur_supp.value;
        } else {
          nbjours = document.formulaire.c_nb_jours.value;
        }
        document.getElementById("l_conducteur_supp").innerHTML = '<b>' + number_format(eval(document.formulaire.c_conducteur_supp.value) * eval(document.formulaire.c_nb_conducteur_supp.value * nbjours),2,'.',' ') + ' &euro;</b>';
        total = (eval(document.formulaire.c_conducteur_supp.value) * eval(document.formulaire.c_nb_conducteur_supp.value * nbjours)) + eval(total);
        document.getElementById("f_conducteur_supp").innerHTML = '<input name="conducteur_supp" type="hidden" id="conducteur_supp" value="' + document.formulaire.c_conducteur_supp.value * document.formulaire.c_nb_conducteur_supp.value * nbjours + '">';
    }

    if(document.formulaire.c_supercdw)
    {
        if (document.formulaire.c_check_supercdw.checked)
        {
            if (eval(document.formulaire.c_supercdw.value) > 0)
            document.getElementById("l_supercdw").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_supercdw.value) * eval(document.formulaire.c_nb_jours.value)),2,'.',' ')  + ' &euro;</b>';
            total = (eval(document.formulaire.c_supercdw.value) * eval(document.formulaire.c_nb_jours.value)) + eval(total);
            document.getElementById("f_supercdw").innerHTML = '<input name="supercdw" type="hidden" id="supercdw" value="' + document.formulaire.c_supercdw.value * document.formulaire.c_nb_jours.value + '">';
        }
        else 
        {
            document.getElementById("l_supercdw").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
            document.getElementById("f_supercdw").innerHTML = '<input name="supercdw" type="hidden" id="supercdw" value="0">';
        }
    }

    if(document.formulaire.c_supercdw_partiel)
    {
        if (document.formulaire.c_check_supercdw_partiel.checked)
        {
            if (eval(document.formulaire.c_supercdw_partiel.value) > 0)
            document.getElementById("l_supercdw_partiel").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_supercdw_partiel.value) * eval(document.formulaire.c_nb_jours.value)),2,'.',' ')  + ' &euro;</b>';
            total = (eval(document.formulaire.c_supercdw_partiel.value) * eval(document.formulaire.c_nb_jours.value)) + eval(total);
            document.getElementById("f_supercdw_partiel").innerHTML = '<input name="supercdw_partiel" type="hidden" id="supercdw_partiel" value="' + document.formulaire.c_supercdw_partiel.value * document.formulaire.c_nb_jours.value + '">';
        }
        else 
        {
            document.getElementById("l_supercdw_partiel").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
            document.getElementById("f_supercdw_partiel").innerHTML = '<input name="supercdw_partiel" type="hidden" id="supercdw_partiel" value="0">';
        }
    }

    if(document.formulaire.c_gps)
    {
        if (document.formulaire.c_check_gps.checked)
        {

            coutgps = eval(document.formulaire.c_gps.value) * eval(document.formulaire.c_nb_jours.value);
            if (coutgps > 70) { coutgps = 70; }
            if (coutgps == 70) {
               document.getElementById("l_gps").innerHTML = '<b>Forfait ' +  number_format(eval(coutgps),2,'.',' ')  + ' &euro;</b>';
            } else {
               document.getElementById("l_gps").innerHTML = '<b>' +  number_format(eval(coutgps),2,'.',' ')  + ' &euro;</b>';
            }
            total = eval(coutgps) + eval(total);
            document.getElementById("f_gps").innerHTML = '<input name="gps" type="hidden" id="gps" value="' + coutgps + '">';

            //if (eval(document.formulaire.c_gps.value) > 0)
            //document.getElementById("l_gps").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_gps.value) * eval(document.formulaire.c_nb_jours.value)),2,'.',' ')  + ' &euro;</b>';
            //total = (eval(document.formulaire.c_gps.value) * eval(document.formulaire.c_nb_jours.value)) + eval(total);
            //document.getElementById("f_gps").innerHTML = '<input name="gps" type="hidden" id="gps" value="' + document.formulaire.c_gps.value * document.formulaire.c_nb_jours.value + '">';
        }
        else 
        {
            document.getElementById("l_gps").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
            document.getElementById("f_gps").innerHTML = '<input name="gps" type="hidden" id="gps" value="0">';
        }
    }

    /*
    if (document.formulaire.c_check_annulation.checked)
    {
        if (eval(document.formulaire.c_annulation.value) > 0)
        document.getElementById("l_annulation").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_annulation.value) * eval(document.formulaire.c_nb_jours.value)),2,'.',' ')  + ' &euro;</b>';
        total = (eval(document.formulaire.c_annulation.value) * eval(document.formulaire.c_nb_jours.value)) + eval(total);
    }
    else
    {
        document.getElementById("l_annulation").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
    }
    */

    if (document.formulaire.c_taxe_aeroport.value != '')
    {
        if (eval(document.formulaire.c_taxe_aeroport.value) == 0) document.getElementById("l_taxe_aeroport").innerHTML = '<b>Gratuit</b>';
        else document.getElementById("l_taxe_aeroport").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_taxe_aeroport.value)),2,'.',' ')  + ' &euro;</b>';
        total = eval(total) + eval(document.formulaire.c_taxe_aeroport.value);
        document.getElementById("f_taxe_aeroport").innerHTML = '<input name="taxe_aeroport" type="hidden" id="taxe_aeroport" value="' + document.formulaire.c_taxe_aeroport.value+ '">';
    }
    else
    {
        document.getElementById("l_taxe_aeroport").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
        document.getElementById("f_taxe_aeroport").innerHTML = '<input name="taxe_aeroport" type="hidden" id="taxe_aeroport" value="0">';
    }

    if (document.formulaire.c_livraison.value != 0)
    {
        if (eval(document.formulaire.c_livraison.value) == 0) document.getElementById("l_livraison").innerHTML = '<b>Gratuit</b>';
        else document.getElementById("l_livraison").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_livraison.value)),2,'.',' ')  + ' &euro;</b>';
        total = eval(total) + eval(document.formulaire.c_livraison.value);
        document.getElementById("f_livraison").innerHTML = '<input name="livraison" type="hidden" id="livraison" value="' + document.formulaire.c_livraison.value+ '">';
    }
    else
    {
        document.getElementById("l_livraison").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
        document.getElementById("f_livraison").innerHTML = '<input name="livraison" type="hidden" id="livraison" value="0">';
    }

    if (document.formulaire.c_abandon.value != 0)
    {
        if (eval(document.formulaire.c_abandon.value) == 0) document.getElementById("l_abandon").innerHTML = '<b>Gratuit</b>';
        else document.getElementById("l_abandon").innerHTML = '<b>' +  number_format((eval(document.formulaire.c_abandon.value)),2,'.',' ')  + ' &euro;</b>';
        total = eval(total) + eval(document.formulaire.c_abandon.value);
        document.getElementById("f_abandon").innerHTML = '<input name="abandon" type="hidden" id="abandon" value="' + document.formulaire.c_abandon.value+ '">';
    }
    else
    {
        document.getElementById("l_abandon").innerHTML = '<b>' +  number_format(0,2,'.',' ')  + ' &euro;</b>';
        document.getElementById("f_abandon").innerHTML = '<input name="abandon" type="hidden" id="abandon" value="0">';
    }
    //

    document.getElementById("l_total").innerHTML = '<b>' + number_format((eval(total)),2,'.',' ')  + ' &euro; TTC</b>';
    document.getElementById("f_total").innerHTML = '<input name="total" type="hidden" id="total" value="' + total + '">';

}