/*******************************************************************************
FILE: keycheck.js

DESCRIPTION: This file contains some formatting and data validation functions
*******************************************************************************/

    function getkey(e)
    {
        if (window.event)
           return window.event.keyCode;
        else if (e)
           return e.which;
        else
           return null;
    }
 
     function integerInput(e)
    {
        var key, keychar;
        var goods = '0123456789';
        key = getkey(e);
        if (key == null) return true;
        
        // get character
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();
        goods = goods.toLowerCase();
        
        // check goodkeys
        if (goods.indexOf(keychar) != -1)
            return true;
        
        // control keys
        if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
           return true;
        
        // else return false
        return false;
    }
 
     function numericNoDollarOrPctInput(e)
    {
        var key, keychar;
        var goods = '0123456789.-';
        key = getkey(e);
        if (key == null) return true;
        
        // get character
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();
        goods = goods.toLowerCase();
        
        // check goodkeys
        if (goods.indexOf(keychar) != -1)
            return true;
        
        // control keys
        if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
           return true;
        
        // else return false
        return false;
    }
       
    function numericInput(e)
    {
        var key, keychar;
        var goods = '0123456789.$%';
        key = getkey(e);
        if (key == null) return true;
        
        // get character
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();
        goods = goods.toLowerCase();
        
        // check goodkeys
        if (goods.indexOf(keychar) != -1)
            return true;
        
        // control keys
        if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
           return true;
        
        // else return false
        return false;
    }
    
    function phoneInput(e)
    {
        var key, keychar;
        var goods = '0123456789-';
        key = getkey(e);
        if (key == null) return true;
        
        // get character
        keychar = String.fromCharCode(key);
        keychar = keychar.toLowerCase();
        goods = goods.toLowerCase();
        
        // check goodkeys
        if (goods.indexOf(keychar) != -1)
            return true;
        
        // control keys
        if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
           return true;
        
        // else return false
        return false;
    }

    
    
