﻿// Numeric only control handler 
jQuery.fn.ForceNumericOnly = 
function() 
{ 
    return this.each(function() 
    { 
        $(this).keydown(function(e) 
        { 
            var key = e.charCode || e.keyCode || 0;  
            // allow backspace, tab, delete, decimal Point(key pad), decimal point(period), arrows, numbers and keypad numbers ONLY 
            return (!e.shiftKey && ( 
                key == 8 ||  
                key == 9 || 
                key == 46 || 
                key == 110 ||
                key == 190 ||
                (key >= 37 && key <= 40) || 
                (key >= 48 && key <= 57) || 
                (key >= 96 && key <= 105)));    
        }) 
//         $(this).keydown(permitNumericInput);
    }) 
}; 

function permitNumericInput() { 
        var key_code = window.event.keyCode; 
        var oElement = window.event.srcElement; 
        if (!window.event.shiftKey && !window.event.ctrlKey && !window.event.altKey) { 
                if ((key_code > 47 && key_code < 58) || 
                          (key_code > 95 && key_code < 106)) { 
                                if (key_code > 95)  
                                        key_code -= (95-47); 
                           oElement.value = oElement.value; 
                } else if(key_code == 8) { 
                        oElement.value = oElement.value; 
                } else if(key_code != 9) { 
                        event.returnValue = false; 
                }     
        } 
    } 


jQuery.fn.ForceAlphabeticOnly = 
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0; 
            // allows backspace, tab, shift, caps lock, space, insert, delete, arrows and a through z
            return ( 
                key == 8 ||  
                key == 9 || 
                key == 16 ||
                key == 20 ||
                key == 32 ||
                key == 45 ||
                key == 46 || 
                (key >= 37 && key <= 40) ||  
                (key >= 65 && key <= 90) ||
                (key >= 97 && key <= 122)); 
        })
    })
};


