var waitHTML = "<p style='text-align:center'><img src=\"/images/attesa.gif\" alt=\"caricamento in corso...\" width=\"16\" height=\"16\" border=\"0\"><br>caricamento in corso...</p>";
var ajaxRequests = new Array();

function add_ajaxRequest()
{
	var ajaxRequest = new Object();
	ajaxRequest.contentId = arguments[0];
	ajaxRequest.Parameters = arguments[2];
	ajaxRequest.Values = arguments[3];
	ajaxRequest.afterCompletion = function() {};
	ajaxRequest.evalResult = false;
	ajaxRequest.ajaxObject = new sack();
	ajaxRequest.ajaxObject.requestFile = arguments[1];
	ajaxRequest.ajaxObject.onCompletion = function(){showAjaxContent(ajaxRequest)};
	ajaxRequest.ajaxObject.setVar("sid",Math.random());
	for(var i=0;i<ajaxRequest.Parameters.length;i++)
	{
		ajaxRequest.ajaxObject.setVar(ajaxRequest.Parameters[i],ajaxRequest.Values[i])
	}
	ajaxRequests.push(ajaxRequest);
	return ajaxRequest;
}

function showAjaxContent(ajaxRequest)
{
	var obj = document.getElementById(ajaxRequest.contentId);
	if (obj) 
	{
		if (ajaxRequest.evalResult)
		{
			eval(ajaxRequest.ajaxObject.response);
		}
		else
		{
			obj.innerHTML = ajaxRequest.ajaxObject.response;
//			alert("contentId=" + ajaxRequest.contentId + " innerHTML=" + ajaxRequest.ajaxObject.response);
		}
		if (ajaxRequest.afterCompletion) 
		{
			ajaxRequest.afterCompletion();
		}		
	}
}

function runAjaxs()
{ 
	if (arguments.length>0){
		 for(var a=0;a<arguments.length;a++)
		 {
			for(var i=0;i<ajaxRequests.length;i++)
			{
				var ajaxRequest = ajaxRequests[i];
				if (ajaxRequest.contentId == arguments[a])
				{
					var obj = document.getElementById(ajaxRequest.contentId);
					if (obj) 
					{
						alert(ajaxRequest.contentId); 
						obj.innerHTML = waitHTML;
						ajaxRequest.ajaxObject.runAJAX();
					}
				}
			}
		 }
	}
	else
	{
		for(var i=0;i<ajaxRequests.length;i++)
		{
			var ajaxRequest = ajaxRequests[i];
			var obj = document.getElementById(ajaxRequest.contentId);
			if (obj) 
			{
				obj.innerHTML = waitHTML;
				ajaxRequest.ajaxObject.runAJAX();
			}
		}
	}
}
function runAjax(contentId,Values)
{ 
	for(var i=0;i<ajaxRequests.length;i++)
	{
		var ajaxRequest = ajaxRequests[i];
		if (ajaxRequest.contentId == contentId)
		{
			var obj = document.getElementById(ajaxRequest.contentId);
			obj.innerHTML = waitHTML;
			ajaxRequest.URLString = "";
			ajaxRequest.Values = Values;
			ajaxRequest.ajaxObject.setVar("sid",Math.random());
			for(var p=0;p<ajaxRequest.Parameters.length;p++)
			{
//				alert("Parameters=" + ajaxRequest.Parameters[p] + " Values=" + ajaxRequest.Values[p]);
				ajaxRequest.ajaxObject.setVar(ajaxRequest.Parameters[p],ajaxRequest.Values[p])
			}
			ajaxRequest.ajaxObject.runAJAX();
		}
	}
}

