var loaders = new Array();

function showLoading(msg) {
	setStatusBar('loading', msg);
}

function hideLoading() {
	unsetStatusBar();
}

function setStatusBar(barStatus, msg) {
	$('statusbar').innerHTML = msg;
	$('statusbar').className = barStatus;
}
function unsetStatusBar() {
	$('statusbar').className = 'hidden';
	$('statusbar').innerHTML = '&nbsp;';
}


function ajaxGetUpdate(action, args, callback) {
	 callback = typeof(callback) != 'undefined' ? callback : false;

	new Ajax.Request(action, {
				method: 'get',
  				onSuccess: function(transport) {
  					hideLoading();
					if (transport.responseText == '1') {
						if (callback != false) {
							callback(args);
						}
					} else {
						setStatusBar('error', transport.responseText);
					}
  				}
	});
}

function ajaxPostUpdate(action, params, callback) {
	 callback = typeof(callback) != 'undefined' ? callback : false;
	new Ajax.Request(action, {
				method: 'post',
				parameters: params,
  				onSuccess: function(transport) {
  					hideLoading();
					if (transport.responseText == '1') {
						if (callback != false) {
							callback(params);
						}
					} else {
						setStatusBar('error', transport.responseText);
					}
  				}
	});
}


function ajaxUpdate(action, elem, params) {
	params = typeof(params) != 'undefined' ? params : {};
	new Ajax.Updater(elem, action, params);

}


function submitForm(action, elem, params) {

}


function ajaxFormReturn(action, params) {
	var result = null;
	new Ajax.Request(action, {
				method: 'post',
				asynchronous: false,
				parameters: params,
  				onSuccess: function(transport) {
  					hideLoading();
  					result = transport.responseText;
  				},
  				onFailure: function() {
  					result = false;
  					setStatusBar('error', 'Communication failure!');
  				}
	});
	return result;
}




