﻿   
    function OpenPrintPopUp(divId)
    {
      var browser = navigator.appCodeName;
      var b_version = navigator.appVersion;
      var version = parseFloat(b_version);
        if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) 
            { 
                var newWindow = window.open("/printpopup.aspx?id="+divId,"","status,height=500,width=400");
            }
        else if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
            { 
                var newWindow = window.open("","","status,height=500,width=400");
                var content = document.getElementById(divId).innerHTML ;
                content = '<link href="/CMSPages/GetCSS.aspx?stylesheetname=RMFstyle" rel="stylesheet" type="text/css" />' + content+ "";
                newWindow.document.write(content);
                newWindow.print();
            }
       else
       {
           try
           {
                var newWindow = window.open("","","status,height=500,width=400");
                var content = document.getElementById(divId).innerHTML ;
                content = '<link href="/CMSPages/GetCSS.aspx?stylesheetname=RMFstyle" rel="stylesheet" type="text/css" />' + content+ "";
                newWindow.document.write(content);
                newWindow.print();
                return;
           }catch(e)
           {}
      
       }
      
    }

  
    function chkLength(objID, strControlName) {
        if (objID != "" && objID < 1000) {
            alert("Please enter minimum 1000 Rs.");
            return false;
        }
        return true;
    }
    function commify(no) {
        var Num = document.getElementById("txtAmtInvested" + 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("txtAmtInvested" + no).value = newNum2;
    }



    function chkValidate2() {

        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;

                }
            }
        }



    }


    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 viewdetailhideshow() {
       
        
if (document.getElementById('moredetail').style.display == 'none') 
		{
         
            document.getElementById('moredetail').style.display = 'inline';
        }
        else 
		{
            document.getElementById('moredetail').style.display = 'none';
        }
    }

