﻿/////////////////////////////////////////////////////////////
//	jQuery AJAX error handler
function onAjaxError(XMLHttpRequest, textStatus, errorThrown)
{
	if (XMLHttpRequest != undefined)
	{
		var errorMessage;
		if (XMLHttpRequest.responseText.indexOf("<html>") != -1)
		{
			//	responseText is html
			var posStart = XMLHttpRequest.responseText.indexOf("<title>");
			var posEnd = XMLHttpRequest.responseText.indexOf("</title>");
			if (posStart != -1 && posEnd != -1)
				errorMessage = XMLHttpRequest.responseText.slice(posStart + 7, posEnd - 1);
			else
				errorMessage = "Unknown AJAX error";
		}
		else
		{
			//	responseText is JSON object
			var error = eval("(" + XMLHttpRequest.responseText + ")");
			errorMessage = error.Message;
		}
		alert(errorMessage);
	}	
}

//////////////////////////////////////////////////////////
//	Request html from the server and load it to container
function loadHtml(sourceUrl, containerId)
{
	$.ajax(	{
		url: sourceUrl,
		cache: false,
		success: function(html) { $("#" + containerId).append(html); },
		error: onAjaxError
	});
}