var pageRequests = new Array();

function feedTheHungryBox(id, url, param, showIndicator, reqType, complete)
{
	var ourDate = new Date();
	if(url.indexOf('?') !=-1)
		url=url+"&time="+ourDate.getTime();
	else
		url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	
	

	if(typeof(pageRequests[id])!='undefined' && id!='dummy')
		pageRequests[id].abort();
	
	//alert(id);
	//pageRequests[id].abort();
	pageRequests[id] = $.ajax({
		async:true,
		beforeSend:function(XMLHttpRequest){if(showIndicator) $('#'+id).html('<img src="'+baseurl+'template/square/images/iamverybusy.gif"/>');},
		data:param,
		dataType:'html',
		error:function(XMLHttpRequest, textStatus, errorThrown){$('#'+id).html('<div id="ajaxError">发生错误</div>');},
		global:false,
		type:reqType,
		url:url,
		success:function(data,textStatus){$('#'+id).html(data);},
		complete:complete
	});
}
function replaceTheHungryBox(id, url, param, showIndicator, reqType, complete)
{
	var ourDate = new Date();
	if(url.indexOf('?') !=-1)
		url=url+"&time="+ourDate.getTime();
	else
		url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	$.ajax({
		async:true,
		beforeSend:function(XMLHttpRequest){if(showIndicator) $('#'+id).html('<img src="'+baseurl+'template/square/images/iamverybusy.gif"/>');},
		data:param,
		dataType:'html',
		error:function(XMLHttpRequest, textStatus, errorThrown){$('#'+id).html('<div id="ajaxError">发生错误</div>');},
		global:false,
		type:reqType,
		url:url,
		success:function(data,textStatus){$('#'+id).replace(data);},
		complete:complete
	});
}
function feedTheHungryClassyBox(cls, url, param, showIndicator, reqType, complete)
{
	var ourDate = new Date();
	if(url.indexOf('?') !=-1)
		url=url+"&time="+ourDate.getTime();
	else
		url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	$.ajax({
		async:true,
		beforeSend:function(XMLHttpRequest){if(showIndicator) $('.'+cls).html('<img src="'+baseurl+'template/square/images/iamverybusy.gif"/>');},
		data:param,
		dataType:'html',
		error:function(XMLHttpRequest, textStatus, errorThrown){$('.'+cls).html('<div id="ajaxError">发生错误</div>');},
		global:false,
		type:reqType,
		url:url,
		success:function(data,textStatus){$('.'+cls).html(data);},
		complete:complete
	});
}
function feedTheHungryBoxSync(id, url, param, showIndicator, reqType, complete)
{
	var ourDate = new Date();
	url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	$.ajax({
		async:false,
		beforeSend:function(XMLHttpRequest){if(showIndicator) $('#'+id).html('<img src="'+baseurl+'template/square/images/iamverybusy.gif"/>');},
		data:param,
		dataType:'html',
		error:function(XMLHttpRequest, textStatus, errorThrown){$('#'+id).html('<div id="ajaxError">发生错误</div>');},
		global:false,
		type:reqType,
		url:url,
		success:function(data,textStatus){$('#'+id).html(data);},
		complete:complete
	});
}
function feedTheNotSoHungryBox(id, url, param, showIndicator, reqType, complete)
{
	var ourDate = new Date();
	url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	showIndicator = showIndicator || true;
	$.ajax({
		async:true,
		beforeSend:function(XMLHttpRequest){if(showIndicator) $('#'+id).append('<div id="'+id+'isbusy"><img src="'+baseurl+'template/square/images/iamverybusy.gif"/></div>');},
		data:param,
		dataType:'html',
		error:function(XMLHttpRequest, textStatus, errorThrown){$('#'+id+'isbusy').remove();$('#'+id).append('<div id="ajaxError">发生错误</div>');},
		global:false,
		type:reqType,
		url:url,
		success:function(data,textStatus){$('#'+id+'isbusy').remove();$('#'+id).append(data);},
		complete:complete
	});
}
/*
function fetch(url, param, reqType)
{
	reqType = reqType || 'post';
	return $.ajax({
		async:false,
		data:param,
		dataType:'html',
		global:false,
		type:reqType,
		url:url,
	}).responseText;

}
*/
function silentExecution(url, param, reqType, complete)
{
	var ourDate = new Date();
	url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	$.ajax({
		async:true,
		data:param,
		dataType:'html',
		global:false,
		type:reqType,
		url:url,
		complete:complete
	});
}
function getRemoteData(url, param, reqType, complete, dType)
{
	var dataType = dType || 'html';
	var ourDate = new Date();
	if(url.indexOf('?') !=-1)
		url=url+"&time="+ourDate.getTime();
	else
		url=url+"?time="+ourDate.getTime();
	reqType = reqType || 'post';
	complete = complete || function(){};
	var temp = "";
	$.ajax({
		async:false,
		data:param,
		dataType:'html',
		error:function(XMLHttpRequest, textStatus, errorThrown){temp = 'error'},
		global:false,
		type:reqType,
		url:url,
		success:function(data,textStatus){temp = data},
		complete:complete
	});
	return temp;
}