﻿
$.fn.extend({
    mask_number_input: function() {
        return this.each(function() {
            var iPhone = (window.orientation != undefined);
            var input = $(this);
            var ignore = false;  			//Variable for ignoring control keys
            var focusText = input.val();


            function keypressEvent(e) {
                var ignore = (k < 16 || (k > 16 && k < 32) || (k > 32 && k < 41));
                if (ignore) {
                    return true;
                }
                e = e || window.event;
                var k = e.charCode || e.keyCode || e.which;

                if (e.ctrlKey || e.altKey || e.metaKey) {//Ignore
                    return true;
                } else if ((k >= 32 && k <= 125) || k > 186) {//typeable characters
                    var c = String.fromCharCode(k);
                    if (/[0-9]/.test(c)) {
                        return true;
                    }
                    return false;
                }
                return true;
            };
            function PastEvent() {
                var val = input.val();
                val = val.replace(/[^0-9]+/i, '');
                input.val(val);
            };
            function PastEvent() {
                var val = input.val();
                val = val.replace(/[^0-9]+/i, '');
                input.val(val);
            };
            if (!input.attr("readonly")) {
                input
					.bind("keypress", keypressEvent)
					.bind(($.browser.msie ? 'paste' : 'input'), PastEvent)
            }

        });
    }
});