jQuery.noConflict();
var use_ajax = true;
var request = null;

function displayLoading(flag)
{
	if(flag)
	{
		document.getElementById("load").style.visibility = "visible";
		document.getElementById("load").style.display = "block";
	} else {
		document.getElementById("load").style.visibility = "hidden";
		document.getElementById("load").style.display = "none";
	}
	return;
}

function bindFunctions()
{
	jQuery.ajaxSetup(
		{
			timeout: 20000
		}
	);
	
	jQuery("#main").ajaxStart(
		function()
		{
			displayLoading(true);
		}
	);
	
	jQuery("#main").ajaxStop(
		function()
		{
			displayLoading(false);
		}
	);
	
	jQuery("#main").ajaxError(
		function(XMLHttpRequest, ajaxOptions)
		{
			if(ajaxOptions.statusText != undefined && ajaxOptions.status != undefined)
			{
				alert("Błąd, nie można pobrać strony: " + ajaxOptions.statusText + " (" + ajaxOptions.status + ")" + ".");
			} else {
				alert("Błąd, nie można pobrać strony: Nieznany błąd.");
			}
		}
	);
	return;
}

function abortLoading()
{
	if(request)
		request.abort();
	displayLoading(false);
}

function loadPage(page)
{
	if(use_ajax)
	{
		request = jQuery("#main").load('data/' + page + '.php');
		return false;
	} else {
		return true;
	}
}

