function disable(stav, pole)
{
    // init
    dnsFrom  = 'dns' + pole.toString();
    glueFrom = 'glue' + pole.toString();
    // kopirovani
    if (stav) {
        formiky.cls_add('dissable', dnsFrom, glueFrom);
        formiky.enable_disable(true, dnsFrom, glueFrom);
    }
    else {
        formiky.cls_remove('dissable', dnsFrom, glueFrom);
        formiky.enable_disable(false, dnsFrom, glueFrom);
    }
}

function obsluha_formulare(element)
{
    var init = 0;
    if ((element === undefined) && (arguments.length > 1)) {
        init = 1;
    }
    else {
        el = formiky.osetri_udalost(element);
    }
    // init
    if (init) {
        formiky.cls_remove('povinne', 'glue1', 'glue2', 'glue3', 'glue4', 'glue5');
        formiky.cls_remove('povinne', 'dns3', 'dns4', 'dns5');
    }
    // #### dns zalezitosti
    if (init || (el.id.indexOf('dns') == 0) || (el.id.indexOf('glue') == 0)) {
        // dns 4
        if (formiky.is_empty('dns4')) {
            if (formiky.is_empty('dns4', 'glue4')) disable(1, 5);
        }
        else {
            disable(0, 5);
        }
        // dns 3
        if (formiky.is_empty('dns3')) {
            if (formiky.is_empty('dns3', 'glue3')) disable(1, 4);
            if (formiky.is_empty('dns4', 'glue4')) disable(1, 5);
        }
        else {
            disable(0, 4);
        }
        // dns 2
        if (formiky.is_empty('dns2')) {
            if (formiky.is_empty('dns2', 'glue2')) disable(1, 3); 
            if (formiky.is_empty('dns3', 'glue3')) disable(1, 4); 
            if (formiky.is_empty('dns4', 'glue4')) disable(1, 5);
        }
        else {
            disable(0, 3);
        }
        // dns 1
        if (formiky.is_empty('dns1')) {
            if (formiky.is_empty('dns2', 'glue2')) disable(1, 3); 
            if (formiky.is_empty('dns3', 'glue3')) disable(1, 4);
            if (formiky.is_empty('dns4', 'glue4')) disable(1, 5);
        }
        else {
            disable(0, 2);
        }
        for (var i=1;i<=5;i++) {
            g = 'glue'+i.toString();
            formiky.cls_remove('povinne', g);
        }
    }
}


// vim: set et ts=4 sw=4 enc=utf-8: 
// vim: set penc=utf-8 popt=paper\:A4,duplex\:off,collate\:n,number\:y,left\:4pc,right\:4pc: 
// ha > jmeno_souboru.ps
