﻿//<![CData[

 function mFormul(istenenTutar, oran, vade, gercekMi, kkdf, bsmv) {
        var kkdfLi = (parseFloat(oran) * parseFloat(kkdf)) / 100;
        var bsmvLi = (parseFloat(oran) * parseFloat(bsmv)) / 100;
        if (gercekMi == true)
            oran = parseFloat(oran) + parseFloat(kkdfLi);
        oran = parseFloat(oran) + parseFloat(bsmvLi);
        var oranEkli = oran / 100;

        var a = parseFloat(istenenTutar) * parseFloat(oranEkli);
        var oranArti1 = 1 + parseFloat(oranEkli);
        var b = Math.pow(oranArti1, vade);
        var bBoluBir = 1 / parseFloat(b);
        var bEksi1 = 1 - parseFloat(bBoluBir);
        var aBoluBEksiBir = a / parseFloat(bEksi1);
        return aBoluBEksiBir.toFixed(2);
    }

    var keyCodeBosluk = 32;
    var keyCodeNokta = 190;
    var keyCodeVirgul = 188;
    var keyCodeArrowLeft = 37;
    var keyCodeArrowRight = 39;
    var bosluk = " ";
    var nokta = ".";
    var virgul = ",";
    var eksi = "";
    function mParaFormatla(evt, bunu) {
        if (bunu.value.indexOf("-") > -1)
            eksi = "-";
        else eksi = "";
        if (evt.keyCode != keyCodeArrowLeft && evt.keyCode != keyCodeArrowRight) {
            var lengt = bunu.value.length;
            var p = mKarakterleriCikar(bunu.value, nokta);
            p = mKarakterleriCikar(p, bosluk);
            p = mKarakterleriCikar(p, "-");
            var a = "";
            var virgulsuz = "";
            var virguldenSonra = "";
            var virguldenOncekiIndex = p.indexOf(virgul);
            if (virguldenOncekiIndex != -1) {
                virgulsuz = p.substr(0, virguldenOncekiIndex);
                a = virgulsuz.replace(".", "");
                virguldenSonra = p.substr(virguldenOncekiIndex, lengt - virguldenOncekiIndex);
            }
            else a = p.replace(".", "").replace(" ", "");

            var b = "";
            var c = "";
            if (a.length > 3) {
                for (var i = 0; i < a.length; i++) {
                    b += a.charAt(i);
                    if (i >= 3) {
                        var moddd = (i + 1) % 3;
                        if (moddd == 0)
                            moddd = 3;
                        c = b.substr(0, moddd) + "." + b.substr(moddd, b.length - moddd);
                        if (i == 6) {
                            c = b.substr(0, 1) + "." + b.substr(1, 3) + "." + b.substr(4, 3);
                        }
                        else if (i == 7) {
                            c = b.substr(0, 2) + "." + b.substr(2, 3) + "." + b.substr(5, 3);
                        }
                        else if (i == 8) {
                            c = b.substr(0, 3) + "." + b.substr(3, 3) + "." + b.substr(6, 3);
                        }
                        else if (i == 9) {
                            c = b.substr(0, 1) + "." + b.substr(1, 3) + "." + b.substr(4, 3) + "." + b.substr(7, 3);
                        }
                        else if (i == 10) {
                            c = b.substr(0, 2) + "." + b.substr(2, 3) + "." + b.substr(5, 3) + "." + b.substr(8, 3);
                        }
                        else if (i == 11) {
                            c = b.substr(0, 3) + "." + b.substr(3, 3) + "." + b.substr(6, 3) + "." + b.substr(9, 3);
                        }
                        else if (i == 12) {
                            c = b.substr(0, 1) + "." + b.substr(1, 3) + "." + b.substr(4, 3) + "." + b.substr(7, 3) + "." + b.substr(10, 3);
                        }
                        else if (i == 13) {
                            c = b.substr(0, 2) + "." + b.substr(2, 3) + "." + b.substr(5, 3) + "." + b.substr(8, 3) + "." + b.substr(11, 3);
                        }
                        else if (i == 14) {
                            c = b.substr(0, 3) + "." + b.substr(3, 3) + "." + b.substr(6, 3) + "." + b.substr(9, 3) + "." + b.substr(12, 3);
                        }
                    }
                }
                bunu.value = eksi + c + virguldenSonra;
            }
            else
                bunu.value = bunu.value.replace(".", "").replace(" ", "");
        }
       
        return bunu.value;
    }

    function mParaFormatlaWithVal(evt, bunu) {
        if (bunu.indexOf("-") > -1)
            eksi = "-";
        else eksi = "";
        if (evt.keyCode != keyCodeArrowLeft && evt.keyCode != keyCodeArrowRight) {
            var lengt = bunu.length;
            var p = mKarakterleriCikar(bunu, nokta);
            p = mKarakterleriCikar(p, bosluk);
            p = mKarakterleriCikar(p, eksi);
            var a = "";
            var virgulsuz = "";
            var virguldenSonra = "";
            var virguldenOncekiIndex = p.indexOf(virgul);
            if (virguldenOncekiIndex != -1) {
                virgulsuz = p.substr(0, virguldenOncekiIndex);
                a = virgulsuz.replace(".", "");
                virguldenSonra = p.substr(virguldenOncekiIndex, lengt - virguldenOncekiIndex);
            }
            else a = p.replace(".", "").replace(" ", "");

            var b = "";
            var c = "";
            if (a.length > 3) {
                for (var i = 0; i < a.length; i++) {
                    b += a.charAt(i);
                    if (i >= 3) {
                        var moddd = (i + 1) % 3;
                        if (moddd == 0)
                            moddd = 3;
                        c = b.substr(0, moddd) + "." + b.substr(moddd, b.length - moddd);
                        if (i == 6) {
                            c = b.substr(0, 1) + "." + b.substr(1, 3) + "." + b.substr(4, 3);
                        }
                        else if (i == 7) {
                            c = b.substr(0, 2) + "." + b.substr(2, 3) + "." + b.substr(5, 3);
                        }
                        else if (i == 8) {
                            c = b.substr(0, 3) + "." + b.substr(3, 3) + "." + b.substr(6, 3);
                        }
                        else if (i == 9) {
                            c = b.substr(0, 1) + "." + b.substr(1, 3) + "." + b.substr(4, 3) + "." + b.substr(7, 3);
                        }
                        else if (i == 10) {
                            c = b.substr(0, 2) + "." + b.substr(2, 3) + "." + b.substr(5, 3) + "." + b.substr(8, 3);
                        }
                        else if (i == 11) {
                            c = b.substr(0, 3) + "." + b.substr(3, 3) + "." + b.substr(6, 3) + "." + b.substr(9, 3);
                        }
                        else if (i == 12) {
                            c = b.substr(0, 1) + "." + b.substr(1, 3) + "." + b.substr(4, 3) + "." + b.substr(7, 3) + "." + b.substr(10, 3);
                        }
                        else if (i == 13) {
                            c = b.substr(0, 2) + "." + b.substr(2, 3) + "." + b.substr(5, 3) + "." + b.substr(8, 3) + "." + b.substr(11, 3);
                        }
                        else if (i == 14) {
                            c = b.substr(0, 3) + "." + b.substr(3, 3) + "." + b.substr(6, 3) + "." + b.substr(9, 3) + "." + b.substr(12, 3);
                        }
                    }

                }
                bunu = eksi + c + virguldenSonra;
            }
            else
                bunu = bunu.replace(".", "").replace(" ", "");
        }
        return bunu;
    }

    function mKarakterleriCikar(value, cikacakKarakter) {
        var p = "";
        for (var j = 0; j < value.length; j++) {
            if (value.charAt(j) != cikacakKarakter)
                p += value.charAt(j);
        }
        return p;
    } 
//]>
