﻿$(".counter-number-ex").each(function(i) {
    $(this).attr('id', 'num' + i);
});

function loadinput() {
    var newval = $("#numgo").val();
    loadticker(newval);
}

function loadticker(ticnum) {
    var fticnum = add_commas(ticnum);
    var numstep = 35;
    var speedanimation = 1500;
    addticker(fticnum);
    if (ticnum && ticnum != 0) {

        var s = String(fticnum);
        for (i = s.length; i >= 0; i--) {
            var onum = s.charAt(i);
            $("#num" + i).attr('value', onum);
        }

        $(".counter-number-ex").each(function() {
            var nval = $(this).attr("value");
            if (!isNaN(nval)) {
                var nextcurrentposition = Number(nval) * numstep * -1;
                $(this).animate({ "top": nextcurrentposition + 'px' }, speedanimation);
            }

            if (nval == ',') {
                $(this).animate({ top: '-342px' }, speedanimation);
            }
        });
    }
}

function addticker(newnum) {

    var digitcnt = $(".counter-number-ex").size();
    var nnum = String(newnum).length;
    var digitdiff = Number(nnum) - Number(digitcnt);

    if (digitdiff < 0) {
        var ltdig = (Number(nnum) - 1);
        $(".counter-wrap-ex-bg:gt(" + ltdig + ")").remove();
    }

    for (i = 1; i <= digitdiff; i++) {
        $(".counter-wrap-ex").append('<div class="counter-wrap-ex-bg"><div class="counter-number-ex" id="num' + (Number(digitcnt + i - 1)) + '">&nbsp;</div></div>');
    }
}

function add_commas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}