// show message
function xxajax_loading_show () {
    xxajax_visible('loading', true);
    xxajax_visible('error',   false);
}

// hide message
function xxajax_loading_hide () {    
    xxajax_visible('loading', false);
    xxajax_visible('lock',    false);
    
}

// lock window
function xxajax_lock () {    
    xxajax_visible('lock',    true);
}

function xxajax_visible (element, status) {

    switch (element) {
        case 'lock':
            id = 'xxajax_lock';
            break;
        case 'loading':
            id = 'xxajax_loading';
            break;
        case 'error':
            id = 'xxajax_error';
            break;
        case 'dump':
            id = 'xxajax_dump';
            break;
        
    }
        
    if (status) {
        var el = document.createElement("DIV");
        el.id  = id;
        switch (id) {
            case 'xxajax_lock':
                var arrayPageSize = getPageSize();
                el.style.height = (arrayPageSize[1] + 'px');
                break;
            case 'xxajax_loading':
                el.innerHTML = 'Loading. Please, wait..';
                break;
            case 'xxajax_error':
                break;
            case 'xxajax_dump':
                el.OnClick = 'xxajax_visible("dump", false); return false;';
                break;
            
        }
        
        document.body.appendChild(el);
    } else {
        if ($(id))
            $(id).parentNode.removeChild($(id));
    }
}



function xxajax_upload (formName) {
    xxajax_lock();
    xxajax_loading_show();
    
//    var oMod   = document.createElement("INPUT");
//    oMod.id    = mod;
//    oMod.value = mod;
//    oMod.type  = 'hidden';
//    
//    var oAct   = document.createElement("INPUT");
//    oAct.id    = act;
//    oAct.value = act;
//    oAct.type  = 'hidden';
//    
//    $(formName).appendChild(oMod);
//    $(formName).appendChild(oAct);

    return xajax.upload('run', formName);
}

xajax.callback.global.onRequest  = xxajax_loading_show;
xajax.callback.global.onComplete = xxajax_loading_hide;


//xajax.config.requestURI = xajax.config.requestURI + '&xcajax=1';