﻿//Karthitron Consultancy Services Pvt. Ltd.

function validateNumeric()
{
    var lintKeyCode = event.keyCode;
    if(!((lintKeyCode >= 48 && lintKeyCode <=57) || lintKeyCode == 46))
    {
        return false;
    }
}

function roundFloat(lintInputNumber, lintDecimalPoints)
{
    if(isFinite(lintInputNumber)&&isFinite(lintDecimalPoints))
    {
        var lintSignOfNumber = (lintInputNumber<0)?-1:1;
        var lintBase = Math.abs(lintInputNumber);
        var lintFactor = Math.pow(10, lintDecimalPoints);
        return lintSignOfNumber * Math.round(lintBase * lintFactor)/ lintFactor;
    }
    else
    {
        return NaN;
    }
}

function validateFloat(txt)
{
    var txtValue = txt.value;
    
    if(!isNaN(txtValue))
    {
        if(txt.value=='')
        {
            txt.value = 0;
        }
        txt.title = txt.value;
    }
    else
    {
        if(txt.title=='')
        {
            txt.title = 0;
        }
        txt.value = txt.title;
    }
}

function Round(txt, lintDecimalPoints)
{
    validateFloat(txt);
    txt.value = roundFloat(txt.value, lintDecimalPoints);
    txt.title = txt.value;
}

function Calculate()
{
    var ADR = txtADR.value;
    var ALS = txtALS.value;
    var MUV = txtMUV.value;
    var CR = txtCR.value;
    var C = txtC.value;
    
    var MROB = MUV * ALS * ADR * CR / 100;
    var PICR = CR * 0.16;
    var PIMB = MUV * ALS * ADR * (PICR/100);
    var PIYB = PIMB * 12;
    var TRG = PIYB - C;
    if(C==0){C=1;}
    var ARI = PIYB / C;
    spnMROB.innerText = ((MROB<0)?'-':'') + '$' + ((MROB<0)?-1:1)* roundFloat(MROB, 2);
    spnPICR.innerText = ((PICR<0)?'-':'') + ((PICR<0)?-1:1)* roundFloat(PICR, 2);
    spnPIMB.innerText = ((PIMB<0)?'-':'') + '$' + ((PIMB<0)?-1:1)* roundFloat(PIMB, 2);
    spnPIYB.innerText = ((PIYB<0)?'-':'') + '$' + ((PIYB<0)?-1:1)* roundFloat(PIYB, 2);
    spnTRG.innerText = ((TRG<0)?'-':'') + '$' + ((TRG<0)?-1:1)* roundFloat(TRG, 2);
    spnARI.innerText = roundFloat(ARI, 2) + ' to 1';
}