﻿//JS File

   function EMICalculator()
    {
       if(validcal())
        calEMI()
       return false; 
   }
   
    function EMIReset()
    {
        document.getElementById("txtEMIAmount").value = "";
        document.getElementById("EMItenure").value = "";
        document.getElementById("txtEMIRate").value = "";
        document.getElementById("txtEMI").value = "";
        return false;
    }
 function calEMI()
    {
       var numpayment, vAmt ;
       numpayment=(document.getElementById("EMItenure").value);
       vAmt = document.getElementById("txtEMIAmount").value;
       i=document.getElementById("txtEMIRate").value;
       var r = i ;
       if (i > 1.0) 
       {
	       i = i / 1200.0;
       }
       document.getElementById("txtEMI").value =Math.ceil(document.getElementById("txtEMIAmount").value * (i /(1-Math.pow((1+i),- numpayment*12)))); 
    }
    
function validcal()
 {
 
      
 
    if (document.getElementById("txtEMIAmount").value =="")
	{
	        alert("Enter Loan amount!");
	        document.getElementById("txtEMIAmount").focus();
	        return false;
    }
    else 
    {
      var strEmiAmount = document.getElementById("txtEMIAmount").value
      var  strLen = strEmiAmount.length;
      var i = 0;
      var charCode = 0;
      
     while(true)
    {
    
     if(strEmiAmount.charAt(strEmiAmount.length - 1)== " ")
     {
       strEmiAmount = strEmiAmount.substring(0,strEmiAmount.length -1);
     }
     
     else 
     {
      break;
     }
     
    }
   
     var  strLen = strEmiAmount.length;
     
     for(i=0;i<strLen;i++)
     {
       charCode = strEmiAmount.charCodeAt(i);
       if((charCode < 48  ||   charCode > 57)  &&  charCode != 46 )
       {
        alert("Enter Valid  Amount.");
        document.getElementById("txtEMIAmount").focus();
        return false;
       }
    }
    
    
    if( strEmiAmount.indexOf(".") != strEmiAmount.lastIndexOf(".") )
    {
     alert("Enter Valid  Amount.");
     document.getElementById("txtEMIAmount").focus();
     return false;
    }
    
    }
    if (document.getElementById("txtEMIRate").value =="")
	{
	        alert("Enter interest!");
	        document.getElementById("txtEMIRate").focus();
	        return false;
	}
	else
	{
      var strEmiAmount = document.getElementById("txtEMIRate").value
      var  strLen = strEmiAmount.length;
      var i = 0;
      var charCode = 0;
      
     while(true)
    {
    
     if(strEmiAmount.charAt(strEmiAmount.length - 1)== " ")
     {
       strEmiAmount = strEmiAmount.substring(0,strEmiAmount.length -1);
     }
     
     else 
     {
      break;
     }
     
    }
   
    var  strLen = strEmiAmount.length;
      
      
      for(i=0;i<strLen;i++)
     {
       charCode = strEmiAmount.charCodeAt(i);
       if((charCode < 48  ||   charCode > 57)  &&  charCode != 46 )
       {
        alert("Enter Valid  Interest Rate.");
        document.getElementById("txtEMIRate").focus();
        return false;
       }
    }
    
    
    if( strEmiAmount.indexOf(".") != strEmiAmount.lastIndexOf(".") )
    {
     alert("Enter Valid  Interest Rate.");
     document.getElementById("txtEMIRate").focus();
     return false;
    }
    
}
	
//    if (document.getElementById("txtEMIAmount").value !="")
//	{
//	    if (checknumber(document.getElementById("txtEMIAmount").value))
//	    {
//	        alert("Loan amount should be numeric");
//	        document.getElementById("txtEMIAmount").focus();
//	        return false;
//	    }
//    }
//    if (document.getElementById("txtEMIRate").value !="")
//	{
//	    if (checknumber(document.getElementById("txtEMIRate").value))
//	    {
//	        alert("Interest should be numeric");
//	        document.getElementById("txtEMIRate").focus();
//	        return false;
//	    }
//	}

	return true;

 }
 
 function checknumber(vSTR)
{
    var anum=/(^\d+$)|(^\d+\.\d+$)/;
    if (anum.test(vSTR))
        {
        testresult=false;
        }
    else
    {
        testresult=true;
    }
        return testresult;
}

function DepositCalculator()
{
   if(validcalDeposit())
   {
      // alert("Hi");
        calDeposit();
   }
   else
   {
        //alert("Hi-1");
        document.getElementById("txtInterest").value="";
        document.getElementById("txtTotInterest").value="";
        document.getElementById("txtPayment").value="";
   }
   return false; 
}

function validcalDeposit()
{
    if (document.getElementById("txtDepositAmt").value =="")
    {
        alert("Enter Deposit amount!");
        document.getElementById("txtDepositAmt").focus();
        return false;
    }
    else if (document.getElementById("txtTimePeriod").value =="")
    {
        alert("Enter Time Period!");
        document.getElementById("txtTimePeriod").focus();
        return false;
    }
    if (document.getElementById("txtDepositAmt").value !="")
	{
	    if (checknumber(document.getElementById("txtDepositAmt").value))
	    {
	        alert("Invalid Deposit amount!");
	        document.getElementById("txtDepositAmt").focus();
	        return false;
	    }
    }
    
    if (document.getElementById("txtTimePeriod").value !="")
	{
	    if (checknumber(document.getElementById("txtTimePeriod").value))
	    {
	        alert("Invalid Time Period!");
	        document.getElementById("txtTimePeriod").focus();
	        return false;
	    }
    }
    
    return true;

 }

function calDeposit()
{
    var vTime, vIntRate, aIntRate;
    vTime = document.getElementById("txtTimePeriod").value;
    //aIntRate = vIntRate.split("#")
    
    if(document.getElementById("lblType").innerHTML=="(Days)")
    {
        if(Math.ceil(vTime)>=15 && Math.ceil(vTime)<=90)
        {
            vIntRate="4.50";
        }
        else if(Math.ceil(vTime)>=91 && Math.ceil(vTime)<=180)
        {
            //vIntRate="4.75";
            vIntRate="5.00";
        }
        else if(Math.ceil(vTime)>=181 && Math.ceil(vTime)<=365)
        {
            //vIntRate="6.25";
            vIntRate="7.00";
        }
        else if(Math.ceil(vTime)>=366 && Math.ceil(vTime)<=730)
        {
            vIntRate="9.00";
        }
        //else if(Math.ceil(vTime)=545)
        //{
        //    vIntRate="9.50";
        //}
        else if(Math.ceil(vTime)>730 && Math.ceil(vTime)<=1095)
        {
            vIntRate="10.25";
        }
        else if(Math.ceil(vTime)>1095 && Math.ceil(vTime)<=1825)
        {
            vIntRate="9.25";
        }
        else if(Math.ceil(vTime)>1825 && Math.ceil(vTime)<=3650)
        {
            vIntRate="9.00";
        }
    }
    else
    {
        if(Math.ceil(vTime)<=3)
        {
            vIntRate="4.50";
        }
        else if(Math.ceil(vTime)>3 && Math.ceil(vTime)<=6)
        {
            vIntRate="5.0";
        }
        else if(Math.ceil(vTime)>6 && Math.ceil(vTime)<=12)
        {
            vIntRate="7.00";
        }
        else if(Math.ceil(vTime)>12 && Math.ceil(vTime)<=24)
        {
            vIntRate="9.00";
        }
        else if(Math.ceil(vTime)>24 && Math.ceil(vTime)<=36)
        {
            vIntRate="10.25";
        }
        else if(Math.ceil(vTime)>36 && Math.ceil(vTime)<=60)
        {
            vIntRate="9.25";
        }
        else if(Math.ceil(vTime)>60 && Math.ceil(vTime)<=120)
        {
            vIntRate="9.00";
        }
    }
    
    
    if(document.getElementById("drpCategory").value=="SR")
    {
        vIntRate = eval(vIntRate -(- (0.5)));
    }
    
    document.getElementById("txtInterest").value = vIntRate;
    
    //numpayment=(document.getElementById("txtInterest").value);
    vAmt = document.getElementById("txtDepositAmt").value;
   
    if(document.getElementById("lblType").innerHTML=="(Days)")
    {
        document.getElementById("txtTotInterest").value=Math.ceil((vAmt * (vTime * vIntRate /365))/100);
        document.getElementById("txtPayment").value =Math.ceil(vAmt -(-((vAmt * (vTime * vIntRate /365))/100))); 
    }
    else
    {
        if(document.getElementById("drpInvestment").value=="RD")
        {
           
            var pamt = vAmt * ((vTime/12) *((vTime/12)-(-1))/2);
            document.getElementById("txtTotInterest").value=Math.ceil((pamt * (1 /12)* vIntRate)/100);
            document.getElementById("txtPayment").value =Math.ceil(vAmt-(-((pamt * (1 /12)* vIntRate)/100)));
        }
        else
        {
            document.getElementById("txtTotInterest").value=Math.ceil((vAmt * (vTime * vIntRate /12))/100);
            document.getElementById("txtPayment").value =Math.ceil(vAmt -(-((vAmt * (vTime * vIntRate /12))/100))); 
        }
    }
}

function changelabel()
{
   var type = document.getElementById("drpInvestment").value;
   if(type =="SDR")
   {
        document.getElementById("lblType").innerHTML="(Days)"
   }
   else
   {
        document.getElementById("lblType").innerHTML="(Months)"
   }
    
}

function DepositReset()
{
    document.getElementById("txtDepositAmt").value = "";
    document.getElementById("txtTimePeriod").value = "";
    document.getElementById("txtTotInterest").value = "";
    document.getElementById("txtInterest").value = "";
    document.getElementById("txtPayment").value = "";
    document.getElementById("drpCategory").value = "Gen";
    document.getElementById("drpInvestment").value = "SDR";
   
}

function changeLoanlabel()
{
   vNetAmt = document.getElementById("txtNetAmt").value;
   document.getElementById("drpVehical").style.display='none';
   var type = document.getElementById("drpLoanType").value;
   if(type =="1")
   {
        if(vNetAmt>5)
        {
            document.getElementById("lblRate").value="12.50";
            vRate="12.50";
        }
        else
        {
            document.getElementById("lblRate").value="13";
            vRate="13";
        }
        
        document.getElementById("lblTenure").value="15";
        vTenure="15";
   }
   else if(type =="2")
   {
        document.getElementById("lblRate").value="16.00"
        document.getElementById("lblTenure").value="7"
        vRate="16.00";
        vTenure="7";
   }
   else if(type =="3")
   {
        document.getElementById("lblRate").value="16.00"
        document.getElementById("lblTenure").value="7"
        vRate="16.00";
        vTenure="7";
   }
   else if(type =="4")
   {
        document.getElementById("lblRate").value="11.25"
        document.getElementById("lblTenure").value="10"
        vRate="11.25";
        vTenure="10";
   } 
   else if(type =="5")
   {
        document.getElementById("lblRate").value="11.50"
        document.getElementById("lblTenure").value="7"
        vRate="11.50";
        vTenure="7";
   }
   else if(type =="6")
   {
        document.getElementById("lblRate").value="11.50"
        document.getElementById("lblTenure").value="10"
        vRate="11.50";
        vTenure="10";
   }
   else if(type =="7")
   {
        document.getElementById("lblRate").value="13.50"
        document.getElementById("lblTenure").value="1"
        vRate="13.50";
        vTenure="1";
   }
   else if(type =="8")
   {
        document.getElementById("lblRate").value="16.00"
        document.getElementById("lblTenure").value="1"
        vRate="16.00";
        vTenure="1";
   }
   else if(type =="9")
   {
        document.getElementById("lblRate").value="14.50"
        document.getElementById("lblTenure").value="1"
        vRate="14.50";
        vTenure="1";
   }
   else if(type =="10")
   {
        document.getElementById("drpVehical").style.display='block';
        var A=document.getElementById("drpVehical").value;
        if(A=="1")
        {
            document.getElementById("lblRate").value="13.00"
            document.getElementById("lblTenure").value="7"
            vRate="13.00";
            vTenure="7";            
        }
        else
        {
            document.getElementById("lblRate").value="15.00"
            document.getElementById("lblTenure").value="5"
            vRate="15.00";
            vTenure="5";
        }
   }
   else
   {
        document.getElementById("lblRate").value=""
        document.getElementById("lblTenure").value=""
        vRate="0";
        vTenure="0";
   }
}

function LoanCalculator()
{
   if(validLoancal())
   {
        calLoan();
   }
   return false; 
}

function calLoan()
    {
        vRate, vTenure
       var numpayment, vAmt ;
       var vEMI, vNETEMI;
       numpayment=vTenure;
       vAmt = "100000";
       i=vRate;
       var r = i ;
       if (i > 1.0) 
       {
	       i = i / 1200.0;
       }
       vEMI =Math.ceil(vAmt * (i /(1-Math.pow((1+i),- numpayment*12)))); 
       
       vNETEMI = Math.ceil(document.getElementById("txtNetAmt").value * 60 /100);
       //alert(Math.ceil(100000 * vNETEMI / vEMI));
       //return false;
       document.getElementById("txtLoanAmt").value = Math.ceil(100000 * vNETEMI / vEMI)
   }
function validLoancal()
{

    if (document.getElementById("drpLoanType").value =="")
    {
        alert("Select Loan Type!");
        document.getElementById("drpLoanType").focus();
        return false;
    }
  
    
    
    
    if (document.getElementById("txtNetAmt").value =="")
    {
        alert("Enter Net Amount!");
        document.getElementById("txtNetAmt").focus();
        return false;
    }
    
    else
	{
      var strEmiAmount = document.getElementById("txtNetAmt").value
      var  strLen = strEmiAmount.length;
      var i = 0;
      var charCode = 0;
      
      
    while(true)
    {
    
     if(strEmiAmount.charAt(strEmiAmount.length - 1)== " ")
     {
       strEmiAmount = strEmiAmount.substring(0,strEmiAmount.length -1);
     }
     
     else 
     {
      break;
     }
     
    }
   
    var  strLen = strEmiAmount.length;
      
      for(i=0;i<strLen;i++)
     {
       charCode = strEmiAmount.charCodeAt(i);
       if((charCode < 48  ||   charCode > 57)  &&  charCode != 46 )
       {
         alert("Invalid Net Amount!");
        document.getElementById("txtNetAmt").focus();
        return false;
       }
    }

    if( strEmiAmount.indexOf(".") != strEmiAmount.lastIndexOf(".") )
    {
     alert("Invalid Net Amount!");
     document.getElementById("txtNetAmt").focus();
     return false;
    }
    
     if(document.getElementById("txtNetAmt").value<1)
     {
          alert("Invalid Net Amount!");
          return false;
     }
	
 }
    
    
    
    
 
    return true;

 }
 
 function LoanReset()
 {
    document.getElementById("txtNetAmt").value ="";
    document.getElementById("drpLoanType").value ="";
    document.getElementById("txtLoanAmt").value ="";
    document.getElementById("lblRate").value=""
    document.getElementById("lblTenure").value=""
 }
 
function TermDepositCalculator()
{
    var strErr,field;
    strErr="";
//    if ((document.getElementById("txtDepositAmt").value=="")||(document.getElementById("txtDepositAmt").value<1)||(isNaN(document.getElementById("txtDepositAmt").value)==true))
//    {
//        alert("Enter Deposit Amount!");
//        document.getElementById("txtDepositAmt").focus();
//        return false;
//    }
    
     if ((document.getElementById("txtDepositAmt").value==""))
    {
        alert("Enter Deposit Amount!");
        document.getElementById("txtDepositAmt").focus();
        return false;
    }
    
    
    else
	{
  
      var strEmiAmount = document.getElementById("txtDepositAmt").value
      var  strLen = strEmiAmount.length;
      var i = 0;
      var charCode = 0;
      
      while(true)
      {

       if(strEmiAmount.charAt(strEmiAmount.length - 1)== " ")
       {
         strEmiAmount = strEmiAmount.substring(0,strEmiAmount.length -1);
       }
       else 
       {
         break;
       }
       
    }
   
   var  strLen = strEmiAmount.length;
   
   for(i=0;i<strLen;i++)
     {
       charCode = strEmiAmount.charCodeAt(i);
       if((charCode < 48  ||   charCode > 57)  &&  charCode != 46 )
       {
        alert("Enter Valid   Deposit Amount!");
        document.getElementById("txtDepositAmt").focus();
        return false;
       }
    }

    if( strEmiAmount.indexOf(".") != strEmiAmount.lastIndexOf(".") )
    {
     alert("Enter Valid  Deposit Amount!");
     document.getElementById("txtDepositAmt").focus();
     return false;
    }
    
     if(document.getElementById("txtDepositAmt").value<1)
     {
          alert("Enter Valid  Deposit Amount!");
          return false;
     }
	
	}
    
    if ((document.getElementById("txtRateofInt").value=="")||(document.getElementById("txtRateofInt").value<1))
    {
        alert("Enter Rate of Interest!");
        document.getElementById("txtRateofInt").focus();
        return false;
    }
        else
	{
  
      var strEmiAmount = document.getElementById("txtRateofInt").value
      var  strLen = strEmiAmount.length;
      var i = 0;
      var charCode = 0;
      
      while(true)
      {

       if(strEmiAmount.charAt(strEmiAmount.length - 1)== " ")
       {
         strEmiAmount = strEmiAmount.substring(0,strEmiAmount.length -1);
       }
       else 
       {
         break;
       }
       
    }
      
      
      
      
       
      var  strLen = strEmiAmount.length;
      
      for(i=0;i<strLen;i++)
     {
       charCode = strEmiAmount.charCodeAt(i);
       if((charCode < 48  ||   charCode > 57)  &&  charCode != 46 )
       {
        alert("Enter Valid Rate of Interest!");
        document.getElementById("txtRateofInt").focus();
        return false;
       }
    }
    
    

    if( strEmiAmount.indexOf(".") != strEmiAmount.lastIndexOf(".") )
    {
     alert("Enter Valid Rate of Interest!");
     document.getElementById("txtRateofInt").focus();
     return false;
    }
    
    
     if(document.getElementById("txtRateofInt").value<1)
     {
        alert("Enter Valid Rate of Interest!");
        return false;
     }
    
    
    
    

	
	}
    
    
    if (document.getElementById("drpQuarters").value=="")
    {
        alert("Select Number of Quarters!");
        //document.getElementById("drpQuarters").focus();
        return false;
    }
    
  //following code for calculating Quarterly Deposits
	var p=parseFloat(document.getElementById("txtDepositAmt").value);
	var r=parseFloat((document.getElementById("txtRateofInt").value)/400);
	var n=parseFloat(document.getElementById("drpQuarters").value);
	var a=1+r;
	a=Math.pow(a,n);
	a=p*a;
	var result = toRound(a);
	result = new Number(result);
	
	var lrs=result.toFixed(5);
	//document.getElementById("txtMaturity").value=toRound(a);
	document.getElementById("txtMaturity").value=lrs;
	document.getElementById("drpQuarters").value = "" + n + "";
return true;
}

function PrincipleValueCalculator()
{
    var strErr,field;
    strErr="";
    
    if ((document.getElementById("txtPMaturity").value==""))
    {
        alert("Enter Maturity Value!");
        document.getElementById("txtPMaturity").focus();
        return false;
    }
    else
	{
  
      var strEmiAmount = document.getElementById("txtPMaturity").value
      var  strLen = strEmiAmount.length;
      var i = 0;
      var charCode = 0;
      
      while(true)
      {

       if(strEmiAmount.charAt(strEmiAmount.length - 1)== " ")
       {
         strEmiAmount = strEmiAmount.substring(0,strEmiAmount.length -1);
       }
       else 
       {
         break;
       }
       
    }
      
       
      var  strLen = strEmiAmount.length;
      
      for(i=0;i<strLen;i++)
     {
       charCode = strEmiAmount.charCodeAt(i);
       if((charCode < 48  ||   charCode > 57)  &&  charCode != 46 )
       {
        alert("Enter Valid Maturity Value!");
        document.getElementById("txtPMaturity").focus();
        return false;
       }
    }

    if( strEmiAmount.indexOf(".") != strEmiAmount.lastIndexOf(".") )
    {
     alert("Enter Valid Maturity Value!");
     document.getElementById("txtPMaturity").focus();
     return false;
    }
    
     if(strEmiAmount.indexOf(".")  == 0 && strEmiAmount.length == 1 )
     {
     alert("Enter Valid Maturity Value!");
     document.getElementById("txtPMaturity").focus();
     return false;
     }
    
     if(document.getElementById("txtPMaturity").value<1)
     {
       alert("Enter Valid Maturity Value!");
       document.getElementById("txtPMaturity").focus();
       return false;
     }
	
	}
    
    
    
    
    if ((document.getElementById("txtPInterest").value==""))
    {

     alert("Enter Rate of Interest!");
     document.getElementById("txtRateofInt").focus();
     return false;
     
    }
    
    if(isNaN(document.getElementById("txtPInterest").value)==true)
    {
     alert("Enter Valid Rate of Interest!");
     document.getElementById("txtRateofInt").focus();
     return false;
    }
    
    if(document.getElementById("txtPInterest").value<1)
    {
     alert("Enter Valid Rate of Interest!");
     document.getElementById("txtRateofInt").focus();
     return false;
    
    
    }
    
    
    if (document.getElementById("drpPQuarters").value=="")
    {
        alert("Select Number of Quarters!");
        document.getElementById("drpPQuarters").focus();
        return false;
    }
    
    //following code for calculating Quarterly Principal Amount
	var m=parseFloat(document.getElementById("txtPMaturity").value);
	var r=parseFloat((document.getElementById("txtPInterest").value)/400);
	var n=parseFloat(document.getElementById("drpPQuarters").value);
	var a=1+r;
	a=Math.pow(a,n);
    //a=p*a;
    a=m/a;
	var result = toRound(a);
	result = new Number(result);
	
	var lrs=result.toFixed(5);
	//document.getElementById("txtMaturity").value=toRound(a);
	document.getElementById("txtPDepositAmt").value=lrs;
	document.getElementById("drpPQuarters").value = "" + n + "";
    return true;
}
function PrincipleReset()
 {
   document.getElementById("txtPDepositAmt").value ="";
   document.getElementById("drpPQuarters").value ="";
   document.getElementById("txtPInterest").value ="";
   document.getElementById("txtPMaturity").value="";
 }

function toRound(figure)
{
   return Math.round(figure*10000)* 0.0001;
}
    
 
 function TermDepositReset()
 {
   document.getElementById("txtMaturity").value ="";
   document.getElementById("txtRateofInt").value ="";
   document.getElementById("txtDepositAmt").value ="";
   document.getElementById("drpQuarters").value="";
 }
 
 
//function rnd()
//{
//	var num1=document.getElementById("no1").value;
//	var num2=document.getElementById("no2").value
//	var op=document.getElementById("op").value;
//	var rn=document.getElementById("rd").value;
//	var res;
//	num1=parseFloat(num1);
//	num2=parseFloat(num2);
//	if(isNaN(num1) || isNaN(num2))
//	{
//		alert("please check the number entered by you");
//	}
//	else
//	{
//		switch(op)
//		{
//			case "+" :
//				res=num1+num2;
//				break;
//			case "-" :
//				res=num1-num2;
//				break;
//			case "/" :
//				res=num1/num2;
//				break;
//			case "*" :
//				res=num1*num2;
//				break;
//			case "%" :
//				res=num1%num2;
//				break;
//		}
//	}
//	var rs = new Number(res);
//	var lrs=rs.toFixed(rn);
//	document.getElementById("res").value=lrs;

//}

//function ncheck(event,no)
//{
//var kc;
//if(window.event)
//{
//	kc=event.keyCode;
//}
//else
//{
//	kc=event.which;
//}
//var num=no.value;
//if(kc==46)
//{
//	if(num.indexOf(".")==-1)
//	{
//		return true;
//	}
//	else
//	{
//		return false;
//	}
//}
//if(kc==45)
//{
//	if(num=="")
//	{
//		return true;
//	}
//	else
//	{
//		return false;
//	}
//}
//if(kc==48)
//{
//	if(num.indexOf("-")==0 && num.length==1)
//	{
//		return false;
//	}
//	
//	if(num=="")
//	{
//		return false;
//	}
//	else
//	{
//		return true;
//	}
//}  
//if (kc!=8 && kc!=0)
//{
//	if (kc<49||kc>57)
//	{
//		return false;
//	}
//} 

//}



//function elzero(num)
//{
//	var no=num.value;
//	if(parseInt(no.charAt(0))==0)
//	{
//		while(parseInt(no.charAt(0)) == 0)
//		{
//			num.value=no.substring(1);
//		}
//	}
//}
//</script>
//<!-- Script by hscripts.com -->


