var bRequestInUse = false;

function sendRequest (url, target, formid, historyQuery, id, type) {
	setVisible('loadinganimation', 'visible');

	if (!id) id = '';
	if (!type) type = 109;

	if (!$defined(historyQuery)) {
		var historyQuery = 'x';	
		var sQueryParams = $(formid).toQueryString();
		sQueryParams = '?type=' + type + '&id=' + id + '&' + sQueryParams;
		HistoryManager.setValues(ajaxHistoryKey, [sQueryParams, url, target, formid]);	
	} else if (historyQuery == '') {
		var historyQuery = 'x';	
		var sQueryParams = $(formid).toQueryString();
		sQueryParams = '?type=' + type + '&id=' + id + '&' + sQueryParams;
		HistoryManager.setValues(ajaxHistoryKey, [sQueryParams, url, target, formid]);			
	} else {	
		setFormValues(historyQuery,formid);
		//historyQuery = '?type=' + type + '&' + historyQuery;		
	}
	
	if (historyQuery == 'x') {
		var sQuery = sQueryParams;
	} else {	
		var sQuery = historyQuery;
		
	}

	var oRequest = new Request.HTML({
									url:url,
									onSuccess: function(html) {
											$(target).set('text','');
											$(target).adopt(html);
									}
					}).post(sQuery);	
	
	bRequestInUse = false;
	
	return false;
}

function sendDelayedRequest(url, target, formid, historyQuery,id,  type) {
	if (bRequestInUse == false) {
		bRequestInUse = true;
		(function(){
			sendRequest (url, target, formid, historyQuery,id,  type);			
		}).delay(700);		
	}
}

function setFormValues(sQuery,formid) {
	//alert($sQuery);
	//var sQuery = sQuery.toString();
	var aFoo = sQuery.split('&');
	
	$each(aFoo, function(sValue) {
		var sElement = sValue.split('=');
		var oElement = $(formid).getElements('*[name$="' + sElement[0] + '"]');
		oElement.set('value',sElement[1]);
	});
	
	return false;		
}





