﻿
// Bugfix: The ASP.NET generated JavaScript to handle the DefaultButton works only in IE.
// http://blog.codesta.com/codesta_weblog/2007/12/net-gotchas---p.html
// http://stackoverflow.com/questions/50033/asp-net-form-defaultbutton-error-in-firefox
// Usage:
// protected void Page_Load(object sender, EventArgs e) {
//     ClientScript.RegisterClientScriptInclude("FFDefaultBtn", Page.ResolveUrl("~/DesktopModules/WiUtils/FFDefaultBtn.js"));
//     // Attention: Do not forget Page.ResolveUrl()!
// }

function WebForm_FireDefaultButton(event, target) {
    var element = event.target || event.srcElement;
    if (event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton = document.getElementById(target);
        }
        else {
            defaultButton = document.all[target];
        }
        if (defaultButton && typeof (defaultButton.click) != "undefined") {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}
