function addCommas(nStr){
    nStr+='';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

$(document).ready(function(){

    $('#s').click(function(){

        var valid=true;

        $('#calculator input.text').each(function(){
            var z=parseInt($(this).val());
            $(this).val(isNaN(z)?0:z);
            z=$(this).val();
            if(z<1){valid=false;}
        });

        if(!valid){
            alert("Whoops! Please enter a number greater than 0 in each field - thanks.");
        } else {
            var i=$('#o').val()*$('#t').val()*$('#c').val();
            $('#sales span').html(addCommas(i.toFixed(2)));
            $('#percent span').html(parseFloat($('#c').val())*100)
            $('#calculator .first, #calculator .second, #recalc').toggle();
        }

    });
    
    $('#recalc').click(function(){
        $('#calculator input.text').each(function(){
            $(this).val(0);
        });
        $('#calculator .first, #calculator .second, #recalc').toggle();
    });
});

