
AjaxUpdater = {};

AjaxUpdater.Initialize = function() {
	AjaxUpdater.IsUpdating = false;
}

AjaxUpdater.Update = function(AMethod,AService,ACallback) {
	if (ACallback == undefined || ACallback == '') {
		ACallback = AjaxUpdater.OnResponse;
	}
	Ajax.MakeRequest(AMethod,AService,ACallback);
	AjaxUpdater.IsUpdating = true;
}

AjaxUpdater.OnResponse = function(AContainerTagId) {
	if (Ajax.CheckReadyState(AContainerTagId) == 200) {
		AjaxUpdater.IsUpdating = false;
	} 
}

AjaxUpdater.FormDataToQueryString = function(AForm,AEncode) {
	
	var QueryString;
	
	if (typeof AForm == 'string') {
		AForm = document.getElementById(AForm);
	}
	
	QueryString = '';
	for (i=0; i<AForm.elements.length; i++) {
		QueryString += AForm.elements[i].name + '=' + ((AEncode) ? encodeURIComponent(AForm.elements[i].value) : AForm.elements[i].value) + '&';
	}	
	QueryString = QueryString.slice(0,QueryString.lastIndexOf('&'));
	
	return QueryString;	

}

AjaxUpdater.Initialize();
