

	function infoDiv(link_id)
	{

	    if (link_id == "opt1td") {
	        document.getElementById("opt1td").className = 'active';
	        document.getElementById("opt2td").className = '';
	        document.getElementById("opt3td").className = '';

	        document.getElementById("opt1div").style.display = "none";
	        document.getElementById("maindiv").style.display = "block";
	        document.getElementById("opt2div").style.display = "none";

	    }
	    if (link_id == "opt2td") {
	        document.getElementById("opt2td").className = 'active';
	        document.getElementById("opt1td").className = '';
	        document.getElementById("opt3td").className = '';

	        document.getElementById("opt2div").style.display = "none";
	        document.getElementById("maindiv").style.display = "none";
	        document.getElementById("opt1div").style.display = "block";
	    }
	    if (link_id == "opt3td") {
	        document.getElementById("opt3td").className = 'active';
	        document.getElementById("opt1td").className = '';
	        document.getElementById("opt2td").className = '';

	        document.getElementById("opt2div").style.display = "block";
	        document.getElementById("maindiv").style.display = "none";
	        document.getElementById("opt1div").style.display = "none";
	    }

	}


        var Inflation = 0.00000000001;
       
        function chkLength(objID, strControlName) {
            if (objID != "" && objID < 1000) {
                alert("Please enter minimum 1000 Rs.");
                return false;
            }
            return true;
        }
        function commify(no) {

            return true;
            var Num = document.getElementById("txtper1" + no).value;
            var newNum = "";
            var newNum2 = "";
            var count = 0;

            if (Num.indexOf('.') != -1) {
                if (Num.indexOf('.') == Num.length - 1) {
                    Num += "00";
                }
                if (Num.indexOf('.') == Num.length - 2) {
                    Num += "0";
                }

                var a = Num.split(".");
                Num = a[0];
                var end = a[1]
            }
            else { var end = "00"; }


            for (var k = Num.length - 1; k >= 0; k--) {
                var oneChar = Num.charAt(k);
                if (count == 3) {
                    newNum += ",";
                    newNum += oneChar;
                    count = 1;
                    continue;
                }
                else {
                    newNum += oneChar;
                    count++;
                }
            }


            for (var k = newNum.length - 1; k >= 0; k--) {
                var oneChar = newNum.charAt(k);
                newNum2 += oneChar;
            }


            newNum2 + "." + end;
            document.getElementById("txtper1" + no).value = newNum2;
        }
        function CalX(EstiAmtreqd, Years) {
            var x;
            x = (EstiAmtreqd * (Math.pow((1 + (Inflation)), Years))).toFixed(4);
            return x;
        }

        function CalXN(EstiRate, Years) {
            var x;
            x = (EstiRate / Years).toFixed(4);
            return x;
        }

        function Future_Value(present_value, rate, PayntPerTerm, monthlyExp) {
            var FV
            rate = rate / 12;
            FV = (present_value * Math.pow((1 + rate), PayntPerTerm)) + monthlyExp * (Math.pow((1 + rate), PayntPerTerm) - 1) / ((1 + rate) - 1);
            return FV.toFixed(0);
        }

        function pmt_calc(r, np, pv, fv) {
            //	debugger;
            r = r / 12;
            if (!fv)
                fv = 0;
            pmt = (r * (fv + Math.pow((1 + r), np) * pv) / (-1 + Math.pow((1 + r), np)));

            return pmt;
        }
        /*function pmt_calc( intrest_rate , months , principal_value , fv ) 
        {
        intrest_rate=intrest_rate/12;
        pmt = (Math.round(intrest_rate * -(fv-Math.pow((1+intrest_rate),months)*principal_value) /(-1+Math.pow((1+intrest_rate),months))*100) / 100)*-1;
        return pmt.toFixed(0);
        }*/

        function chkValidate2() {
            debugger;
            var AmtPerMonth1 = document.getElementById("txtamt1");
            var AmtPerMonth2 = document.getElementById("txtamt2");
            var AmtPerMonth3 = document.getElementById("txtamt3");
            var AmtPerMonth4 = document.getElementById("txtamt4");
            var AmtPerMonth5 = document.getElementById("txtamt5");
            var AmtPerMonth6 = document.getElementById("txtamt6");


            var txtyr1 = document.getElementById("txtyr1");
            var txtyr2 = document.getElementById("txtyr2");
            var txtyr3 = document.getElementById("txtyr3");
            var txtyr4 = document.getElementById("txtyr4");
            var txtyr5 = document.getElementById("txtyr5");
            var txtyr6 = document.getElementById("txtyr6");

            var Rate1 = 20 / 100;
            var Rate2 = 15 / 100;
            var Rate3 = 12 / 100;
            var Rate4 = 10 / 100;
            var Rate5 = 8 / 100;



            if (((AmtPerMonth1.value != '') || (txtyr1.value != ''))) {
                if (AmtPerMonth1.value == '') {
                    alert('Please enter proper value');
                    AmtPerMonth1.focus();
                    return false;
                }
                else if (!CheckNumeric(AmtPerMonth1, "Amount")) {
                    return false;
                }
                if (txtyr1.value == '') {
                    alert('Please enter proper value');
                    txtyr1.focus();
                    return false;
                }
                else if (!CheckNumeric(txtyr1, "Amount")) {
                    return false;
                }
                var Months = txtyr1.value;
                var Months1 = Months * 12;

                var dAmtpermonth = parseFloat(AmtPerMonth1.value);
                var AmtInvested = AmtPerMonth1.value;
                var test1 = CalXN(Rate1, Months);

                document.getElementById("txtper11").value = Math.round(pmt_calc(Rate1, Months1, 0, AmtInvested) / 10);
                document.getElementById("txtper12").value = Math.round(pmt_calc(Rate2, Months1, 0, AmtInvested) / 10);
                document.getElementById("txtper13").value = Math.round(pmt_calc(Rate3, Months1, 0, AmtInvested) / 10);
                document.getElementById("txtper14").value = Math.round(pmt_calc(Rate4, Months1, 0, AmtInvested) / 10);
                document.getElementById("txtper15").value = Math.round(pmt_calc(Rate5, Months1, 0, AmtInvested) / 10);
            }



            if (((AmtPerMonth2.value != '') || (txtyr2.value != ''))) {
                if (AmtPerMonth2.value == '') {
                    alert('Please enter proper value');
                    AmtPerMonth2.focus();
                    return false;
                }
                else if (!CheckNumeric(AmtPerMonth2, "Amount")) {
                    return false;
                }
                if (txtyr2.value == '') {
                    alert('Please enter proper value');
                    txtyr2.focus();
                    return false;
                }
                else if (!CheckNumeric(txtyr2, "Amount")) {
                    return false;
                }
                var Months = txtyr2.value;
                var Months1 = Months * 12;
                var dAmtpermonth = parseFloat(AmtPerMonth1.value);
                var AmtInvested = AmtPerMonth2.value;

                document.getElementById("txtper21").value = Math.round(pmt_calc(Rate1, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper22").value = Math.round(pmt_calc(Rate2, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper23").value = Math.round(pmt_calc(Rate3, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper24").value = Math.round(pmt_calc(Rate4, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper25").value = Math.round(pmt_calc(Rate5, Months1, '', AmtInvested) / 10);
            }


            if (((AmtPerMonth3.value != '') || (txtyr3.value != ''))) {
                if (AmtPerMonth3.value == '') {
                    alert('Please enter proper value');
                    AmtPerMonth3.focus();
                    return false;
                }
                else if (!CheckNumeric(AmtPerMonth3, "Amount")) {
                    return false;
                }
                if (txtyr3.value == '') {
                    alert('Please enter proper value');
                    txtyr3.focus();
                    return false;
                }
                else if (!CheckNumeric(txtyr3, "Amount")) {
                    return false;
                }
                var Months = txtyr3.value;
                var Months1 = Months * 12;
                //var dRate  = eval(parseFloat(Rate) / 1200);
                //var dDenominator = dRate;
                var dAmtpermonth = parseFloat(AmtPerMonth3.value);
                //var expectedamt = "" + ((dAmtpermonth * dDenominator) * (dRate+1));
                var AmtInvested = AmtPerMonth3.value;
                document.getElementById("txtper31").value = Math.round(pmt_calc(Rate1, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper32").value = Math.round(pmt_calc(Rate2, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper33").value = Math.round(pmt_calc(Rate3, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper34").value = Math.round(pmt_calc(Rate4, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper35").value = Math.round(pmt_calc(Rate5, Months1, '', AmtInvested) / 10);
            }
            if (((AmtPerMonth4.value != '') || (txtyr4.value != ''))) {
                if (AmtPerMonth4.value == '') {
                    alert('Please enter proper value');
                    AmtPerMonth4.focus();
                    return false;
                }
                else if (!CheckNumeric(AmtPerMonth4, "Amount")) {
                    return false;
                }
                if (txtyr4.value == '') {
                    alert('Please enter proper value');
                    txtyr4.focus();
                    return false;
                }
                else if (!CheckNumeric(txtyr4, "Amount")) {
                    return false;
                }
                var Months = txtyr4.value;
                var Months1 = Months * 12;
                //var dRate  = eval(parseFloat(Rate) / 1200);
                //var dDenominator = dRate;
                var dAmtpermonth = parseFloat(AmtPerMonth4.value);
                //var expectedamt = "" + ((dAmtpermonth * dDenominator) * (dRate+1));
                var AmtInvested = AmtPerMonth4.value;
                document.getElementById("txtper41").value = Math.round(pmt_calc(Rate1, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper42").value = Math.round(pmt_calc(Rate2, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper43").value = Math.round(pmt_calc(Rate3, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper44").value = Math.round(pmt_calc(Rate4, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper45").value = Math.round(pmt_calc(Rate5, Months1, '', AmtInvested) / 10);
            }
            if (((AmtPerMonth5.value != '') || (txtyr5.value != ''))) {
                if (AmtPerMonth5.value == '') {
                    alert('Please enter proper value');
                    AmtPerMonth5.focus();
                    return false;
                }
                else if (!CheckNumeric(AmtPerMonth5, "Amount")) {
                    return false;
                }
                if (txtyr5.value == '') {
                    alert('Please enter proper value');
                    txtyr5.focus();
                    return false;
                }
                else if (!CheckNumeric(txtyr5, "Amount")) {
                    return false;
                }
                var Months = txtyr5.value;
                var Months1 = Months * 12;
                //var dRate  = eval(parseFloat(Rate) / 1200);
                //var dDenominator = dRate;
                var dAmtpermonth = parseFloat(AmtPerMonth5.value);
                //var expectedamt = "" + ((dAmtpermonth * dDenominator) * (dRate+1));
                var AmtInvested = AmtPerMonth5.value;
                document.getElementById("txtper51").value = Math.round(pmt_calc(Rate1, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper52").value = Math.round(pmt_calc(Rate2, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper53").value = Math.round(pmt_calc(Rate3, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper54").value = Math.round(pmt_calc(Rate4, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper55").value = Math.round(pmt_calc(Rate5, Months1, '', AmtInvested) / 10);
            }
            if (((AmtPerMonth6.value != '') || (txtyr6.value != ''))) {
                if (AmtPerMonth6.value == '') {
                    alert('Please enter proper value');
                    AmtPerMonth6.focus();
                    return false;
                }
                else if (!CheckNumeric(AmtPerMonth6, "Amount")) {
                    return false;
                }
                if (txtyr6.value == '') {
                    alert('Please enter proper value');
                    txtyr6.focus();
                    return false;
                }
                else if (!CheckNumeric(txtyr6, "Amount")) {
                    return false;
                }
                var Months = txtyr6.value;
                var Months1 = Months * 12;
                //var dRate  = eval(parseFloat(Rate) / 1200);
                //var dDenominator = dRate;
                var dAmtpermonth = parseFloat(AmtPerMonth6.value);
                //var expectedamt = "" + ((dAmtpermonth * dDenominator) * (dRate+1));
                var AmtInvested = AmtPerMonth6.value;
                document.getElementById("txtper61").value = Math.round(pmt_calc(Rate1, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper62").value = Math.round(pmt_calc(Rate2, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper63").value = Math.round(pmt_calc(Rate3, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper64").value = Math.round(pmt_calc(Rate4, Months1, '', AmtInvested) / 10);
                document.getElementById("txtper65").value = Math.round(pmt_calc(Rate5, Months1, '', AmtInvested) / 10);
            }
            /*var AmtPer = document.getElementById("txtyr1");

		if(!CheckNumeric(AmtPerMonth1,"Amount"))
            {
            return false;
            }
            if(!chkLength(AmtPerMonth1,"Amount"))
            {
            return false;
            }
            if(!CheckNumeric(AmtPerMonth2,"Amount"))
            {
            return false;
            }
            if(!chkLength(AmtPerMonth2,"Amount"))
            {
            return false;
            }
            if(!CheckNumeric(AmtPerMonth3,"Amount"))
            {
            return false;
            }
            if(!chkLength(AmtPerMonth3,"Amount"))
            {
            return false;
            }
            if(!CheckNumeric(AmtPerMonth4,"Amount"))
            {
            return false;
            }
            if(!chkLength(AmtPerMonth4,"Amount"))
            {
            return false;
            }
            if(!CheckNumeric(AmtPerMonth5,"Amount"))
            {
            return false;
            }
            if(!chkLength(AmtPerMonth5,"Amount"))
            {
            return false;
            }
            if(!CheckNumeric(AmtPerMonth6,"Amount"))
            {
            return false;
            }
            if(!chkLength(AmtPerMonth6,"Amount"))
            {
            return false;
            }
		
        for(var k=1;k<=6;k++)
            {
            for(var j=1;j<=5;j++)
            {
            var Months = document.getElementById("txtyr"+k).value;
            var Months1=Months*12;
            var Rate  = document.getElementById("txtMonths"+j).value/100;
            var dRate  = eval(parseFloat(Rate) / 1200);
            var dDenominator = dRate;
            var dAmtpermonth = parseFloat(document.getElementById("txtamt"+k).value);
            var expectedamt = "" + ((dAmtpermonth * dDenominator) * (dRate+1));
            var AmtInvested = document.getElementById("txtamt"+k).value;
			
			pmt_calc(Rate,Months1,'',CalX(AmtInvested,Months));
            if( parseFloat(roundDecimal(expectedamt)) > 0)
            {
            alert(Rate+' '+Months1+' '+''+' '+AmtInvested+' '+Months);
            document.getElementById("txtper"+k+j).value=pmt_calc(Rate,Months1,'',CalX(AmtInvested,Months));
            }
            else
            {
            AmtInvested= "0";
            alert('2');
            document.getElementById("txtper"+k+j).value=AmtInvested;
            }
            }
            }*/
        }

        function chkValidate3() {
            var curage = document.getElementById("second1").value;
            var curage1 = document.getElementById("second1");
            var retage = document.getElementById("txtretage").value;
            var retage1 = document.getElementById("txtretage");
            var lifexpt = document.getElementById("txtlifexpt").value;
            var lifexpt1 = document.getElementById("txtlifexpt");
            var curexp = document.getElementById("txtcurexp").value;
            var curexp1 = document.getElementById("txtcurexp");
            var totamt = document.getElementById("txttotamt").value;
            var totamt1 = document.getElementById("txttotamt");
            //     Future_Value(totamt,Inflation,curexp);
            //secondamt
            if (!CheckBlank(curage1, "Amount")) {
                return false;
            }
            if (!CheckNumeric(curage1, "Amount")) {
                return false;
            }
            if (!CheckBlank(retage1, "Amount")) {
                return false;
            }
            if (!CheckNumeric(retage1, "Amount")) {
                return false;
            }
            if (!CheckBlank(lifexpt1, "Amount")) {
                return false;
            }
            if (!CheckNumeric(lifexpt1, "Amount")) {
                return false;
            }
            if (!CheckBlank(curexp1, "Amount")) {
                return false;
            }
            if (!CheckNumeric(curexp1, "Amount")) {
                return false;
            }
            if (!CheckBlank(totamt1, "Amount")) {
                return false;
            }
            if (!CheckNumeric(totamt1, "Amount")) {
                return false;
            }


            var PayntPerTerm = ((lifexpt - retage) * 12);
            var ttamt = Future_Value(totamt, Inflation, PayntPerTerm, curexp);
            document.getElementById("secondamt").value = ttamt;

            for (var j = 1; j <= 5; j++) {
                var intrest_rate = document.getElementById("val" + j).value / 100;
                var curage1 = document.getElementById("second1").value;
                var retage1 = document.getElementById("txtretage").value;
                var months = ((retage1 - curage1) * 12);
                var principal_value = "";
                var fv = ttamt;
                document.getElementById("t" + j).value = Math.round(pmt_calc(intrest_rate, months, principal_value, fv) / 10);
            }
        }


        function roundDecimal(number) {
            var chk = 0, len = 0;
            var newno = "", newval = "", result = "", decval = "";
            if (number.length > 0) {
                len = number.length;
                for (var p = len - 1; p >= 0; p--) {
                    if (number.charAt(p) == ".") {
                        chk = 1;
                    }
                    else {
                        if (chk == 0)
                            newval = number.charAt(p) + newval; // decimal value

                        if (chk == 1)
                            newno = number.charAt(p) + newno; //value previous to decimal
                    }
                }
                if (chk == 1) // checks value have decimal point
                {
                    if (newval.length > 2) // as value should be rounded upto 2 digits
                    {
                        for (var q = 0; q <= newval.length; q++) {
                            decval = decval + newval.charAt(q);
                            if (q == 1 && newval.charAt(2) >= 5) {
                                decval = (parseInt(decval) + 1);
                                break;
                            }
                            else if (q == 1 && newval.charAt(2) < 5) {
                                break;
                            }
                        }
                        result = newno + "." + decval;
                    }
                    else
                        result = newno + "." + newval;
                }
                else
                    result = newval + ".00";
            }
            else
                result = "0.0";

            return result;

        }

 function chkValidatePowerCalculator() {

        var AmtPerMonth = document.getElementById("txtAmtInvest").value;
        var AmtPer = document.getElementById("txtAmtInvest");
        if (!CheckDecimalAndNumeric(AmtPer, "Amount")) {
            return false;
        }
        if (!chkLength(AmtPerMonth, "Amount")) {
            return false;
        }

        for (var i = 1; i <= 20; i++) {
            for (var k = 1; k <= 4; k++) {

                for (var j = 1; j <= 5; j++) {


                    var Months = document.getElementById("txtMonths" + j).value;
                    Months = Months * 12;
                    var Rate = document.getElementById("txtRate" + k).value;



                    var dRate = eval(parseFloat(Rate) / 1200);
                    var dNumarator = Math.pow((1 + dRate), Months) - 1;
                    var dDenominator = dRate;
                    var dResult = (dNumarator / dDenominator);

                    var dAmtpermonth = parseFloat(AmtPerMonth);
                    var expectedamt = "" + ((dAmtpermonth * dResult) * (dRate + 1));



                    var AmtInvested = document.getElementById("txtAmtInvested" + i).value;

                    if (parseFloat(roundDecimal(expectedamt)) > 0) {

                        AmtInvested = Math.round(roundDecimal(expectedamt));


                        document.getElementById("txtAmtInvested" + i).value = AmtInvested;
                        commify(i);

                    }
                    else {
                        AmtInvested = "0";
                        document.getElementById("txtAmtInvested" + i).value = AmtInvested;
                        commify(i);
                    }
                    i = i + 1;

                }
            }
        }



    }
  
