
function processForm() {
    var oForm = document.forms["paycalc"];
    var procenti = parseInt(checkOptionValue(oForm.elements["procenti"]));
    var salga = oForm.elements["alga"].value;
    if(salga.indexOf(",")!=-1) {
        salga = salga.replace(",", ".");
    }
    var alga = parseFloat(salga);
    if(checkOptionValue(oForm.elements["salarytype"])=="neto") {
       fromNeto(alga, procenti);
    } else {
       fromBruto(alga, procenti);
    }
}

function getValue(name) {
    value = document.getElementById(name).value;
	value = value.replace(',', '.');
	value = value.replace(' ', '');
    value = parseFloat(value);
	return !isNaN(value) ? value : 0 ;
}

function checkOptionValue(inputObj){
    var objLength = inputObj.length;
    if(objLength == undefined){
        if(inputObj.checked)
            return inputObj.value;
        else
            return "";
    }else{
        for(var i = 0; i < objLength; i++) {
            if(inputObj[i].checked) {
                return inputObj[i].value;
            }
        }
    }
    return "";
}

function fromBruto(alga, procenti) {
    var izdevumi = alga*(procenti/100);
    var iin = (alga - izdevumi) * 0.25;
    var ialga = alga-iin;
    var XX = alga - izdevumi.toFixed(2);

    var rstr = "<table>"

    + "<tr><td style='text-align: right;'>Expenditure:</td>"
    + "<td style='text-align: right;'><strong>" + izdevumi.toFixed(2) + "</strong> Ls</td></tr>"

    + "<tr><td style='text-align: right;'>Taxable income:</td>"
    + "<td style='text-align: right;'><strong>" + XX.toFixed(2) + "</strong> Ls</td></tr>"

    + "<tr><td style='text-align: right;'>Income tax:</td>"
    + "<td style='text-align: right;'><strong>" + iin.toFixed(2) + "</strong> Ls</td></tr>"

    + "<tr><td style='text-align: right;'>Salary:</td>"
    + "<td style='text-align: right;'><strong>" + ialga.toFixed(2) + "</strong> Ls</td></tr>"

    + "</table><br />";

    var printlink = "<a href=\"/print.php?type=af&lang=en&source="+alga.toFixed(2)
                    +"&salary="+ialga.toFixed(2)
                    +"&percent="+procenti
                    +"&expenses="+izdevumi.toFixed(2)
                    +"&iin="+iin.toFixed(2)+"\""+" target=\"blank\">Print</a>";
    document.getElementById("results").innerHTML = rstr+printlink;
}

function fromNeto(alga, procenti) {
  var d24;
  switch(procenti) {
      case 15 :
          var d24 = alga * 1.26984126984;
          break
      case 20 :
          var d24 = alga * 1.25;
          break
      case 25 :
          var d24 = alga * 1.23076923076;
          break
      case 30 :
          var d24 = alga * 1.2121212121;
          break
      case 40 :
          var d24 = alga * 1.17647058823;
          break
  }

  var izdevumi = d24 * procenti / 100;
  var iin = (d24.toFixed(2) - izdevumi.toFixed(2)) * 0.25;

  var ialga = d24;

    var rstr = "<table>"

    + "<tr><td style='text-align: right;'>Expenditure:</td>"
    + "<td style='text-align: right;'><strong>" + izdevumi.toFixed(2) + "</strong> Ls</td></tr>"

    + "<tr><td style='text-align: right;'>Income tax:</td>"
    + "<td style='text-align: right;'><strong>" + iin.toFixed(2) + "</strong> Ls</td></tr>"

    + "<tr><td style='text-align: right;'>Salary:</td>"
    + "<td style='text-align: right;'><strong>" + ialga.toFixed(2) + "</strong> Ls</td></tr>"

    + "</table><br />";

    var printlink = "<a href=\"/print.php?type=af&lang=en&source="+alga.toFixed(2)
                    +"&salary="+ialga.toFixed(2)
                    +"&expenses="+izdevumi.toFixed(2)
                    +"&percent="+procenti
                    +"&iin="+iin.toFixed(2)+"\""+" target=\"blank\">Print</a>";
    document.getElementById("results").innerHTML = rstr+printlink;
}
