// window.load support
var onloadEventHandlers = new Array();
function ProcessWindowLoad()
{
	for (var i = 0; i < onloadEventHandlers.length; i++)
	{
		onloadEventHandlers[i]();
	}
}

// Form reset support
var formResetEventHandlers = new Array();
function OnFormReset()
{
	for (var i = 0; i < formResetEventHandlers.length; i++)
	{
		formResetEventHandlers[i]();
	}
	if (typeof(controlChainParentIDs) != 'undefined') 
	{
		for (var i = 0; i < controlChainParentIDs.length; i++)
		{
			var controlChainParent = document.getElementById(controlChainParentIDs[i]);
			if (controlChainParent != null && controlChainParent.onchange != null)
			{
				controlChainParent.value = -1;
				controlChainParent.onchange();
			}
		}
	}
	if (typeof(multiSelectControlIDs) != 'undefined')
	{
		for (var j = 0; j < multiSelectControlIDs.length; j++)
		{
			ResetSelectedValues(multiSelectControlIDs[j]);
		}
	}
}

// Form disabling
function DisableForm()
{
	var inputs = document.getElementsByTagName('input');
	for(var i = 0; i < inputs.length; i++)
	{
		if(inputs[i].type == 'button' || inputs[i].type == 'submit')
		{
			inputs[i].removeAttribute('onclick', 0);
			inputs[i].disabled = true;
		}
	}
	var anchors = document.getElementsByTagName('a');
	for(var i = 0; i < anchors.length; i++)
	{
		if(anchors[i].href != null /*&& anchors[i].href.indexOf('javascript:') > 0*/)
		{
			anchors[i].removeAttribute('href', 0);
            anchors[i].disabled = true;
		}
	}	

    document.body.disabled = true;
}