function HandleDejZpravu(transactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    if(!odpoved) return null;
    
    zpracujZpravu(odpoved);
    
    if(arguments && arguments.zavolej) {
        arguments.zavolej();
    }
}

function HandleListUploadsSearch(transactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    var vystup = '';

    for(var i in odpoved.uploads) {
        vystup += odpoved.uploads[i].fname + '\n';
    }
    document.getElementById("nalezeno").innerHTML = vystup;
}

function HandleInsertLinks(transactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    var vystup = '';

    zpracujZpravu(odpoved);
    
    Y.one("#links").set("value", "").set("innerHTML", "");
    
    if(arguments && arguments.zavolej) {
        arguments.zavolej();
    }
}

function HandleRegisterForm(transactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    var vystup = '';

    zpracujZpravu(odpoved);
}

function HandleInsertRemoteLinks(transactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    
    zpracujZpravu(odpoved, "Ztráta spojení. Zkuste to znovu, prosím.");
}

function HandleFormHledej(transactionId, response, arguments) {
    zmenNastaveniFronty("h", "transactionId", transactionId);
    zmenNastaveniFronty("h", "response", response);
    zmenNastaveniFronty("h", "arguments", arguments);
    zmenFrontu("h");
}

function HandleEditForm(trantransactionId, response, arguments) {
    closePopup();
    foldersRegister(Y, true);
}
function HandleDownload (trantransactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    
    if(odpoved.msg == "OK") {
        location.href = "http://www.megarapid.eu/files/"+Y.one("#file").get("value");
    } else {
        myAlert("Špatný kód, zkuste to znovu.");
    }
}
function HandleVercode (trantransactionId, response, arguments) {
    var odpoved = eval('('+response.responseText+')');
    
    if (odpoved.msgId == -151) {
        myAlert('Váše emailová adresa byla ověřena. Můžete se přihlásit');
    } else {
        myAlert('Nastala chyba: '+odpoved.msg);
    }
}
/* --- */

function handleActionLink(e) {
    var cfg = new Object();
    if(typeof this == "function") {
        cfg.on = { complete: this };
    }

    e.preventDefault();
    Y.log(cfg);
    Y.io(e.target.getAttribute('href'), cfg);
}

function handleLogoutLink(e) {
    var cfg = new Object();
    if(typeof this == "function") {
        cfg.on = { complete: this };
    }

    e.preventDefault();
    Y.io(e.target.getAttribute('href'), cfg);
}

function handleActionForm(e) {
    var cfg = new Object();
    if(typeof this == "function") {
        cfg = {
            on: { complete: this },
            form: { id: e.target.id },
            method: "GET"
        };
    }

    e.preventDefault();
    Y.io(e.target.getAttribute('action'), cfg);
}

function handleLoginForm(e) {
    e.preventDefault();
    var cfg = {
        method: "POST",
        form: {
            id: "formLogin"   
        },
    };
    Y.io(e.target.getAttribute('action'), cfg);
}

function handleRemoteForm(e, argumenty) {

    var formId = e.target.get("nodeName") == "FORM" ? e.target.getAttribute("id") : e.currentTarget.getAttribute("id");
    
    var cfg = {
        method: "POST",
        form: {
            id: formId
        }
    };

    if(typeof this == "function") {
        cfg.on = { complete: this };
    }

    e.preventDefault();
    Y.log(cfg);
    
    if(argumenty && typeof argumenty.ulozConfigFronty == "string") {
        zmenNastaveniFronty(argumenty.ulozConfigFronty, "ioConfig", cfg);
        if(Y.one("#"+formId+" #uploads_start")) {
            Y.one("#"+formId+" #uploads_start").setAttribute("value", "0");
        }
    }
    
    if(argumenty && typeof argumenty.zavolej == "function") {
        cfg.arguments = {zavolej: argumenty.zavolej}
    }
    
    Y.io(REMOTE_URL, cfg)
}

function handleZobrazitOdkazy(e, formName, responseHandler) {
            var linky = "", linkyVsechny = "";
            Y.all(".oznacovac").each(function(){
                if(this.get("checked")) {
                    linky += (this.getAttribute("rel") + "\n");
                }
                linkyVsechny += (this.getAttribute("rel") + "\n")
            });
            
            if(linky == "") {
                linky = linkyVsechny;
            }
            
            popup("linky", Y.Node.create("<div class='seznamOdkazu'><h3>Seznam odkazů</h3><textarea id='taSeznamOdkazu'>"+linky+"</textarea></div>"));
            document.getElementById("taSeznamOdkazu").select();
}
