﻿/* This method is identical to the method in the MS javascript lib except that it adds a click function to anchors in non-IE browsers */
function WebForm_FireDefaultButton(event, target) 
{
    var element = null;
    var code = 0;
    if(event != null) {
        if(event.target)
            element = event.target;
        else if (event.srcElement)
            element = event.srcElement;
            
        if (event.keyCode) code = event.keyCode;
	    else if (event.which) code = event.which;
    }

    if (code == 13 && 
        !(element && (element.tagName.toLowerCase() == "textarea"))) 
    {
        var defaultButton;
        if (__nonMSDOMBrowser) 
        {
            defaultButton = document.getElementById(target);
        } else 
        {
            defaultButton = document.all[target];
        }
        
   
        /* This is the only addition to this method, the rest is identical to MS version.*/
        if (defaultButton && typeof(defaultButton.click) == "undefined") 
        {
            defaultButton.click = function() 
            {
                var result = true;
                if (defaultButton.onclick) 
                    result = defaultButton.onclick();
           
                var ref = defaultButton.getAttribute('href');
                if (typeof(result) == "undefined" || result)
                    eval(ref);
            }
        }
    
        if (defaultButton && typeof(defaultButton.click) != "undefined") 
        {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            if (event.preventDefault) event.preventDefault();
            return false;
        }
    }
    
    return true;
}
function SetControlFocus(target) {
    try {
        if(document.getElementById) {
            var ctrl = document.getElementById(target);
            if(ctrl != null) ctrl.focus();
        }
    }
    catch(ex){
    }
}
function SetDefaultButton(target) {
    try {
        if(ie && ieVer > 6)
            document.forms[0].onkeypress = new Function("return WebForm_FireDefaultButton(event, '" + target + "');");
        else
            theForm.setAttribute("onkeypress","javascript:return WebForm_FireDefaultButton(event, '" + target + "');");
    }
    catch(ex){
    }
}

function Pure_FireDefaultButton(event, target)
{ 
    debugger;
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) { 
        event.returnValue=false; 
        event.cancel = true; 
        document.getElementById(target).click();
        return false;
    } 
    else { 
        return true; 
    }
}