﻿/* Skript pre ajax control-y */
function ajaxPostBack(postBackReference, argument)
{
	if (null == postBackReference)
		return;

	eval(postBackReference.replace("'<AjaxPostBackArgument>'", argument));
}

var AjaxErrorMessageId;
function ajaxErrorMessageAddHandler(ajaxErrorMessageId)
{
	try
	{
		Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(ajaxErrorMessageBeginRequestHandler);
		Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ajaxErrorMessageEndRequestHandler);
		AjaxErrorMessageId = ajaxErrorMessageId;
	}
	catch (e)
	{ }
}

function ajaxErrorMessageClear()
{
	var ajaxErrorMessage = document.getElementById(AjaxErrorMessageId);
	if (null != ajaxErrorMessage)
	{
		ajaxErrorMessage.innerHTML = null;
		ajaxErrorMessage.style.display = "none";
	}
}

function ajaxErrorMessageBeginRequestHandler(sender, args)
{
	ajaxErrorMessageClear();
}

function ajaxErrorMessageEndRequestHandler(sender, args)
{
	if (undefined == args.get_error() || null == args.get_error())
		return;

	var ajaxErrorMessage = document.getElementById(AjaxErrorMessageId);
	if (null == ajaxErrorMessage)
		return;

	args.set_errorHandled(true);
	ajaxErrorMessage.style.display = "";
	switch (parseInt(args.get_response().get_statusCode()))
	{
		case 200:
		case 500:
			var message = args.get_error().message;
			ajaxErrorMessage.innerHTML = "Chyba spracovania servrového dopytu.<br>(" + message + ")";
			break;

		case 0:
			ajaxErrorMessage.innerHTML = "Server neodpovedá (ajax).";
			break;

		default:
			ajaxErrorMessage.innerHTML = "Neurčená chyba servrového dopytu (ajax).";
	}
}
if(typeof(Sys)!=="undefined")Sys.Application.notifyScriptLoaded();