﻿
function calculatePrice() {

    //calculate total price
    var newPrice = parseFloat($('#price').html());
    var transport = parseFloat(transportCosts);

    //calculate total warranty
    var warranty = 0;
    $('input[name*=chkWarranty]').each(function(i) {
        warranty += $(this).get(0).checked ? parseFloat($(this).siblings('input:hidden').val()) : 0;
    });
    
    var totalPrice = newPrice + warranty + transport;

    var fixed = totalPrice.toFixed(2);

    //set price in HTML
    document.getElementById('price2').innerHTML = number_format(fixed, 2, ',', '.');
}

/* 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];
};