$(document).ready(function(){
	$("#offerform").validate({
		rules: {
			name: {required:true},
			email: {
				required:true,
				email:true
			}
		},
		messages: {
			name: "Dit veld is verplicht!",
			email: {
				required: "Dit veld is verplicht!",
				email: "Vul aub een geldig e-mailadres in!"
			}
		}		
	});
	$(".checkbox").click(function(){
		var pricespan = $(this).parent().siblings('td:eq(1)').children('span');
		var periodicspan = $(this).parent().siblings('td:eq(2)').children('span');
		var price = pricespan.html();
		var periodic = periodicspan.html();
		if (price == "") {
			price = 0;
		} else {
			price = parseFloat(price.replace(",", "."));
		}
		if (periodic == "") {
			periodic = 0;
		} else {
			periodic = parseFloat(periodic.replace(",", "."));
		}
		if ($(this).attr("checked") == true) {
			pricespan.show();
			periodicspan.show();
			var total = parseFloat($("#total").html().replace(",", "."))+price;
			var periodic = parseFloat($("#monthly").html().replace(",", "."))+periodic;
		} else {
			pricespan.hide();
			periodicspan.hide();
			var total = parseFloat($("#total").html().replace(",", "."))-price;
			var periodic = parseFloat($("#monthly").html().replace(",", "."))-periodic;
		}
		$("#total").html(number_format(total, 2, ",", "."));
		$("#monthly").html(number_format(periodic, 2, ",", "."));
	});
});

function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}