
function sendDojoFile(uplComm, errComm, target, formName, onLoadFunc, uploaderId, onLoadTarget){

    if (!uploaderId) 
        uploaderId = '';
    if (!onLoadTarget) 
        onLoadTarget = '';
    
    currentOnLoadFunc = onLoadFunc;
    dojo.style(dojo.byId('inputField' + uploaderId), "visibility", "hidden");
    dojo.byId('preamble' + uploaderId).innerHTML = '<img src="view/img/progressbar.gif" alt="" />';
    dojo.io.iframe.send({
        url: target,
        method: "post",
        handleAs: "text",
        encoding: "utf-8",
        form: dojo.byId(formName),
        handle: function(data, ioArgs){
            var resp = new String(data);
            var pos = resp.indexOf('OK, ');
            if (pos == "0") {
                resp = resp.slice(4);
                dojo.byId('preamble' + uploaderId).innerHTML = resp;
                dojo.style(dojo.byId('inputField' + uploaderId), "visibility", "visible");
                dojo.byId('userfile' + uploaderId).value = '';
                onLoadFunc(onLoadTarget);
            }
            else {
            
                var pos2 = resp.indexOf('TypeError');
                
                if (pos2 == "0") {
                    dojo.style(dojo.byId('inputField' + uploaderId), "visibility", "visible");
                    dojo.byId('preamble' + uploaderId).innerHTML = '<span style="color:red;">Operacja wymaga zalogowania</span>';
                }
                else {
                    dojo.style(dojo.byId('inputField' + uploaderId), "visibility", "visible");
                    dojo.byId('preamble' + uploaderId).innerHTML = '<span style="color:red;">' + resp + '</span>';
                }
                
            }
        }
    });
}


function ajaxRequest(target_url, target){
    dojo.xhrGet({ // 
        // The following URL must match that used to test the server.
        url: target_url,
        handleAs: "text",
        timeout: 100000, // Time in milliseconds
        // The LOAD function will be called on a successful response.
        load: function(response, ioArgs){ // 
            dojo.byId(target).innerHTML = response; // 
            evalJS(target);
            dojo.parser.parse(target);
            return response; // 
        },
        // The ERROR function will be called in an error case.
        error: function(response, ioArgs){ // 
            return response; // 
        }
    });
}



function reloadCardImage(){
    ajaxRequest('./?act=reloadImage','cardPhoto');
}

function reloadCardFile(){
    ajaxRequest('./?act=reloadDocument','cardDocument');
}


