﻿// JScript File
//var letters=' ABCÇDEFGHIJKLMNÑOPQRSTUVWXYZabcçdefghijklmnñopqrstuvwxyzàáÀÁéèÈÉíìÍÌïÏóòÓÒúùÚÙüÜ'
//var numbers='1234567890'
//var signs=',.:;@-\''
//var mathsigns='+-=()*/'
//var custom='<>#$%&?¿'
/*
Letters = 65 - 90
Numbers = 48 - 57
Hyphen = 189
Full Stop = 190
Backspace = 8
Delete = 46
Arrow Keys = 37 - 40
*/

function ShowHelp(AppPath, HelpID, PageType, QSParams)
{
    var sParams = ((QSParams.length > 0)? "?": "") + QSParams;
    var sURL = AppPath + 'HelpPages/Help' + HelpID + '.' + PageType + sParams;
    
    var oWin = window.open(sURL, 'HelpWin', 'width=500,height=350,resizable=1,scrollbars=1', true);
    if (!oWin)
        alert('It appears you have a popup blocker enables.  please add us to your allow list.');
    else 
        oWin.focus();
}

// Numbers only:
function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function isAlphaNumeric(evt) 
{
    var allow = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-/";
    var k;
    k = document.all? parseInt(evt.keyCode): parseInt(evt.which);
    if (k == 8 || k == 46 || k == 37 || k == 38 || k == 39 || k == 40)
        return true;
    return (allow.indexOf(String.fromCharCode(k)) != -1);
}

// Letters only:
function isAplhaKey(evt)
{
    var allow = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-";
    var k;
    k = document.all? parseInt(evt.keyCode): parseInt(evt.which);
    if (k == 8 || k == 46 || k == 37 || k == 38 || k == 39 || k == 40)
        return true;
    return (allow.indexOf(String.fromCharCode(k)) != -1);
}

function isAplhaKeyX(ctl)
{
    !/^[A-z]*$/.test(ctl.value)? ctl.value = ctl.value.replace(/[^A-z]/g,'') : null;
}

function Validate_TFN(value)
{
    try{
        var prods = new Array(10, 7, 8, 4, 6, 3, 5, 2, 1);
        var iSum = 0;
        
        if (value.length < 9)
            return false;
        
        for(var idx = 0; idx < value.length; idx++)
        {
            var num = value.charAt(idx) * 1;
            iSum += (num * prods[idx]);
        }
        
        var mod = (iSum) % 11;
        return (mod == 0);
    }catch(e){ return false; }
}