
function HandleTextboxesEnterPress(parentElemID, formElementTypes, enterPressHandler) {
    // parentElemID: id of parent element whose child elements will handle the EnterPress event
    // formElementTypes: element types that will handle the EnterPress event, e.g. ["text", "password", "checkbox"]
    // enterPressHandler: user supplied event handler
    var parent = document.getElementById(parentElemID);
    if (parent) {
        var elems = parent.getElementsByTagName("input");
        if (elems && elems.length) {
            var myKeyPresshandler = function(e) {
                if (!e) {
                    e = window.event;
                }
                var code;
                if (e.keyCode) code = e.keyCode;
                else if (e.which) code = e.which;

                if (code == 13) { // user has press <enter>
                    enterPressHandler(); // user supplied handler
                    if (e.preventDefault) {
                        e.preventDefault();
                    }
                    return false;
                }
                return true;
            }
            for (var i = 0; i < elems.length; i++) {
                var elem = elems[i];
                if (isElementInTypes(elem, formElementTypes)) {
                    APAttachEvent(elem, 'keypress', myKeyPresshandler);
                }
            }
        }
    }
}

function isElementInTypes(elem, formElementTypes) {
    if (elem.type) {
        var type = elem.type.toLowerCase();
        for (var i = 0; i < formElementTypes.length; i++) {
            if (formElementTypes[i] == type) {
                return true;
            }
        }
    }
    return false;
}

/*
function KeypressHandler(e) {
    if (!e) var e = window.event;
    var code;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    if (code == 13) {
        if (window.onAPPressEnter) { // to be implemented by each page
            window.onAPPressEnter();
        }
        if (e.preventDefault) {
            e.preventDefault();
        }
        return false;
    }
    return true;
}
*/

 //
