﻿function documentOnKeyDown(evt) {
    var charCode;
    if (window.event)
        charCode = (window.event.which) ? window.event.which : window.event.keyCode;
    else
        charCode = evt.which;
    if (charCode == 13) {
        var t;
        if (window.event)
            t = window.event.srcElement;
        if (!t)
            t = evt.target;
        if (t) {
            var g = $get('ctl00_ContentPlaceHolder1_Login1_Password');
            if (g && g == t)
                return true;
            g = $get('ctl00_ContentPlaceHolder1_tb_Invoice');
            if (g && g == t)
                return true;
            g = $get('ctl00_ContentPlaceHolder1_tb_QuickView');
            if (g && g == t)
                return true;
            g = $get('ctl00_ContentPlaceHolder1_tb_Password');
            if (g && g == t)
                return true;
            g = $get('ctl00_ContentPlaceHolder1_tb_PasswordBreak');
            if (g && g == t)
                return true;
            g = $get('ctl00_l_Stats_tb_SuperFind');
            if (g && g == t)
                return true;
        }

        if (window.event) window.event.keyCode = 9; else {
            var el = getNextElement(evt.target);
            if (el.type != 'hidden') {
                el.focus();
            }
            else {
                while (el.type == 'hidden') {
                    el = getNextElement(el);
                }
                el.focus();
            }
            return false;
        }
    }
    else if (charCode == 8) { var e = event.srcElement.tagName; if (e != "INPUT" && e != "TEXTAREA") { event.cancelBubble = true; event.returnValue = false; } }
}
document.onkeydown = documentOnKeyDown;
function getNextElement(field) {
    var form = field.form;
    for (var e = 0; e < form.elements.length; e++) {
        if (field == form.elements[e])
            break;
    }
    return form.elements[++e % form.elements.length];
}
