/* Demlabs.ru CMS */

function set_vis(a, b) {
    if (b) {
        a.style.display = "block";
    } else {
        a.style.display = "none";
    }
}

function is_vis(a) {
    return (a.style.display != "none" && a.style.display != "hidden");
}

function gebi(x) {
    return document.getElementById(x);
}

function set_visibility_by_val(what, valfrom) {
    w = gebi(what);
    v = gebi(valfrom);
    set_vis(w, !(v.checked));
}

function login_step(x) {
    var lb0 = gebi("login_block_0");
    var lb1 = gebi("login_block_1");
    var usrlogin = gebi("username");
    var usrpass = gebi("password");
    var btsubmit = gebi("go");
    var lbLogin = gebi("lblogin");
    switch (x) {
        case 0:
            set_vis(lb1, false); 
            set_vis(lb0, true); 
            usrlogin.value = ""; 
            usrpass.value = ""; 
            usrlogin.focus(); 
            lbLogin.innerText = "";
            break;
        case 1: 
            if (usrlogin.value == "") return false;
            set_vis(lb0, false);
            set_vis(lb1, true); 
            lbLogin.innerHTML = usrlogin.value;
            usrpass.focus(); 
            window.setTimeout("login_step(0)", 30000); 
            //btsubmit.disabled=false; 
            break;
        case 2: set_vis(lb0, false); set_vis(lb1, false); break;
    }
}

function submit_hook() {
    var lb1 = gebi("login_block_1");
    if (is_vis(lb1)) {
        return true;
    } else {
        login_step(1);
        return false;
    }
}

function escape_catch(e) {
    var keyCode;
    if (window.event) {
        keyCode = e.keyCode;
    } else if (e.which) {
        keyCode = e.which;
    }
    if (keyCode == 27) {
        login_step(0);
        return false;
    }
    window.setTimeout("login_step(0)", 30000);
    return true;
}

function display_lang(x) {
    set_vis(gebi("shortcut_bar"), x == 0);
    set_vis(gebi("language_bar_block"), x != 0);
}

function close_messages() {
    set_vis(gebi("messages_bar", false));
}

function edit(p) {
    div = gebi('div_' + p);
    set_vis(div, !is_vis(div));
}

