﻿// === Выключение AJAX, если внутри контейнера есть Upload ===
	
function MainPage_ApplicationLoadHandler(sender, args)
{
	Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(MainPage_InitializeRequest);
}

function MainPage_InitializeRequest(sender, args)
{
	var prm = Sys.WebForms.PageRequestManager.getInstance();
	var updPanelId = prm._postBackSettings.panelID.substring(0, prm._postBackSettings.panelID.indexOf("|"));
	var updSenderId = prm._postBackSettings.panelID.substring(prm._postBackSettings.panelID.indexOf("|")+1);
	var updPanel = document.getElementById(prm._uniqueIDToClientID(updPanelId));
	if (updPanel != null && theForm != null && MainPage_FindUpload(updPanel) != null)
	{
		args.set_cancel(true);
		setTimeout("MainPage_PostBack('" + updSenderId + "');", 100);
	}
}

function MainPage_PostBack(eventTarget)
{
	Sys.WebForms.PageRequestManager.getInstance()._originalDoPostBack(eventTarget, "");
}

function MainPage_FindUpload(control)
{
	if (control != null)
	{
		for (var i=0; i<control.childNodes.length; i++)
		{
			var c = control.childNodes[i];
			if (c.tagName != null && c.tagName.toLowerCase() == "input" && c.type.toLowerCase() == "file")
				return c;
			var innerUpload = MainPage_FindUpload(c);
			if (innerUpload != null)
				return innerUpload;
		}
	}
	return null;
}

// === ===