﻿
__DisableDefaultButton = false;
__DefaultButton = '';

// ****************************************************************
// PUBLIC

function CheckEnterPressed(e)
{
    // ask Domanser before changing this code!!!!!!!!!!!
    return true;

    if (__DisableDefaultButton)
        return true;
    if ((e.which && e.which == 13) || 
        (e.keyCode && e.keyCode == 13))
    {
        if(__DefaultButton != '' && __DefaultButton != null && document.getElementById(__DefaultButton) != null)
        {
            document.getElementById(__DefaultButton).click();
        }
        return false;
    } 
    else return true;
}

// ****************************************************************
// IMPLEMENTATION

function SetOnFocusHandlers()
{
    var elems = document.getElementsByTagName ('TEXTAREA');
    var i;
    for(i = 0; i < elems.length; i++)
    {
        elems[i].onfocus = function () {__DisableDefaultButton = true;}
        elems[i].onblur = function () {__DisableDefaultButton = false;}
    }
}

// ****************************************************************
// Hook up Application event handlers

Sys.Application.add_load(DefaultButtons_OnLoad);

// on page load
function DefaultButtons_OnLoad(sender, args)
{
    // set default button
    __DefaultButton = GetServerObject('hidSetDefaultButtonID').value;

    // to disable default button when entering multiline textbox
    SetOnFocusHandlers();
}

// ****************************************************************
if(typeof(Sys) != 'undefined') Sys.Application.notifyScriptLoaded();