/*<RMJSDep>ControlUtils</RMJSDep>*/
function DoDisableButtonsOnSubmit()
{
	if (document.forms[0]!=null)
		document.forms[0].onsubmit = OnSubmit;
}

function OnSubmit()
{
	DisableAllSubmitElements();

	if (OnSubmitFunctions!=null)
		eval(OnSubmitFunctions);
}

/*
Funcao para desabiliar todos os controles no submit do formulário
Deve ser feito após o submit para que o elemento que fez o envio do formulário seja enviado, por isso do
'window.setTimeout'
*/
function DisableAllSubmitElements()
{
	window.setTimeout('DisableAllSubmitElementsOnTimeOut()', 1);
}

function DisableAllSubmitElementsOnTimeOut()
{
	var Inputs = document.getElementsByTagName('INPUT');
	for(var i=0; i<Inputs.length; i++)
	{
		var Control = Inputs[i];
		if ((Control.type.toUpperCase() == 'SUBMIT') ||
			(Control.type.toUpperCase() == 'IMAGE'))
		{
			var DisableOnSubmit = Control.getAttribute('DisableOnSubmit');
			
			if ((DisableOnSubmit == null) ||
				(DisableOnSubmit.toUpperCase() == 'TRUE'))
				SetControlEnabled(Control, false);
		}
	}
}

