﻿function IsEnterKey(event)
{
	return event && (document.all && event.keyCode == 13 || ((document.getElementById || document.layers ) && event.which == 13 ));
}

function DontSubmitOnEnter(event) 
{
	var retval = IsEnterKey(event);	
	event.returnValue = !retval;  
	event.cancel = retval; 							
	return !retval;			
}

var mydefaultButton;
function registerDefaultButton( elementID )
{
	mydefaultButton = null;
	if( elementID != null && elementID != '' )
		mydefaultButton = document.getElementById( elementID );	
	document.onkeypress = handleGlobalEnter;
	if (document.layers)
		document.captureEvents(Event.KEYPRESS);
}

function handleGlobalEnter( event )
{
	
	var e = document.all ?  window.event : event;
	
	if( IsEnterKey(e) && !e.cancel  )
	{		
		var c = document.all ? document.activeElement : e.target;		
		if( c != null )
		{			
			var tagName = c.tagName.toUpperCase();
			if( tagName != "A" &&  !(tagName == "INPUT" && c.type.toUpperCase() == "IMAGE" ) )
			{						
				if( mydefaultButton != null )
					mydefaultButton.click();
				e.cancel = true;
				e.returnValue = false;				
			}
		}
	}
	return e.returnValue;
}

function SubmitOnEnter(button,event)
{
	
	if ( IsEnterKey(event)  )
	{    
            event.returnValue=false;
            event.cancel = true;     
			var btn = document.getElementById(button);
			btn.click();
	}
	return event.returnValue;
}
