﻿// JScript File


function HideTable(Type)
{
	document.getElementById("tbl" + Type).style.display = "none";
	if(Type != 5)
	{
	    document.getElementById("tbl" + eval(Type + 1)).style.display = "inline";
	}
	if(Type == 4)
	{
	    
	    var drp = document.getElementById("investRate");
	    var drpValue = drp.options[drp.selectedIndex].value;
	    
	    document.getElementById("txtCashInflows").value = Math.round(CashInflow());
	    document.getElementById("txtCapitalRequired").value =  Math.round(CashInflow() * (100/parseFloat(drpValue)));
	    document.getElementById("txtCapitalLiability").value = Math.round(CalculateLiability());
	    document.getElementById("txtCapitalValue").value = Math.round(CalculateAsset());
	    //document.getElementById("txtCapitalValue").value = Math.round(CashInflow() * (document.getElementById("investRate").selectedValue/100));
	    document.getElementById("txtAdditionalReq").value  = Math.round(parseFloat(document.getElementById("txtCapitalRequired").value) 
	                                                    + parseFloat(document.getElementById("txtCapitalLiability").value)
	                                                    - parseFloat(document.getElementById("txtCapitalValue").value)
	                                                    - parseFloat(document.getElementById("txtExistingSum").value));
	   
	}
	if (Type == 5)
	{
	    //ClearValues();
	    document.getElementById("tbl2").style.display = "inline";
	}
	
	return false;
}



function ClearAsset()
{
    document.getElementById("txtSaving").value = 0;
    document.getElementById("txtPF").value = 0;
    document.getElementById("txtEquityInvestment").value = 0;
    document.getElementById("txtMutualFund").value = 0;
    document.getElementById("txtTotalAsset").value = 0;
    return false;
    
}
function ClearLiability()
{
    document.getElementById("txtHomeLoan").value = 0;
    document.getElementById("txtPersonalLoan").value = 0;
    document.getElementById("txtAutoLoan").value = 0;
    document.getElementById("txtEducationLoan").value = 0;
    document.getElementById("txtTotalLiability").value = 0;
    return false;
}

function ClearTotalCapital()
{
    document.getElementById("txtNetAmount").value = 0;
    document.getElementById("txtNetIncome").value = 0;
    document.getElementById("txtOtherFlows").value = 0;
    document.getElementById("txtTotalCapital").value = 0;
    return false;
}


function calculateCapReq()
{
    var drp = document.getElementById("investRate");
	var drpValue = drp.options[drp.selectedIndex].value;
    document.getElementById("txtCapitalRequired").value =  Math.round(CashInflow() * (100/parseFloat(drpValue)));
    document.getElementById("txtAdditionalReq").value  = Math.round(parseFloat(document.getElementById("txtCapitalRequired").value) 
	                                                    + parseFloat(document.getElementById("txtCapitalLiability").value)
	                                                    - parseFloat(document.getElementById("txtCapitalValue").value)
	                                                    - parseFloat(document.getElementById("txtExistingSum").value));

}

function Calculate(Type)
{
    if(Type == 2)
    {
        document.getElementById("txtTotalAsset").value = Math.round(CalculateAsset());
    }
    else if(Type == 3)
    {
        document.getElementById("txtTotalLiability").value = Math.round(CalculateLiability());
    }
    else if(Type == 4)
    {
        document.getElementById("txtTotalCapital").value = Math.round(CashInflow());
    }
    else if(Type == 5)
    {
        //document.getElementById("txtTotalAsset").value = Math.round(CalculateAsset());
    }
    
    return false;
}

function CalculateAsset()
{
    return parseFloat(document.getElementById("txtSaving").value) 
            + parseFloat(document.getElementById("txtPF").value) 
            + parseFloat(document.getElementById("txtEquityInvestment").value)
            + parseFloat(document.getElementById("txtMutualFund").value);
	
}

function CalculateLiability()
{
    return parseFloat(document.getElementById("txtHomeLoan").value) 
            + parseFloat(document.getElementById("txtPersonalLoan").value) 
            + parseFloat(document.getElementById("txtAutoLoan").value) 
            + parseFloat(document.getElementById("txtEducationLoan").value);
}
function CashInflow()
{
    return parseFloat(document.getElementById("txtNetAmount").value) 
            + parseFloat(document.getElementById("txtNetIncome").value) 
            + parseFloat(document.getElementById("txtOtherFlows").value) ;
}

function ValidateInput()
	{
	    if(isBlank(document.getElementById("txtName").value))
	    {
	        alert("Please Enter Your Name.");
	        document.getElementById("txtName").focus();
	        document.getElementById("txtName").select();
	        return false;
	    }
	    
	    if(isEmptyOrZero(document.getElementById("txtAge").value))
	    {
	        alert("Please Enter Your Age.");
	        document.getElementById("txtAge").focus();
	        document.getElementById("txtAge").select();
	        return false;
	    }
	    if(document.getElementById("ddlState").selectedIndex == 0)
	    {
	        alert("Please Select the State.");
	        return false;
	    }
	    if(document.getElementById("ddlCity").selectedIndex == 0)
	    {
	        alert("Please Select the City.");
	       // document.getElementById("ddlCity").selectedIndex = 0;
	        return false;
	    }
	   
	  /* if( isBlank(document.getElementById("txtPostalCode").value))
	    {
	            alert("Please enter postal code.");
	             document.getElementById("txtPostalCode").focus();
	        document.getElementById("txtPostalCode").select();
	            return false;
	    } */
	    
	    if(!isNumeric(document.getElementById("txtPostalCode").value))
	        {
	            alert("Please Enter correct Pin Code.");
	             document.getElementById("txtPostalCode").focus();
	        document.getElementById("txtPostalCode").select();
	            return false;
	        }
	    
	    if(isBlank(document.getElementById("txtEmailId").value))
	    {
	        alert("Please Enter Email ID.");
	         document.getElementById("txtEmailId").focus();
	        document.getElementById("txtEmailId").select();
	        return false;
	    }
	    
	    if(!isValidEmail(document.getElementById("txtEmailId").value))
	    {
	        alert("Please Enter valid Email ID.");
	         document.getElementById("txtEmailId").focus();
	        document.getElementById("txtEmailId").select();
	        return false;
	    } 
	    
	    if(isBlank(document.getElementById("txtMobileNo").value))
	    {
	        alert("Please Enter Mobile Number.");
	         document.getElementById("txtMobileNo").focus();
	        document.getElementById("txtMobileNo").select();
	        return false;
	    }
	    
	    if(!isNumeric(document.getElementById("txtMobileNo").value))
	    {
	        alert("Please Enter valid Mobile Number.");
	         document.getElementById("txtMobileNo").focus();
	        document.getElementById("txtMobileNo").select();
	        return false;
	    }
	    else if(document.getElementById("txtMobileNo").value.length < 10)
	    {
	        alert("Please Enter 10 digit Mobile Number.");
	        document.getElementById("txtMobileNo").focus();
	        //document.getElementById("txtMobileNo").select();
	        return false;
	    }
	    
	   /*  if(!isNumeric(document.getElementById("txtSTDCode").value))
	    {
	        alert("Please enter valid STD Code.");
	         document.getElementById("txtSTDCode").focus();
	        document.getElementById("txtSTDCode").select();
	        return false;
	    }
	    
	    if(!isNumeric(document.getElementById("txtTelNo").value))
	    {
	        alert("Please enter valid telephone no.");
	         document.getElementById("txtTelNo").focus();
	        document.getElementById("txtTelNo").select();
	        return false;
	    }*/
	    //HideTable(1);
	    return true;
	}
	
function check_fieldValue1(obj,Type)
{
    
    if(!parseFloat(obj.value) > 0)
    {
        obj.value = 0;
    }
    else
    {
        obj.value = parseFloat(obj.value);
    }
    Calculate(Type);
}
function check_fieldValue2(obj)
{
    
    if(!parseFloat(obj.value) > 0)
    {
        obj.value = 0;
    }
    else
    {
        obj.value = parseFloat(obj.value);
    }
	calculateCapReq();
}
