﻿var defaultButton = new Array();
var defaultTextBox = new Array();
var defaultTextBoxFocused = '';

function findByVal(arr, val)
{
    var i = 0;
    
    for (var i = 0; i < arr.length; i++)
        if (arr[i] == val)
            return i;
    return -1;
}

function trapDefaultButton(e)
{
    var cmd = null;
    if (defaultTextBoxFocused != '')
    {
        var idx = findByVal(defaultTextBox, defaultTextBoxFocused)
        if (idx > -1)
            cmd = defaultButton[idx];
        if(cmd != null)
        {
            var intKeyPressed = window.event ? window.event.keyCode : e.which ? e.which : e.charCode;
            if(intKeyPressed == 13)
            {
                cmd.click();
                return false;
            }
        }
    }
    return true;
}

function initDefaultButton(txt, cmd, fn)
{
    var func = fn != null ? fn : trapDefaultButton;
    
    var t = getObj(txt);

    if (t != null)
    {
        t.onfocus = function() { defaultTextBoxFocused = this.id; }
        t.onblur = function() { defaultTextBoxFocused = ''; }
        defaultTextBox.push(txt);
        defaultButton.push(getObj(cmd));
    }
    if (document.onkeydown == null)
        document.onkeydown = func;
}
