$(document).ready(function(){
    if($('table.calculator input').size()){
        Calculate();
    }
    
    $("table.calculator input[name=j1_hpd], table.calculator input[name=reg_hpd]").keyup(function(){
        $("table.calculator input[name=j1_hpd], table.calculator input[name=reg_hpd]").val($(this).val());
    });
    
    $('table.calculator input').keyup(Calculate);
});

function Calculate(){
    var ww = $("table.calculator input[name=reg_num]").val();
    var hh = $("table.calculator input[name=reg_hpd]").val();
    var pr = $("table.calculator input[name=reg_pph]").val();
    var weeks = $("table.calculator input[name=reg_weeks]").val();
    pr = pr.replace(/\$/, "");
    ww = Number(ww);
    hh = Number(hh);
    pr = Number(pr);
    weeks = Number(weeks);
    
    var ww2 = $("table.calculator input[name=j1_num]").val();
    var hh2 = $("table.calculator input[name=j1_hpd]").val();
    var pr2 = $("table.calculator input[name=j1_pph]").val();
    var weeks2 = $("table.calculator input[name=j1_weeks]").val();
    pr2 = pr2.replace(/\$/, "");
    ww2 = Number(ww2);
    hh2 = Number(hh2);
    pr2 = Number(pr2);
    weeks2 = Number(weeks2);
    
    
    if (CheckIfNumber(ww) == false || CheckIfNumber(ww2) == false) {
        alert("Number of Workers must be a number");
        if(CheckIfNumber(ww)) $("table.calculator input[name=reg_num]").val("1");
        if(CheckIfNumber(ww2)) $("table.calculator input[name=j1_num]").val("1");
    }
    else if (CheckIfNumber(hh) == false || CheckIfNumber(hh2) == false) {
       alert("Hours per Week must be a number");
       if(CheckIfNumber(hh)) $("table.calculator input[name=reg_hpd]").val("1");
       if(CheckIfNumber(hh2)) $("table.calculator input[name=j1_hpd]").val("1");
    }
    else if (CheckIfNumber(pr) == false || CheckIfNumber(pr2) == false) {
        alert("Pay Rate must be a number");
        if(CheckIfNumber(pr)) $("table.calculator input[name=reg_pph]").val("1");
        if(CheckIfNumber(pr2)) $("table.calculator input[name=j1_pph]").val("1");
    }
    else if (CheckIfNumber(weeks) == false || CheckIfNumber(weeks2) == false) {
        alert("Number of weeks must be a number");
        if(CheckIfNumber(weeks)) $("table.calculator input[name=reg_weeks]").val("1");
        if(CheckIfNumber(weeks2)) $("table.calculator input[name=j1_weeks]").val("1");
    }
    
    var sal = (ww * hh * pr * weeks);
    sal = formatCurrency(sal);
    $("table.calculator span.reg_total_wages").html(sal);
    //var tt = 0;
    //tt = formatCurrency(tt);
    //tt = tt.replace(/\$/, "");
    $("table.calculator span.reg_prts").html("$0");
           
    
    var sal2 = (ww2 * hh2 * pr2 * weeks2);
    sal2 = formatCurrency(sal2);
    $("table.calculator span.j1_total_wages").html(sal2);
    var tt2 = ww2 * hh2 * pr2 * weeks2 * 845 / 10000;
    tt2 = formatCurrency(tt2);
    $("table.calculator span.j1_prts").html(tt2);
    
    $("div.savings").html(tt2); 
}


 function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
    num = num.substring(0, num.length - (4 * i + 3)) + ' ' +  num.substring(num.length - (4 * i + 3));
    return '$' + num;
 }
 
 function CheckIfNumber(string1) {
    if (isNaN(string1)) {
        return false;
    }
    else {
       return true;
    }
 }
/*
 function calculate(form) {
    //results for car
    var ww = document.getElementById("NumberOfEmployees").value;
    var hh = document.getElementById("HourlyWage").value;
    var pr = document.getElementById("PayRate").value;
    pr = pr.replace(/\$/, "");
    ww = Number(ww);
    hh = Number(hh);
    pr = Number(pr);
    
    if (CheckIfNumber(ww) == false) {
        alert("Number of Workers must be a number");
    }
    else if (CheckIfNumber(hh) == false) {
       alert("Hours per Week must be a number");
    }
    else if (CheckIfNumber(pr) == false) {
        alert("Pay Rate must be a number");
    }
    var sal = (ww * hh * pr * 30 / 7 * 4);
    sal = formatCurrency(sal);
    sal = sal.replace(/\$/, "");
    document.getElementById("Salary").value = sal;
    var tt = 0;
    tt = formatCurrency(tt);
    tt = tt.replace(/\$/, "");
    document.getElementById("PayrollTaxes").value = tt;
    //results for 2 wheel
    var ww2 = document.getElementById("NumberOfEmployees2").value;
    var hh2 = document.getElementById("HourlyWage2").value;
    var pr2 = document.getElementById("PayRate2").value;
    pr2 = pr2.replace(/\$/, "");
    if (CheckIfNumber(ww2) == false) {
        alert("Number of Workers must be a number");
    }
    else if (CheckIfNumber(hh2) == false) {
        alert("Hours per Week must be a number");
    }
    else if (CheckIfNumber(pr2) == false) {
         alert("Pay Rate must be a number");
    }
    var sal2 = (ww2 * hh2 * pr2 * 30 / 7 * 4);
    sal2 = formatCurrency(sal2);
    sal2 = sal2.replace(/\$/, "");
    document.getElementById("Salary2").value = sal2;
    var tt2 = ww2 * hh2 * pr2 * 30 / 7 * 4 * 845 / 10000;
    tt2 = formatCurrency(tt2);
    tt2 = tt2.replace(/\$/, "");
    document.getElementById("PayrollTaxes2").value = tt2;
    //calculate total savings
    sal = sal.replace(/\,/, "");
    sal2 = sal2.replace(/\,/, "");
    tt = tt.replace(/\,/, "");
    tt2 = tt2.replace(/\,/, "");
    var sm = (sal - sal2);
    sm = formatCurrency(sm);
    sm = sm.replace(/\$/, "");
    document.getElementById("SalariesSavings").value = sm;
    var sy = (tt2 - tt);
    sy = formatCurrency(sy);
    sy = sy.replace(/\$/, "");
    document.getElementById("PayrollTaxesSavings").value = sy;
 }*/
 // done hiding from old browsers -->
