// show message
function xxajax_loading_show () {
    xxajax_loading(true);
}

// hide message
function xxajax_loading_hide () {
    xxajax_loading(false);
}

// lock window
function xxajax_lock () {
    $('xxajax_lock').style.visibility = 'visible';
    $('xxajax_lock').style.height = document.body.scrollHeight + 'px'; 
}

function xxajax_loading (show) {

	if (show) {
		try {
		    $('xxajax_loading').style.visibility = "visible";
		    $('xxajax_error').style.visibility = "hidden";
		} catch (e) {
		    // nothing
		}
	} else {
	    try {
		    $('xxajax_loading').style.visibility = "hidden";
            $('xxajax_lock').style.visibility = 'hidden';
	    } catch (e) {
	        // nothing
	    }
	}

}

// show xajax error
function xxajax_error () {
	obj = $('xxajax_error');
	obj.style.visibility = "visible";
}

function xxajax_upload (formName) {
    xxajax_lock();
    xxajax_loading_show();
    return xajax.upload('run', formName);
}

function xxajax_upload_to_url (formName, url) {
    xxajax_lock();
    xxajax_loading_show();
    return xajax.upload('run', formName, url);
}

xajax.callback.global.onRequest  = xxajax_loading_show;
xajax.callback.global.onComplete = xxajax_loading_hide;

document.write('<div id="xxajax_lock"></div>');
document.write('<div id="xxajax_loading">');
document.write('<img src="/images/system/loading.gif" alt="Loading. Please, wait.." title="Loading. Please, wait.." />');
document.write('Loading. Please, wait..');
document.write('</div');
document.write('<div id="xxajax_error"></div>');