﻿function ValidateNumericInput(e) {
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    if (code) {
        /* code key values
        37 Left cursor
        39 Right cursor
        8 Backspace
        9 Tab
        35 End
        36 Home
        48 - 57 numbers
        */

        if (code >= 48 && code <= 57) {
            return true;
        } else {
            switch (code) {
                case 37:
                case 39:
                case 8:
                case 9:
                case 35:
                case 36:
                    return true;
                    break;
                default:
                    var character = String.fromCharCode(code);
                    var regex = /^\d$/g;
                    if (isNaN(parseInt(character))) {
                        return false;
                        break;
                    } else if (regex.test(character)) {
                        return true;
                        break;
                    }
                    return false;
                    break;
            }
        }
    } else {
        return false;
    }
}

function ValidatePasswordInput(e) {
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    if (code) {
        var character = String.fromCharCode(code);
        if (character != "") {
            /* code key values
            37 Left cursor
            39 Right cursor
            8 Backspace
            9 Tab
            35 End
            36 Home
            48 - 57 numbers
            
            33 !
            35 #
            36 $
            37 %
            42 *
            43 +
            45 -
            63 ?
            64 @
            126 ~
            */

            if (code >= 48 && code <= 57) {
                return true;
            } else if (code >= 65 && code <= 90) {
                return true;
            } else if (code >= 97 && code <= 122) {
                return true;
            } else {
                switch (code) {
                    case 37:
                    case 39:
                    case 8:
                    case 9:
                    case 35:
                    case 36:

                    case 33:
                    case 35:
                    case 36:
                    case 37:
                    case 42:
                    case 43:
                    case 45:
                    case 63:
                    case 64:
                    case 126:
                        return true;
                        break;
                    default:
                        return false;
                        break;
                }
            }
        } else {
            return false;
        }
    } else {
        return false;
    }
}