function calcule_montant(){
    var montant_total = 0.00;

    $("table.data td.quantite input").each(function(){
        var exp = new RegExp("([a-z]+)\\[([a-z0-9]+)\\]\\[([0-9]+)\\]", "g");
        var tab = exp.exec($(this).attr("name"));
        if(tab != null){
            if(tab[2] == "8mm"){
                montant_total+= $(this).val() * tarifs["8mm"][tab[3]];
                $("table.data td.montant input[name='total[8mm][" + tab[3] + "]']").val( ($(this).val() * tarifs["8mm"][tab[3]]).toFixed(2) );
            }else if(tab[2] == "16mm"){
                montant_total+= $(this).val() * tarifs["16mm"][tab[3]];
                $("table.data td.montant input[name='total[16mm][" + tab[3] + "]']").val( ($(this).val() * tarifs["16mm"][tab[3]]).toFixed(2) );
            }
        }
    });

    if($("table.data td.quantite input[name='quantite[k7]']").val() >= 1){
        var montant_k7 = tarifs["k7"][1]  + ($("table.data td.quantite input[name='quantite[k7]']").val() - 1) * tarifs["k7"][2];
    }else{
        var montant_k7 = 0;
    }

    $("table.data td.montant input[name='total[k7]']").val( montant_k7.toFixed(2) );
    montant_total+= montant_k7;


    var montant_pack_bobine_30 = ($("table.data td.quantite input[name='quantite[pack_bobine_30]']").val()) * tarifs["pack_bobine_30"];
    $("table.data td.montant input[name='total[pack_bobine_30]']").val( montant_pack_bobine_30.toFixed(2) );
    montant_total+= montant_pack_bobine_30;

    var montant_pack_bobine_minute_supplementaire = ($("table.data td.quantite input[name='quantite[pack_bobine_minute_supplementaire]']").val()) * tarifs["pack_bobine_minute_supplementaire"];
    $("table.data td.montant input[name='total[pack_bobine_minute_supplementaire]']").val( montant_pack_bobine_minute_supplementaire.toFixed(2) );
    montant_total+= montant_pack_bobine_minute_supplementaire;


    var montant_pack_k7_60 = ($("table.data td.quantite input[name='quantite[pack_k7_60]']").val()) * tarifs["pack_k7_60"];
    $("table.data td.montant input[name='total[pack_k7_60]']").val( montant_pack_k7_60.toFixed(2) );
    montant_total+= montant_pack_k7_60;

    var montant_pack_k7_supplement_minutes_supplementaires = ($("table.data td.quantite input[name='quantite[pack_k7_supplement_minutes_supplementaires]']").val()) * tarifs["pack_k7_supplement_minutes_supplementaires"];
    $("table.data td.montant input[name='total[pack_k7_supplement_minutes_supplementaires]']").val( montant_pack_k7_supplement_minutes_supplementaires.toFixed(2) );
    montant_total+= montant_pack_k7_supplement_minutes_supplementaires;


    var montant_dvd_supplementaire = ($("table.data td.quantite input[name='quantite[dvd_supplementaire]']").val()) * tarifs["dvd_supplementaire"];
    $("table.data td.montant input[name='total[dvd_supplementaire]']").val( montant_dvd_supplementaire.toFixed(2) );
    montant_total+= montant_dvd_supplementaire;

    var montant_supplement_dv_bobine = ($("table.data td.quantite input[name='quantite[supplement_dv_bobine]']").val()) * tarifs["supplement_dv_bobine"];
    $("table.data td.montant input[name='total[supplement_dv_bobine]']").val( montant_supplement_dv_bobine.toFixed(2) );
    montant_total+= montant_supplement_dv_bobine;

    var montant_supplement_dv_k7 = ($("table.data td.quantite input[name='quantite[supplement_dv_k7]']").val()) * tarifs["supplement_dv_k7"];
    $("table.data td.montant input[name='total[supplement_dv_k7]']").val( montant_supplement_dv_k7.toFixed(2) );
    montant_total+= montant_supplement_dv_k7;


    var montant_expedition = 0;
    $("table.data td input[name=expedition]").each(function(){
        if($(this).attr("checked")){
            if($(this).val() == "colissimo_local"){
                montant_expedition = tarifs["colissimo_local"];
            }else if($(this).val() == "colissimo_europe"){
                montant_expedition = tarifs["colissimo_europe"];
            }
        }
    });
    montant_total+= montant_expedition;
    
    var montant_conservation = 0;
    $("table.data td input[name=conservation]").each(function(){
        if($(this).attr("checked") && $(this).val() >= 1 && $(this).val() <= 4){
            montant_conservation = tarifs["conservation"][$(this).val()];
        }
    });
    montant_total+= montant_conservation;

    $("input[name=montant_total]").val(montant_total.toFixed(2));
}

function load_tarif(){

    tarifs = tarifs_offre;

    $("span[class^=montant]").each(function(){
        var tmp = $(this).attr("class").replace('montant', 'tarifs').replace('[', '["').replace(']', '"]');
        $(this).text(eval(tmp).toFixed(2));
        //$(this).parent().animate({backgroundColor: "#ff8800", color: "#fff"}, 1000).animate({backgroundColor: "#fff", color: "#8A8A8A"}, 1000);
    });

    calcule_montant();
}