var current_focus = '';
function print_version(back) {
    var url = document.URL;
    if (back == undefined) {
        ptrn = new RegExp(root_url);
        url = url.replace(ptrn, root_url + "print/");
    } else {
        url = url.replace(/en\/?/, "");
    }
    document.location = url;
    return false;
}
function lng(to) {
    var url = document.URL;
    if (to == 'ru') {
        url = url.replace(/en\/?/, "");
    } else {
        ptrn = new RegExp(root_url);
        url = url.replace(ptrn, root_url + "en/");
    }
    document.location = url;
    return false;
}
function login_form_submit() {
    var params = '';

    params += 'login=' + encodeURIComponent($F('login'));
    params += '&password=' + encodeURIComponent($F('password'));

    new Ajax.Request(base_url + 'form/send/login?' + params, {
      method: 'get',
      onSuccess: function(transport) {
        var ret = transport.responseText.evalJSON();
        if (ret.status == 'ok') {
            if (ret.user=='admin') {
                window.location = base_url + 'map/editable';
            } else {
                window.location.reload();
            }
        } else {
            login_form_err();
        }
      }
    });
    return false;
}
function login_forgot() {
    $('login_howto').style.display = 'none';
    $('login_err').style.display = 'none';
    $('password').style.display = 'none';
}
function login_form_err() {
    $('login_howto').style.display = 'none';
    $('login_err').style.display = 'block';
}

function login() {
    var login = document.getElementById('logo_login');
    var links = document.getElementById('logo_links');

    if (login.style.display != 'block') {
        links.style.display = 'none';
        login.style.display = 'block';
    } else {
        login.style.display = 'none';
        links.style.display = 'block';

    }
    return false;
}
function nfo(str, t) {

    if (t == 'subscribe' || t == 'search')
        var nfo = $('qs_' + t + '_nfo');
    else
        var nfo = $('qs_nfo');

    if (t == 'doc_person') {
        if (str == '') {
            nfo.style.display = 'none';
            nfo.innerHTML = '';
            $('form_doc_person').style.visibility = 'visible';
        } else {
            $('form_doc_person').style.visibility = 'hidden';
            nfo.style.display = 'block';
            nfo.innerHTML = str;
        }
    } else if (t == 'subscribe' || t == 'search') {
        if (str == '') {
            nfo.style.display = 'none';
            nfo.innerHTML = '';
            $('frm_' + t + '_controls').style.visibility = 'visible';
        } else {
            $('frm_' + t + '_controls').style.visibility = 'hidden';
            nfo.style.display = 'block';
            nfo.innerHTML = str;
        }
    } else if (t == 'register' || t == 'press') {
        if (str == '') {
            nfo.style.display = 'none';
            nfo.innerHTML = '';
            $('frm_controls').style.visibility = 'visible';
        } else {
            $('frm_controls').style.visibility = 'hidden';
            nfo.style.display = 'block';
            nfo.innerHTML = str;
        }
    } else {
        if (str == '') {
            $$('#qs_opinion .q_frm .pad')[0].style.visibility = 'visible';
            $$('#qs_question .q_frm .pad')[0].style.visibility = 'visible';
            $$('#qs_meeting .q_frm .pad')[0].style.visibility = 'visible';
            nfo.style.display = 'none';
            nfo.innerHTML = '';
        } else {
            $$('#qs_opinion .q_frm .pad')[0].style.visibility = 'hidden';
            $$('#qs_question .q_frm .pad')[0].style.visibility = 'hidden';
            $$('#qs_meeting .q_frm .pad')[0].style.visibility = 'hidden';

            nfo.style.display = 'block';
            nfo.innerHTML = str;
        }
    }
}
function qs(t) {
    var qs = document.getElementById('qs');
    var frm_op = $('qs_opinion');
    var frm_q = $('qs_question');
    var frm_m = $('qs_meeting');

    nfo('');
    if (t == 'question') {
        if (frm_q.style.display == 'block') {
            frm_q.style.display =  'none';
            qs.style.display = 'block';
        } else {
            frm_op.style.display = 'none';
            frm_m.style.display = 'none';
            qs.style.display = 'none';
            frm_q.style.display = 'block';
        }
    } else if (t == 'meeting') {
        if (frm_m.style.display == 'block') {
            frm_m.style.display =  'none';
            qs.style.display = 'block';
        } else {
            frm_op.style.display = 'none';
            frm_m.style.display = 'block';
            qs.style.display = 'none';
            frm_q.style.display = 'none';
        }
    } else if (t == 'opinion') {
        if (frm_op.style.display == 'block') {
            frm_op.style.display =  'none';
            qs.style.display = 'block';
        } else {
            frm_op.style.display = 'block';
            frm_m.style.display = 'none';
            qs.style.display = 'none';
            frm_q.style.display = 'none';
        }
    }

    return false;
}
function frm_send(t) {
    if (frm_chk(t)) {
        if (t != 'doc_person' && t != 'doc_company') show_spinner(t);
        var params = '';

        if (t == 'doc_person' || t == 'doc_company') {
            var fields = eval('fields_' + t + '()');
            for(var i = 0; i < fields.length; i++) {
                if (fields[i]["is_active"] != undefined && !fields[i]["is_active"]) continue;
                params += ((i > 0)?'&':'') + fields[i]["n"] + "=" + encodeURIComponent(fields[i]["v"]);
            }
            if (t == 'doc_person')
                document.location = base_url + 'pdf_doc/person?' + params;
            else
                document.location = base_url + 'pdf_doc/company?' + params;
        } else if (t == 'search') {
            var email = $$('#search input')[0];
            var btn = $$('#search input.btn')[0];
            var txt = $$('#search textarea')[0];

            params += 'txt=' + encodeURIComponent(txt.value);
            params += '&email=' + encodeURIComponent(email.value);
            params += '&location=' + encodeURIComponent(window.location);

            new Ajax.Request(base_url + 'form/send/search?' + params, {
              method: 'get',
              onSuccess: function(transport) {
                var ret = transport.responseText.evalJSON();
                if (ret.status == 'ok') {
                    nfo(ret.msg, t);
                    frm_reset(t);
                } else {
                    back_url = "<br /><a href=\"javascript:frm_back('" + t + "');\">" + ((cur_lang == 'ru') ? "&larr;&nbsp;Вернуться" : "&larr;&nbsp;Back") + "</a>";
                    if (ret.msg) {
                        nfo(ret.msg + back_url, t);
                    } else {
                        nfo('Error timeout. Try again later.', t);
                    }
                }
                hide_spinner(t);
              }
            });
        } else if (t == 'subscribe') {
            var elms = $$('#subscribe input');
            var name_smi = elms[0];
            var name = elms[1];
            var email = elms[2];

            var btn = $$('#subscribe input.btn')[0];

            params += 'name_smi=' + encodeURIComponent(name_smi.value);
            params += '&name=' + encodeURIComponent(name.value);
            params += '&email=' + encodeURIComponent(email.value);

            new Ajax.Request(base_url + 'form/send/subscribe?' + params, {
              method: 'get',
              onSuccess: function(transport) {
                var ret = transport.responseText.evalJSON();
                if (ret.status == 'ok') {
                    nfo(ret.msg, t);
                    frm_reset(t);
                } else {
                    back_url = "<br /><a href=\"javascript:frm_back('" + t + "');\">" + ((cur_lang == 'ru') ? "&larr;&nbsp;Вернуться" : "&larr;&nbsp;Back") + "</a>";
                    if (ret.msg) {
                        nfo(ret.msg + back_url, t);
                    } else {
                        nfo('Error timeout. Try again later.', t);
                    }
                }
                hide_spinner(t);
              }
            });


        } else if (t == 'register') {
            var elms = $$('#register input');
            var username = elms[0];
            var name = elms[1];
            var midlename = elms[2];
            var surname = elms[3];
            var company = elms[4];
            var work = elms[5];
            var email = elms[6];
            var phone = elms[7];

            var prefer = (document.register.prefer[0].checked ? document.register.prefer[0].value : document.register.prefer[1].value);

            var btn = $$('#register input.btn')[0];

            params += 'username=' + encodeURIComponent(username.value);
            params += '&name=' + encodeURIComponent(name.value);
            params += '&midlename=' + encodeURIComponent(midlename.value);
            params += '&surname=' + encodeURIComponent(surname.value);
            params += '&company=' + encodeURIComponent(company.value);
            params += '&work=' + encodeURIComponent(work.value);
            params += '&email=' + encodeURIComponent(email.value);
            params += '&phone=' + encodeURIComponent(phone.value);
            params += '&prefer=' + encodeURIComponent(prefer);

            new Ajax.Request(base_url + 'form/send/register?' + params, {
              method: 'get',
              onSuccess: function(transport) {
                var ret = transport.responseText.evalJSON();
                if (ret.status == 'ok') {
                    nfo(ret.msg, t);
                    frm_reset(t);
                } else {
                    back_url = "<br /><a href=\"javascript:frm_back('" + t + "');\">" + ((cur_lang == 'ru') ? "&larr;&nbsp;Вернуться" : "&larr;&nbsp;Back") + "</a>";
                    if (ret.msg) {
                        nfo(ret.msg + back_url, t);
                    } else {
                        nfo('Error timeout. Try again later.', t);
                    }
                }
                hide_spinner(t);
              }
            });

        } else if (t == 'press') {

            var elms = $$('#press_request input');
            var name_smi = elms[0];
            var name = elms[1];
            var email = elms[2];
            var phone = elms[3];
            var date = elms[4];
            var btn = elms[5];

            var thm = $$('#press_request textarea')[0];

            params += 'name_smi=' + encodeURIComponent(name_smi.value);
            params += '&name=' + encodeURIComponent(name.value);
            params += '&email=' + encodeURIComponent(email.value);
            params += '&phone=' + encodeURIComponent(phone.value);
            params += '&date=' + encodeURIComponent(date.value);
            params += '&thm=' + encodeURIComponent(thm.value);
            new Ajax.Request(base_url + 'form/send/press?' + params, {
              method: 'get',
              onSuccess: function(transport) {
                var ret = transport.responseText.evalJSON();
                if (ret.status == 'ok') {
                    nfo(ret.msg, t);
                    frm_reset(t);
                } else {
                    if (ret.msg) {
                        nfo(ret.msg, t);
                    } else {
                        nfo('Error timeout. Try again later.', t);
                    }
                }
                hide_spinner(t);
              }
            });

        } else {
            var err = $$('#qs_' + t + ' .err_msg')[0];
            err.innerHTML = '&nbsp;';

            var elms = $$('#qs_' + t + ' input');
            var name = elms[0];
            var email = elms[1];
            var phone = elms[2];
            var work = elms[3];

            var txt = $$('#qs_' + t + ' textarea')[0];

            params += 'email=' + encodeURIComponent(email.value);
            params += '&name=' + encodeURIComponent(name.value);
            params += '&phone=' + encodeURIComponent(phone.value);
            params += '&work=' + encodeURIComponent(work.value);
            params += '&txt=' + encodeURIComponent(txt.value);
            new Ajax.Request(base_url + 'form/send/' + t + '?' + params, {
              method: 'get',
              onSuccess: function(transport) {
                var ret = transport.responseText.evalJSON();
                if (ret.status == 'ok') {
                    nfo(ret.msg);
                    frm_reset(t);
                } else {
                    if (ret.msg) {
                        nfo(ret.msg);
                    } else {
                        nfo('Error timeout. Try again later.');
                    }
                }
                hide_spinner(t);
              }
            });
        }
    }
    return false;
}

function frm_chk(t) {

    var ok_src = root_url + 'img/cmn/frm_ok.gif';
    var not_ok_src = root_url + 'img/cmn/frm_not_ok.gif';
    var empty_src = root_url + "img/cmn/spacer.gif";
    var submit_active = true;

    if (t == 'doc_person' || t == 'doc_company') {
        if (t == 'doc_person') person_same_addr_update();
        else {
            company_same_addr_update();
            for (var i = 0; i <= $F("rasp"); i++) company_same_addr_update(i);
        }

        var fields = eval('fields_' + t +'()');
        err = $$('#form_' + t + ' .err_msg')[0];//mloop:
        err.innerHTML = '&nbsp;';
        for(var i = 0; i < fields.length; i++) {

            if (fields[i]["is_active"] != undefined && !fields[i]["is_active"]) continue;

            switch(fields[i]["valid"]) {
                case "notempty":
                    if (!fields[i]["v"].length) {
                        fields[i]["img"].src = empty_src;
                        submit_active = false;
                    } else {
                        fields[i]["img"].src = ok_src;
                    }
                    break;
                case "index":
                    if (!fields[i]["v"].match(/^\d{5,}$/)) {
                        if (fields[i]["img"] == undefined) alert(fields[i]["n"]);
                        if (fields[i]["v"].length > 0) {
                            fields[i]["img"].src = not_ok_src;
                            if (current_focus == fields[i]["n"]) {
                                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный почтовый индекс." : "Please enter valid postal index.";
                            }
                        } else {
                            fields[i]["img"].src = empty_src;
                        }
                        submit_active = false;
                    } else {
                        fields[i]["img"].src = ok_src;
                    }
                    break;
                case "tax_id":
                    if (!fields[i]["v"].match(/^\d{8,}$/)) {
                        if (fields[i]["img"] == undefined) alert(fields[i]["n"]);
                        if (fields[i]["v"].length > 0) {
                            fields[i]["img"].src = not_ok_src;
                            if (current_focus == fields[i]["n"]) {
                                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный индивидуальный налоговый номер (ИНН)." : "Please enter valid tax id.";
                            }
                        } else {
                            fields[i]["img"].src = empty_src;
                        }
                        submit_active = false;
                    } else {
                        fields[i]["img"].src = ok_src;
                    }
                    break;
                case "more3":
                    if (fields[i]["v"].length < 4) {
                        if (fields[i]["img"] == undefined) alert(fields[i]["n"]);
                        if (fields[i]["v"].length > 0) {
                            fields[i]["img"].src = not_ok_src;
                        } else {
                            fields[i]["img"].src = empty_src;
                        }
                        submit_active = false;
                    } else {
                        fields[i]["img"].src = ok_src;
                    }
                    break;
                case "none":
                    break;
            }
        }

        var btn = $$('#form_' + t + ' input.btn')[0];
    } else if (t == 'search') {
        var email = $$('#search input')[0];
        var btn = $$('#search input.btn')[0];
        var txt = $$('#search textarea')[0];

        var err = $$('#search .err_msg')[0];
        err.innerHTML = '&nbsp;';

        var email_img = $$('#search .email_img')[0];
        var txt_img = $$('#search .txt_img')[0];

        if (!txt.value.length) {
            txt_img.src = empty_src;
            submit_active = false;
        } else {
            txt_img.src = ok_src;
        }
        var re = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
        if (email.value.length < 1) {
            submit_active = false;
            email_img.src = empty_src;
        } else if (!email.value.match(re)) {
            email_img.src = not_ok_src;
            if (current_focus == 'email') {
                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный адрес электронной почты." : "Please enter valid email.";
            }
            submit_active = false;
        } else {
            email_img.src = ok_src;
        }
    } else if (t == 'subscribe') {
        var elms = $$('#subscribe input');
        var name_smi = elms[0];
        var name = elms[1];
        var email = elms[2];

        var btn = $$('#subscribe input.btn')[0];

        var err = $$('#subscribe .err_msg')[0];
        err.innerHTML = '&nbsp;';

        var name_img = $$('#subscribe .name_img')[0];
        var name_smi_img = $$('#subscribe .name_smi_img')[0];
        var email_img = $$('#subscribe .email_img')[0];

        if (!name_smi.value.length) {
            name_smi_img.src = empty_src;
            submit_active = false;
        } else {
            name_smi_img.src = ok_src;
        }
        if (!name.value.length) {
            name_img.src = empty_src;
            submit_active = false;
        } else {
            name_img.src = ok_src;
        }
        var re = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
        if (email.value.length < 1) {
            submit_active = false;
            email_img.src = empty_src;
        } else if (!email.value.match(re)) {
            email_img.src = not_ok_src;
            if (current_focus == 'email') {
                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный адрес электронной почты." : "Please enter valid email.";
            }
            submit_active = false;
        } else {
            email_img.src = ok_src;
        }
    } else if (t == 'register') {
        var err = $$('#register .err_msg')[0];
        err.innerHTML = '&nbsp;';

        var elms = $$('#register input');
        var username = elms[0];
        var name = elms[1];
        var midlename = elms[2];
        var surname = elms[3];
        var company = elms[4];
        var work = elms[5];
        var email = elms[6];
        var phone = elms[7];

        var btn = $$('#register input.btn')[0];

        var username_img = $$('#register .username_img')[0];
        var name_img = $$('#register .name_img')[0];
        var surname_img = $$('#register .surname_img')[0];
        var email_img = $$('#register .email_img')[0];
        var phone_img = $$('#register .phone_img')[0];

        var re = /^[a-zA-Z0-9\-\.\_]{6,20}$/
        if (username.value.length < 1) {
            submit_active = false;
            username_img.src = empty_src;
        } else if (!username.value.match(re)) {
            username_img.src = not_ok_src;
            if (current_focus == 'username') {
                err.innerHTML = (cur_lang == "ru") ? "Логин должен быть не менее 6 символов (буквы, цифры, дефисы, точки)." : "Login should be not less then 6 symbols (alphanumeric, hyphens, dots).";
            }
            submit_active = false;
        } else {
            username_img.src = ok_src;
        }
        if (!name.value.length) {
            name_img.src = empty_src;
            submit_active = false;
        } else {
            name_img.src = ok_src;
        }
        if (!surname.value.length) {
            surname_img.src = empty_src;
            submit_active = false;
        } else {
            surname_img.src = ok_src;
        }
        if (!phone.value.length) {
            phone_img.src = empty_src;
            submit_active = false;
        } else {
            phone_img.src = ok_src;
        }
        var re = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
        if (email.value.length < 1) {
            submit_active = false;
            email_img.src = empty_src;
        } else if (!email.value.match(re)) {
            email_img.src = not_ok_src;
            if (current_focus == 'email') {
                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный адрес электронной почты." : "Please enter valid email.";
            }
            submit_active = false;
        } else {
            email_img.src = ok_src;
        }

    } else if (t == 'press') {
        var submit_active = true;
        var err = $$('#press_request .err_msg')[0];
        err.innerHTML = '&nbsp;';

        var elms = $$('#press_request input');
        var name_smi = elms[0];
        var name = elms[1];
        var email = elms[2];
        var phone = elms[3];
        var date = elms[4];
        var btn = elms[5];

        var thm = $$('#press_request textarea')[0];

        var name_img = $$('#press_request .name_img')[0];
        var email_img = $$('#press_request .email_img')[0];
        var phone_img = $$('#press_request .phone_img')[0];
        var name_smi_img = $$('#press_request .name_smi_img')[0];

        var thm_img = $$('#press_request .thm_img')[0];

        if (!name_smi.value.length) {
            name_smi_img.src = empty_src;
            submit_active = false;
        } else {
            name_smi_img.src = ok_src;
        }
        if (!name.value.length) {
            name_img.src = empty_src;
            submit_active = false;
        } else {
            name_img.src = ok_src;
        }
        var re = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
        if (email.value.length < 1) {
            submit_active = false;
            email_img.src = empty_src;
        } else if (!email.value.match(re)) {
            email_img.src = not_ok_src;
            if (current_focus == 'email') {
                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный адрес электронной почты." : "Please enter valid email.";
            }
            submit_active = false;
        } else {
            email_img.src = ok_src;
        }
        if (!phone.value.length) {
            phone_img.src = empty_src;
            submit_active = false;
        } else {
            phone_img.src = ok_src;
        }
        if (!thm.value.length) {
            thm_img.src = empty_src;
            submit_active = false;
        } else {
            thm_img.src = ok_src;
        }
    } else {

        var err = $$('#qs_' + t + ' .err_msg')[0];
        err.innerHTML = '&nbsp;';

        var elms = $$('#qs_' + t + ' input');
        var name = elms[0];
        var email = elms[1];
        var phone = elms[2];
        var work = elms[3];
        var btn = elms[4];

        var name_img = $$('#qs_' + t + ' .name_img')[0];
        var email_img = $$('#qs_' + t + ' .email_img')[0];
        var txt_img = $$('#qs_' + t + ' .txt_img')[0];

        var txt = $$('#qs_' + t + ' textarea')[0];

        if (!txt.value.length) {
    //err.innerHTML = 'Введите, пожалуйста, текст сообщения.';
    //err.innerHTML = 'Enter message text, please.';
            txt_img.src = empty_src;
            submit_active = false;
        } else {
            txt_img.src = ok_src;
        }
        if (name.value.length < 1) {
    //err.innerHTML = 'Введите, пожалуйста, Имя и Фамилию.';
    //err.innerHTML = 'Enter name, please.';
            name_img.src = empty_src;
            submit_active = false;
        } else {
            name_img.src = ok_src;
        }
        var re = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
        if (email.value.length < 1) {
            submit_active = false;
            email_img.src = empty_src;
        } else if (!email.value.match(re)) {
            email_img.src = not_ok_src;
            if (current_focus == 'email') {
                err.innerHTML = (cur_lang == "ru") ? "Пожалуйста, введите корректный адрес электронной почты." : "Please enter valid email.";
            }
            submit_active = false;
        } else {
            email_img.src = ok_src;
        }

        //if (err.innerHTML) nfo.innerHTML = '';
    }
    btn.disabled = (submit_active) ? false : true;
    return submit_active;

}
function show_spinner(t) {
    if (t == 'doc_person') {
        $('form_doc_person').style.visibility = 'hidden';
        $('form_doc_company').style.visibility = 'hidden';
        $$('#doc_request .spinner')[0].style.display = 'block';
    } else if (t == 'subscribe' || t == 'search') {
        $('frm_' + t + '_controls').style.visibility = 'hidden';
        $('qs_' + t + '_spinner').style.display = 'block';
    } else if (t == 'register') {
        $('frm_controls').style.visibility = 'hidden';
        $('qs_spinner').style.display = 'block';
    }else if (t == 'press') {
        $('frm_controls').style.visibility = 'hidden';
        $('qs_spinner').style.display = 'block';
    } else {
        $$('#qs_' + t + ' .q_frm .pad')[0].style.visibility = 'hidden';
        $('qs_spinner').style.display = 'block';
    }
}
function frm_reset(t) {
    if (t == 'search') {
        var elms = $$('#search input, #search textarea');
    } else if (t == 'subscribe') {
        var elms = $$('#subscribe input');
    } else if (t == 'register') {
        var elms = $$('#register input, #register textarea');
    } else if (t == 'press') {
        var elms = $$('#press_request input, #press_request textarea');
    } else {
        var elms = $$('#qs_' + t + ' input, #qs_' + t + ' textarea');
    }
    for(i = 0; i < elms.length; i++) {
        if (elms[i].className != 'btn') elms[i].value = '';
    }
    frm_chk(t);
}
function hide_spinner(t) {
    var spinner;
    if (t == 'doc_person') {
        spinner = $$('#doc_request .spinner')[0];
    } else if (t == 'subscribe' || t == 'search')
        spinner = $('qs_' + t + '_spinner');
    else
        spinner = $('qs_spinner');
    spinner.style.display = 'none';

}
function frm_focus(elm) {
    elm.className = "current";
    current_focus = elm.name;
}
function frm_blur(t, elm) {
    current_focus = '';
    frm_chk(t);
    elm.className = "txt";

}
function swfir_onload() {
    var sir = new swfir();
    var slct = 'img.b';
    var imgs = document.getElementsBySelector(slct);
    var shadow_blur = 5;

    for(var i = 0;i < imgs.length; i++) {
        imgs[i].style.display = 'block';
        imgs[i].width = imgs[i].width + shadow_blur*2;
        imgs[i].height = imgs[i].height + shadow_blur*2;
    }
    sir.specify("border-width", "3");
    sir.specify("border-color", "fcfcfc");
    sir.specify("shadow-blur", shadow_blur);
    sir.specify("shadow-offset", "5");
    sir.specify("src", root_url + "js/swfir/swfir.swf");
    sir.swap(slct);
}
function sifr_load() {
    if(typeof sIFR == "function"){
        //sIFR.replaceElement(named({sSelector:"a.m1 span", sWmode:"transparent", sFlashSrc:"js/sifr/myriad_pro.swf", sColor:"#132e58", sLinkColor:"#132e58", sBgColor:"#fff", sHoverColor:"#fff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
        //sIFR.replaceElement(named({sSelector:"h3", sWmode:"transparent", sFlashSrc:"js/sifr/myriad_pro.swf", sColor:"#132e58", sLinkColor:"#132e58", sBgColor:"#fff", sHoverColor:"#fff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));

        sIFR.replaceElement(named({sSelector:"h3.white", sWmode:"transparent", sFlashSrc:root_url + "js/sifr/myriad_pro.swf", sColor:"#ffffff", sLinkColor:"#ffffff", sBgColor:"#ffffff", sHoverColor:"#ffffff", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
        sIFR.replaceElement(named({sSelector:"h3.black", sWmode:"transparent", sFlashSrc:root_url + "js/sifr/myriad_pro.swf", sColor:"#132e58", sLinkColor:"#132e58", sBgColor:"#ffffff", sHoverColor:"#3366aa", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
        sIFR.replaceElement("#logo_motto", root_url + "js/sifr/myriad_pro.swf", "#7F8B93", "#7F8B93", "#FFFFFF", "#FFFFFF", 0, 0, 0, 0);
        sIFR.replaceElement(".p_who h3", root_url + "js/sifr/myriad_pro.swf", "#343434", "#343434", "#FFFFFF", "#FFFFFF", 0, 0, 0, 0);
        sIFR.replaceElement(named({sSelector:"h1, .box h3, .box1 h3, h3.h", sWmode:"transparent", sFlashSrc:root_url + "js/sifr/myriad_pro.swf", sColor:"#343434", sLinkColor:"#343434", sBgColor:"#fff", sHoverColor:"#3366aa", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));
        sIFR.replaceElement("#logo_links div, #menu div.m1_r", root_url + "js/sifr/myriad_pro.swf", "#132e58", "#132e58", "#3366aa", "#ffffff", 0, 0, 0, 0);
        sIFR.replaceElement(named({sSelector:".p_ldot div.r, .sub_lvl h3, .author .name", sWmode:"transparent", sFlashSrc:root_url + "js/sifr/myriad_pro.swf", sColor:"#5D5D6C", sLinkColor:"#5D5D6C", sBgColor:"#fff", sHoverColor:"#3366aa", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left&offsetTop=0"}));


        // This is the preferred "named argument" syntax
        //sIFR.replaceElement("#menu a", root_url + "js/sifr/myriad_pro.swf", "#000000", "#000000", "#FFFFFF", "#FFFFFF", 0, 0, 0, 0);
        //sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"js/sifr/myriad_pro.swf", sWmode:"transparent", sColor:"#000000", sLinkColor:"#000000", sHoverColor:"#CCCCCC", nPaddingTop:20, nPaddingBottom:20, sFlashVars:"textalign=center&offsetTop=6"}));


    };
}
function frm_back(t) {
    nfo('', t);
}
function docs_frm_update() {
    var qty = $F('frm_qty');
    for(var i = 1; i <= 5; i++) {
        $('form'+i).style.display = (i <= qty) ? 'inline' : 'none';
    }

}
function doc_tab(tab) {
    if (tab == 'person') {
        $('tab_person').style.display = 'block';
        $('tab_company').style.display = 'none';
        $('link_person').className = 'active';
        $('link_company').className = '';
    } else {
        $('tab_person').style.display = 'none';
        $('tab_company').style.display = 'block';
        $('link_person').className = '';
        $('link_company').className = 'active';

    }

    return false;
}
function fields_doc_person() {
    with(document.forms.form_doc_person) {
        return [
                {"n":"fio", "v":fio.value, "valid":"more3", "img":$('person_fio_img') },
                {"n":"civil", "v":civil.value, "valid":"notempty", "img":$('person_civil_img')},
                {"n":"addr_district", "v":addr_district.value, "valid":"more3", "img":$('person_addr_district_img')},
                {"n":"addr_city", "v":addr_city.value, "valid":"more3", "img":$('person_addr_city_img')},
                {"n":"addr_index", "v":addr_index.value, "valid":"index", "img":$('person_addr_index_img')},
                {"n":"addr_location", "v":addr_location.value, "valid":"more3", "img":$('person_addr_location_img')},
                {"n":"faddr_district", "v":faddr_district.value, "valid":"more3", "img":$('person_faddr_district_img')},
                {"n":"faddr_city", "v":faddr_city.value, "valid":"more3", "img":$('person_faddr_city_img')},
                {"n":"faddr_index", "v":faddr_index.value, "valid":"index", "img":$('person_faddr_index_img')},
                {"n":"faddr_location", "v":faddr_location.value, "valid":"more3", "img":$('person_faddr_location_img')},
                {"n":"passport", "v":passport.value, "valid":"more3", "img":$('person_passport_img')},
                {"n":"passport_from", "v":passport_from.value, "valid":"more3", "img":$('person_passport_from_img')},
                {"n":"tax_id", "v":tax_id.value, "valid":"tax_id", "img":$('person_tax_id_img')},
                {"n":"acc_no", "v":acc_no.value, "valid":"more3", "img":$('person_acc_no_img')},
                {"n":"bank", "v":bank.value, "valid":"more3", "img":$('person_bank_img')},
                {"n":"mfo", "v":mfo.value, "valid":"more3", "img":$('person_mfo_img')},
                {"n":"phone", "v":phone.value, "valid":"more3", "img":$('person_phone_img')},
                {"n":"note", "v":note.value, "valid":"none", "img":"none"}
            ];
    }
}
function fields_doc_company() {
//company_short, company_full, edrpou, zkng, pattern, country, fond, lic_no, uaddr_district, uaddr_city, uaddr_index,
//    uaddr_location, paddr_district, paddr_city, paddr_index, paddr_location, acc_no, bank, mfo, phone
//fio, civil, faddr_district, faddr_city, faddr_index, faddr_location, passport, passport_from
//            {"n":"reg_date", "v":document.forms.form_doc_company.reg_date.value, "valid":"more3", "img":$('company_reg_date_img') },
//            {"n":"reg_no", "v":document.forms.form_doc_company.reg_no.value, "valid":"more3", "img":$('company_reg_no_img') },
//{"n":"pattern", "v":document.forms.form_doc_company.pattern[document.forms.form_doc_company.pattern.selectedIndex].value, "valid":"none", "img":"none" },
    var r = $F('rasp');
    with (document.forms.form_doc_company) {
        return [
                {"n":"company_short", "v":company_short.value, "valid":"more3", "img":$('company_company_short_img') },
                {"n":"company_full", "v":company_full.value, "valid":"more3", "img":$('company_company_full_img') },
                {"n":"edrpou", "v":edrpou.value, "valid":"more3", "img":$('company_edrpou_img') },
                {"n":"zkng", "v":zkng.value, "valid":"more3", "img":$('company_zkng_img') },
                {"n":"reg_date", "v":reg_date.value, "valid":"more3", "img":$('company_reg_date_img') },
                {"n":"reg_no", "v":reg_no.value, "valid":"more3", "img":$('company_reg_no_img') },
                {"n":"pattern", "v":pattern[pattern.selectedIndex].value, "valid":"none", "img":"none" },
                {"n":"country", "v":country.value, "valid":"more3", "img":$('company_country_img') },
                {"n":"fond", "v":fond.value, "valid":"more3", "img":$('company_fond_img') },
                {"n":"lic_no", "v":lic_no.value, "valid":"more3", "img":$('company_lic_no_img') },
                {"n":"lic_date", "v":lic_date.value, "valid":"more3", "img":$('company_lic_date_img') },
                {"n":"doc_reg_type", "v":doc_reg_type.value, "valid":"more3", "img":$('company_doc_reg_type_img') },
                {"n":"doc_reg_no", "v":doc_reg_no.value, "valid":"more3", "img":$('company_doc_reg_no_img') },
                {"n":"doc_reg_from", "v":doc_reg_from.value, "valid":"more3", "img":$('company_doc_reg_from_img') },
                {"n":"doc_reg_date", "v":doc_reg_date.value, "valid":"more3", "img":$('company_doc_reg_date_img') },
                {"n":"uaddr_country", "v":uaddr_country.value, "valid":"notempty", "img":$('company_uaddr_country_img') },
                {"n":"uaddr_district", "v":uaddr_district.value, "valid":"more3", "img":$('company_uaddr_district_img') },
                {"n":"uaddr_city", "v":uaddr_city.value, "valid":"more3", "img":$('company_uaddr_city_img') },
                {"n":"uaddr_index", "v":uaddr_index.value, "valid":"index", "img":$('company_uaddr_index_img') },
                {"n":"uaddr_location", "v":uaddr_location.value, "valid":"more3", "img":$('company_uaddr_location_img') },
                {"n":"paddr_country", "v":paddr_country.value, "valid":"notempty", "img":$('company_paddr_country_img') },
                {"n":"paddr_district", "v":paddr_district.value, "valid":"more3", "img":$('company_paddr_district_img') },
                {"n":"paddr_city", "v":paddr_city.value, "valid":"more3", "img":$('company_paddr_city_img') },
                {"n":"paddr_index", "v":paddr_index.value, "valid":"index", "img":$('company_paddr_index_img') },
                {"n":"paddr_location", "v":paddr_location.value, "valid":"more3", "img":$('company_paddr_location_img') },
                {"n":"acc_no", "v":acc_no.value, "valid":"more3", "img":$('company_acc_no_img') },
                {"n":"bank", "v":bank.value, "valid":"more3", "img":$('company_bank_img') },
                {"n":"mfo", "v":mfo.value, "valid":"more3", "img":$('company_mfo_img') },
                {"n":"phone", "v":phone.value, "valid":"more3", "img":$('company_phone_img') },

                {"n":"fio", "v":fio.value, "valid":"more3", "img":$('company_fio_img') },
                {"n":"civil", "v":civil.value, "valid":"more3", "img":$('company_civil_img') },
                {"n":"faddr_district", "v":faddr_district.value, "valid":"more3", "img":$('company_faddr_district_img')},
                {"n":"faddr_city", "v":faddr_city.value, "valid":"more3", "img":$('company_faddr_city_img')},
                {"n":"faddr_index", "v":faddr_index.value, "valid":"index", "img":$('company_faddr_index_img')},
                {"n":"faddr_location", "v":faddr_location.value, "valid":"more3", "img":$('company_faddr_location_img')},
                {"n":"addr_district", "v":addr_district.value, "valid":"more3", "img":$('company_addr_district_img')},
                {"n":"addr_city", "v":addr_city.value, "valid":"more3", "img":$('company_addr_city_img')},
                {"n":"addr_index", "v":addr_index.value, "valid":"index", "img":$('company_addr_index_img')},
                {"n":"addr_location", "v":addr_location.value, "valid":"more3", "img":$('company_addr_location_img')},
                {"n":"passport", "v":passport.value, "valid":"more3", "img":$('company_passport_img')},
                {"n":"passport_from", "v":passport_from.value, "valid":"more3", "img":$('company_passport_from_img')},
                {"n":"tax_id", "v":tax_id.value, "valid":"tax_id", "img":$('company_tax_id_img') },
                {"n":"cred_list", "v":cred_list.value, "valid":"more3", "img":$('company_cred_list_img') },
                {"n":"cred_until", "v":cred_until.value, "valid":"more3", "img":$('company_cred_until_img') },
                {"n":"comm_ctrl", "v":comm_ctrl[comm_ctrl.selectedIndex].value, "valid":"none", "img":"none" },
                {"n":"comm_ntfy", "v":comm_ntfy[comm_ntfy.selectedIndex].value, "valid":"none", "img":"none" },

                {"n":"fio_2", "v":fio_2.value, "valid":"more3", "img":$('company_fio_2_img'), "is_active": (r>=2)},
                {"n":"civil_2", "v":civil_2.value, "valid":"more3", "img":$('company_civil_2_img'), "is_active": (r>=2)},
                {"n":"faddr_district_2", "v":faddr_district_2.value, "valid":"more3", "img":$('company_faddr_district_2_img'), "is_active": (r>=2)},
                {"n":"faddr_city_2", "v":faddr_city_2.value, "valid":"more3", "img":$('company_faddr_city_2_img'), "is_active": (r>=2)},
                {"n":"faddr_index_2", "v":faddr_index_2.value, "valid":"index", "img":$('company_faddr_index_2_img'), "is_active": (r>=2)},
                {"n":"faddr_location_2", "v":faddr_location_2.value, "valid":"more3", "img":$('company_faddr_location_2_img'), "is_active": (r>=2)},
                {"n":"addr_district_2", "v":addr_district_2.value, "valid":"more3", "img":$('company_addr_district_2_img'), "is_active": (r>=2)},
                {"n":"addr_city_2", "v":addr_city_2.value, "valid":"more3", "img":$('company_addr_city_2_img'), "is_active": (r>=2)},
                {"n":"addr_index_2", "v":addr_index_2.value, "valid":"index", "img":$('company_addr_index_2_img'), "is_active": (r>=2)},
                {"n":"addr_location_2", "v":addr_location_2.value, "valid":"more3", "img":$('company_addr_location_2_img'), "is_active": (r>=2)},
                {"n":"passport_2", "v":passport_2.value, "valid":"more3", "img":$('company_passport_2_img'), "is_active": (r>=2)},
                {"n":"passport_from_2", "v":passport_from_2.value, "valid":"more3", "img":$('company_passport_from_2_img'), "is_active": (r>=2)},
                {"n":"tax_id_2", "v":tax_id_2.value, "valid":"tax_id", "img":$('company_tax_id_2_img'), "is_active": (r>=2)},
                {"n":"cred_list_2", "v":cred_list_2.value, "valid":"more3", "img":$('company_cred_list_2_img'), "is_active": (r>=2)},
                {"n":"cred_until_2", "v":cred_until_2.value, "valid":"more3", "img":$('company_cred_until_2_img'), "is_active": (r>=2)},
                {"n":"comm_ctrl_2", "v":comm_ctrl_2[comm_ctrl_2.selectedIndex].value, "valid":"none", "img":"none", "is_active": (r>=2)},
                {"n":"comm_ntfy_2", "v":comm_ntfy_2[comm_ntfy_2.selectedIndex].value, "valid":"none", "img":"none", "is_active": (r>=2)},

                {"n":"fio_3", "v":fio_3.value, "valid":"more3", "img":$('company_fio_3_img'), "is_active": (r>=3)},
                {"n":"civil_3", "v":civil_3.value, "valid":"more3", "img":$('company_civil_3_img'), "is_active": (r>=3)},
                {"n":"faddr_district_3", "v":faddr_district_3.value, "valid":"more3", "img":$('company_faddr_district_3_img'), "is_active": (r>=3)},
                {"n":"faddr_city_3", "v":faddr_city_3.value, "valid":"more3", "img":$('company_faddr_city_3_img'), "is_active": (r>=3)},
                {"n":"faddr_index_3", "v":faddr_index_3.value, "valid":"index", "img":$('company_faddr_index_3_img'), "is_active": (r>=3)},
                {"n":"faddr_location_3", "v":faddr_location_3.value, "valid":"more3", "img":$('company_faddr_location_3_img'), "is_active": (r>=3)},
                {"n":"addr_district_3", "v":addr_district_3.value, "valid":"more3", "img":$('company_addr_district_3_img'), "is_active": (r>=3)},
                {"n":"addr_city_3", "v":addr_city_3.value, "valid":"more3", "img":$('company_addr_city_3_img'), "is_active": (r>=3)},
                {"n":"addr_index_3", "v":addr_index_3.value, "valid":"index", "img":$('company_addr_index_3_img'), "is_active": (r>=3)},
                {"n":"addr_location_3", "v":addr_location_3.value, "valid":"more3", "img":$('company_addr_location_3_img'), "is_active": (r>=3)},
                {"n":"passport_3", "v":passport_3.value, "valid":"more3", "img":$('company_passport_3_img'), "is_active": (r>=3)},
                {"n":"passport_from_3", "v":passport_from_3.value, "valid":"more3", "img":$('company_passport_from_3_img'), "is_active": (r>=3)},
                {"n":"tax_id_3", "v":tax_id_3.value, "valid":"tax_id", "img":$('company_tax_id_3_img'), "is_active": (r>=3)},
                {"n":"cred_list_3", "v":cred_list_3.value, "valid":"more3", "img":$('company_cred_list_3_img'), "is_active": (r>=3)},
                {"n":"cred_until_3", "v":cred_until_3.value, "valid":"more3", "img":$('company_cred_until_3_img'), "is_active": (r>=3)},
                {"n":"comm_ctrl_3", "v":comm_ctrl_3[comm_ctrl_3.selectedIndex].value, "valid":"none", "img":"none", "is_active": (r>=3)},
                {"n":"comm_ntfy_3", "v":comm_ntfy_3[comm_ntfy_3.selectedIndex].value, "valid":"none", "img":"none", "is_active": (r>=3)},

                {"n":"fio_4", "v":fio_4.value, "valid":"more3", "img":$('company_fio_4_img'), "is_active": (r>=4)},
                {"n":"civil_4", "v":civil_4.value, "valid":"more3", "img":$('company_civil_4_img'), "is_active": (r>=4)},
                {"n":"faddr_district_4", "v":faddr_district_4.value, "valid":"more3", "img":$('company_faddr_district_4_img'), "is_active": (r>=4)},
                {"n":"faddr_city_4", "v":faddr_city_4.value, "valid":"more3", "img":$('company_faddr_city_4_img'), "is_active": (r>=4)},
                {"n":"faddr_index_4", "v":faddr_index_4.value, "valid":"index", "img":$('company_faddr_index_4_img'), "is_active": (r>=4)},
                {"n":"faddr_location_4", "v":faddr_location_4.value, "valid":"more3", "img":$('company_faddr_location_4_img'), "is_active": (r>=4)},
                {"n":"addr_district_4", "v":addr_district_4.value, "valid":"more3", "img":$('company_addr_district_4_img'), "is_active": (r>=4)},
                {"n":"addr_city_4", "v":addr_city_4.value, "valid":"more3", "img":$('company_addr_city_4_img'), "is_active": (r>=4)},
                {"n":"addr_index_4", "v":addr_index_4.value, "valid":"index", "img":$('company_addr_index_4_img'), "is_active": (r>=4)},
                {"n":"addr_location_4", "v":addr_location_4.value, "valid":"more3", "img":$('company_addr_location_4_img'), "is_active": (r>=4)},
                {"n":"passport_4", "v":passport_4.value, "valid":"more3", "img":$('company_passport_4_img'), "is_active": (r>=4)},
                {"n":"passport_from_4", "v":passport_from_4.value, "valid":"more3", "img":$('company_passport_from_4_img'), "is_active": (r>=4)},
                {"n":"tax_id_4", "v":tax_id_4.value, "valid":"tax_id", "img":$('company_tax_id_4_img'), "is_active": (r>=4)},
                {"n":"cred_list_4", "v":cred_list_4.value, "valid":"more3", "img":$('company_cred_list_4_img'), "is_active": (r>=4)},
                {"n":"cred_until_4", "v":cred_until_4.value, "valid":"more3", "img":$('company_cred_until_4_img'), "is_active": (r>=4)},
                {"n":"comm_ctrl_4", "v":comm_ctrl_4[comm_ctrl_4.selectedIndex].value, "valid":"none", "img":"none", "is_active": (r>=4)},
                {"n":"comm_ntfy_4", "v":comm_ntfy_4[comm_ntfy_4.selectedIndex].value, "valid":"none", "img":"none", "is_active": (r>=4)},

                {"n":"note", "v":note.value, "valid":"none", "img":"none"}
            ];
    }
}
function person_same_addr_onclick() {
    person_same_addr_update();
    frm_chk('doc_person');
}
function company_same_addr_onclick(person_no) {
    company_same_addr_update(person_no);
    frm_chk('doc_company');
}

function person_same_addr_update() {
    with(document.forms.form_doc_person) {
        if ($('person_same_addr').checked) {
            faddr_district.value = addr_district.value;
            faddr_city.value = addr_city.value;
            faddr_location.value = addr_location.value;
            faddr_index.value = addr_index.value;
            faddr_district.readOnly = true;
            faddr_city.readOnly = true;
            faddr_location.readOnly = true;
            faddr_index.readOnly = true;
        } else {
            faddr_district.readOnly = false;
            faddr_city.readOnly = false;
            faddr_location.readOnly = false;
            faddr_index.readOnly = false;
        }
    }
}
function company_same_addr_update(person_no) {
    with (document.forms.form_doc_company) {
        if (person_no > 0) {
            var pref = (person_no > 1) ? "_" + person_no : "";
            if ($("company_person_same_addr" + pref).checked) {
                eval("faddr_district" + pref).value = eval("addr_district" + pref).value;
                eval("faddr_city" + pref).value = eval("addr_city" + pref).value;
                eval("faddr_location" + pref).value = eval("addr_location" + pref).value;
                eval("faddr_index" + pref).value = eval("addr_index" + pref).value;
                eval("faddr_district" + pref).readOnly = true;
                eval("faddr_city" + pref).readOnly = true;
                eval("faddr_location" + pref).readOnly = true;
                eval("faddr_index" + pref).readOnly = true;
            } else {
                eval("faddr_district" + pref).readOnly = false;
                eval("faddr_city" + pref).readOnly = false;
                eval("faddr_location" + pref).readOnly = false;
                eval("faddr_index" + pref).readOnly = false;
            }
        } else {
            if ($('company_same_addr').checked) {
                paddr_country.value = uaddr_country.value;
                paddr_district.value = uaddr_district.value;
                paddr_city.value = uaddr_city.value;
                paddr_location.value = uaddr_location.value;
                paddr_index.value = uaddr_index.value;
                paddr_country.readOnly = true;
                paddr_district.readOnly = true;
                paddr_city.readOnly = true;
                paddr_location.readOnly = true;
                paddr_index.readOnly = true;
            } else {
                paddr_country.readOnly = false;
                paddr_district.readOnly = false;
                paddr_city.readOnly = false;
                paddr_location.readOnly = false;
                paddr_index.readOnly = false;
            }
        }
    }
}
function company_pasp_onchange() {
    var rasp = $F('rasp');
    for (var i = 1; i <= 4; i++) {
        $('tr_rasp_' + i).style.display = (i <= rasp) ? "block" : "none";
    }
    frm_chk('doc_company');
}