
// Global variables

var blnSubmit				= false;
var __DotNet__doPostBack	= null;

// Startup

document_load();

function document_load()
{
	// Intercept .NET __doPostBack
	
	if (typeof(__doPostBack) == "function")
	{
		__DotNet__doPostBack	= __doPostBack;
		__doPostBack			= __Servico__doPostBack;
	}
	
	// Hook events
	
	document.onkeydown			= document_keydown;
	document.oncontextmenu		= document_contextmenu;
	document.forms[0].onsubmit	= document_submit;
}

function document_keydown()
{
	// Get status of keys
	
	var KeyCode	= window.event.keyCode;
	var CTRL	= window.event.ctrlKey;
	var ALT		= window.event.altKey;
	
	// Intercept ENTER & BACKSPACE
	
	if (KeyCode == 13) window.event.keyCode = 9; // Replace ENTER with TAB
	if (KeyCode ==  8) window.event.keyCode = 0; // Cancel BACKSPACE
}

function document_contextmenu()
{
	// Cancel context menu
	
	// window.event.returnValue = false;
}

function document_submit()
{
	// Make sure the user can only submit once
	
	if (blnSubmit == false)
	{
		blnSubmit = true;
	
		BlockInput();
	}
}

function __Servico__doPostBack(eventTarget, eventArgument)
{
	// Make sure the user can only postback once
	
	if (blnSubmit == false)
	{
		blnSubmit = true;
		
		BlockInput();
	
		__DotNet__doPostBack(eventTarget, eventArgument);
	}
}

function BlockInput()
{
	// Block all user-input
	
	var Glass = document.getElementById("Glass");
	
	if (Glass != null)
	{
		Glass.style.visibility	= "visible";
		Glass.style.width		= document.body.scrollWidth;
		Glass.style.height		= document.body.scrollHeight;
    }
    else
    {
		alert("Can't find element 'Glass'");
    }
}

