function reset_calc(){
    s0v = 0;
    $('#l11').attr('src', '/musor/_i/calc/ip.gif');
    $('#l12').attr('src', '/musor/_i/calc/mip.gif');
    $('#l13').attr('src', '/musor/_i/calc/mp.gif');
    $('#l14').attr('src', '/musor/_i/calc/sp.gif');
    param_napr = 0;
    $('#napr').html('<span>Выберите направление деятельности</span>');
    $('#slider1').slider('value', 0);
    $('#slider2').slider('value', 0);
    $('#slider3').slider('value', 0);
    $('#slider4').slider('value', 0);
    $('tr.root_selected').each( function(){
        $(this).removeClass('root_selected');
    });
    $('tr.line_selected').each( function(){
        $(this).removeClass('line_selected');
        $(this).parent().parent().parent().parent().addClass('data_closed');
    });
    $('#total').html('0');
    $('#itog').hide();

}

var s0v = 0;
var s1v = 0;
var s2v = 0;
var s3v = 0;
var s4v = 0;
$(document).ready( function(){

    $('#slider1').slider({
        min: 0,
        max: 41,
        change: function(e, ui){
            var uivalue = ui.value + 1;
            switch(uivalue){
                case 1:
                    s1v = 1;
                    break;
                case 2:
                    s1v = 2;
                    break;
                case 3:
                    s1v = 3;
                    break;
                case 4:
                    s1v = 4;
                    break;
                case 5:
                    s1v = 5;
                    break;
                case 6:
                    s1v = 6;
                    break;
                case 7:
                    s1v = 7;
                    break;
                case 8:
                    s1v = 8;
                    break;
                case 9:
                    s1v = 9;
                    break;
                case 10:
                    s1v = 10;
                    break;
                case 11:
                    s1v = 11;
                    break;
                case 12:   
                    s1v = 12;
                    break;
                case 13:
                    s1v = 13;
                    break;
                case 14:
                    s1v = 14;
                    break;
                case 15:
                    s1v = 15;
                    break;
                case 16:
                    s1v = 20;
                    break;
                case 17:
                    s1v = 25;
                    break;
                case 18:
                    s1v = 30;
                    break;
                case 19:
                    s1v = 35;
                    break;
                case 20:
                    s1v = 40;
                    break;
                case 21:
                    s1v = 45;
                    break;
                case 22:
                    s1v = 50;
                    break;
                case 23:
                    s1v = 60;
                    break;
                case 24:
                    s1v = 70;
                    break;
                case 25:
                    s1v = 80;
                    break;
                case 26:
                    s1v = 90;
                    break;
                case 27:
                    s1v = 100;
                    break;
                case 28:
                    s1v = 110;
                    break;
                case 29:
                    s1v = 120;
                    break;
                case 30:
                    s1v = 130;
                    break;
                case 31:
                    s1v = 140;
                    break;
                case 32:
                    s1v = 150;
                    break;
                case 33:
                    s1v = 160;
                    break;
                case 34:
                    s1v = 170;
                    break;
                case 35:
                    s1v = 180;
                    break;
                case 36:
                    s1v = 190;
                    break;
                case 37:
                    s1v = 200;
                    break;
                case 38:
                    s1v = 210;
                    break;
                case 39:
                    s1v = 220;
                    break;
                case 40:
                    s1v = 230;
                    break;
                case 41:
                    s1v = 240;
                    break;
                case 42:
                    s1v = 250;
                    break;
            }
            $('#s1 .ui-slider-handle').html('<div class="res">' + s1v + '</div>');
            digits_update();
        },
        slide: function(e, ui){
            var uivalue = ui.value + 1;
            switch(uivalue){
                case 1:
                    s1v = 1;
                    break;
                case 2:
                    s1v = 2;
                    break;
                case 3:
                    s1v = 3;
                    break;
                case 4:
                    s1v = 4;
                    break;
                case 5:
                    s1v = 5;
                    break;
                case 6:
                    s1v = 6;
                    break;
                case 7:
                    s1v = 7;
                    break;
                case 8:
                    s1v = 8;
                    break;
                case 9:
                    s1v = 9;
                    break;
                case 10:
                    s1v = 10;
                    break;
                case 11:
                    s1v = 11;
                    break;
                case 12:   
                    s1v = 12;
                    break;
                case 13:
                    s1v = 13;
                    break;
                case 14:
                    s1v = 14;
                    break;
                case 15:
                    s1v = 15;
                    break;
                case 16:
                    s1v = 20;
                    break;
                case 17:
                    s1v = 25;
                    break;
                case 18:
                    s1v = 30;
                    break;
                case 19:
                    s1v = 35;
                    break;
                case 20:
                    s1v = 40;
                    break;
                case 21:
                    s1v = 45;
                    break;
                case 22:
                    s1v = 50;
                    break;
                case 23:
                    s1v = 60;
                    break;
                case 24:
                    s1v = 70;
                    break;
                case 25:
                    s1v = 80;
                    break;
                case 26:
                    s1v = 90;
                    break;
                case 27:
                    s1v = 100;
                    break;
                case 28:
                    s1v = 110;
                    break;
                case 29:
                    s1v = 120;
                    break;
                case 30:
                    s1v = 130;
                    break;
                case 31:
                    s1v = 140;
                    break;
                case 32:
                    s1v = 150;
                    break;
                case 33:
                    s1v = 160;
                    break;
                case 34:
                    s1v = 170;
                    break;
                case 35:
                    s1v = 180;
                    break;
                case 36:
                    s1v = 190;
                    break;
                case 37:
                    s1v = 200;
                    break;
                case 38:
                    s1v = 210;
                    break;
                case 39:
                    s1v = 220;
                    break;
                case 40:
                    s1v = 230;
                    break;
                case 41:
                    s1v = 240;
                    break;
                case 42:
                    s1v = 250;
                    break;
            }
            $('#s1 .ui-slider-handle').html('<div class="res">' + s1v + '</div>');
            digits_update();
        }
    });
    $('#slider2').slider({
        min: 0,
        max: 25,
        slide: function(e, ui){
           $('#s2 .ui-slider-handle').html('<div class="res">' + ui.value + '</div>');
           s2v = ui.value;
           digits_update();
        },
        change: function(e, ui){
           $('#s2 .ui-slider-handle').html('<div class="res">' + ui.value + '</div>');
           s2v = ui.value;
           digits_update();
        }
    });
    $('#slider3').slider({
        min: 0,
        max: 25,
        slide: function(e, ui){
            $('#s3 .ui-slider-handle').html('<div class="res">' + ui.value+ '</div>');
            s3v = ui.value;
            digits_update();
        },
        change: function(e, ui){
            $('#s3 .ui-slider-handle').html('<div class="res">' + ui.value+ '</div>');
            s3v = ui.value;
            digits_update();
        }
    });
    $('#slider4').slider({
        min: 0,
        max: 4,
        slide: function(e, ui){
            var uivalue = ui.value + 1;
            switch(uivalue){
                case 1:
                   $('#s4 .ui-slider-handle').html('<div class="res">1 мес.</div>');
                   s4v = '1';
                    break;
                case 2:
                   $('#s4 .ui-slider-handle').html('<div class="res">3 мес.</div>');
                   s4v = '3';
                    break;
                case 3:
                   $('#s4 .ui-slider-handle').html('<div class="res">6 мес.</div>');
                   s4v = '6';
                    break;
                case 4:
                   $('#s4 .ui-slider-handle').html('<div class="res">9 мес.</div>');
                   s4v = '9';
                   break;
                case 5:
                   $('#s4 .ui-slider-handle').html('<div class="res">12 мес.</div>');
                   s4v = '12';
                   break;
            }
        },
        change: function(e, ui){
            var uivalue = ui.value + 1;
            switch(uivalue){
                case 1:
                   $('#s4 .ui-slider-handle').html('<div class="res">1 мес.</div>');
                   s4v = '1';
                    break;
                case 2:
                   $('#s4 .ui-slider-handle').html('<div class="res">3 мес.</div>');
                   s4v = '3';
                    break;
                case 3:
                   $('#s4 .ui-slider-handle').html('<div class="res">6 мес.</div>');
                   s4v = '6';
                    break;
                case 4:
                   $('#s4 .ui-slider-handle').html('<div class="res">9 мес.</div>');
                   s4v = '9';
                   break;
                case 5:
                   $('#s4 .ui-slider-handle').html('<div class="res">12 мес.</div>');
                   s4v = '12';
                   break;
            }
        }})
        .ifixpng();
    
});


function setl11(){
    s0v = 1;
    $('#slider1').slider('value', 0);
    $('#slider2').slider('value', 0);
    $('#slider3').slider('value', 0);
    $('#l11').attr('src', '/musor/_i/calc/ip_hover.gif');
    $('#l12').attr('src', '/musor/_i/calc/mip.gif');
    $('#l13').attr('src', '/musor/_i/calc/mp.gif');
    $('#l14').attr('src', '/musor/_i/calc/sp.gif');
}

function setl12(){
    s0v = 2;
    $('#slider1').slider('value', 7);
    $('#slider2').slider('value', 3);
    $('#slider3').slider('value', 2);
    $('#l11').attr('src', '/musor/_i/calc/ip.gif');
    $('#l12').attr('src', '/musor/_i/calc/mip_hover.gif');
    $('#l13').attr('src', '/musor/_i/calc/mp.gif');
    $('#l14').attr('src', '/musor/_i/calc/sp.gif');
}

function setl13(){
    s0v = 3;
    $('#slider1').slider('value', 24);
    $('#slider2').slider('value', 5);
    $('#slider3').slider('value', 3);
    $('#l11').attr('src', '/musor/_i/calc/ip.gif');
    $('#l12').attr('src', '/musor/_i/calc/mip.gif');
    $('#l13').attr('src', '/musor/_i/calc/mp_hover.gif');
    $('#l14').attr('src', '/musor/_i/calc/sp.gif');
}

function setl14(){
    s0v = 4;
    $('#slider1').slider('value', 34);
    $('#slider2').slider('value', 15);
    $('#slider3').slider('value', 10);
    $('#l11').attr('src', '/musor/_i/calc/ip.gif');
    $('#l12').attr('src', '/musor/_i/calc/mip.gif');
    $('#l13').attr('src', '/musor/_i/calc/mp.gif');
    $('#l14').attr('src', '/musor/_i/calc/sp_hover.gif');
}

$(document).ready( function(){
    $('#l11')
        .mouseover( function(){
            $('#tooltip')
                .html('Физическое лицо, осуществляющее предпринимательскую деятельность без образования юридического лица,  использующее или не использующее труд наемных работников')
                .show();
        })
        .mousemove( function(e){
            $('#tooltip')
                .css('left', eval(e.pageX + 20))
                .css('top', eval(e.pageY - 20));
        })
        .mouseout( function(e){
            $('#tooltip')
                .html('')
                .hide();
        });
    $('#l12')
        .mouseover( function(){
            $('#tooltip')
                .html('Юридическое лицо, численностью работающих до 15 человек, с предельным значением выручки от реализации товаров (работ, услуг) за календарный год без учета НДС 60 млн. рублей ')
                .show();
        })
        .mousemove( function(e){
            $('#tooltip')
                .css('left', eval(e.pageX + 20))
                .css('top', eval(e.pageY - 20));
        })
        .mouseout( function(e){
            $('#tooltip')
                .html('')
                .hide();
        });
    $('#l13')
        .mouseover( function(){
            $('#tooltip')
                .html('Юридическое лицо, численностью работающих до 100 человек, с предельным значением выручки от реализации товаров (работ, услуг) за календарный год без учета НДС 400 млн. рублей')
                .show();
        })
        .mousemove( function(e){
            $('#tooltip')
                .css('left', eval(e.pageX + 20))
                .css('top', eval(e.pageY - 20));
        })
        .mouseout( function(e){
            $('#tooltip')
                .html('')
                .hide();
        });
    $('#l14')
        .mouseover( function(){
            $('#tooltip')
                .html('Юридическое лицо, численностью работающих от 101 до 250 человек, с предельным значением выручки от реализации товаров (работ, услуг) за календарный год без учета НДС 1000 млн. рублей')
                .show();
        })
        .mousemove( function(e){
            $('#tooltip')
                .css('left', eval(e.pageX + 20))
                .css('top', eval(e.pageY - 20));
        })
        .mouseout( function(e){
            $('#tooltip')
                .html('')
                .hide();
        });
});





var param_napr = 0;

var nn = new Array();

nn[0] =  'Компьютеры и оргтехника, товары для офиса и дома';
nn[1] =  'Производственные услуги';
nn[2] =  'Строительство, стройматериалы и недвижимость';
nn[3] =  'Связь, информация, СМИ';
nn[4] =  'Медицина, здоровье, красота';
nn[5] =  'Производство продовольственных товаров';
nn[6] =  'Производство бытовых и хозяйственных товаров';
nn[7] =  'Магазины, предприятия торговли и питания';
nn[8] =  'Спорт и отдых';
nn[9] =  'Общественные организации';
nn[10] = 'Природные хозяйства';
nn[11] = 'Финансы и право';
nn[12] = 'Промышленное производство';

$(document).ready( function(){

    $('#slider1').slider('value', 0);
    $('#slider2').slider('value', 0);
    $('#slider3').slider('value', 0);
    $('#slider4').slider('value', 0);

    
    
    $('#napr').click( function(){
        $('#napr_hidden').toggle();
    });

    $.each(nn, function(i, val){
        $('<a></a>')
            .attr('href', '#')
            .html(val)
            .click( function(){
                $('#napr_hidden').hide();
                $('#napr').html('<span class="s">' + val + '</span>');
                param_napr = i + 1;
                digits_update();
                return false;
            })
            .appendTo('#napr_cont');
        $('<br />').appendTo('#napr_cont');
    });

});




var sp1 = new Array();
sp1[0] = 'Банковские услуги';
sp1[1] = 'Страхование';
sp1[2] = 'Мобильная связь';
sp1[3] = 'Телекоммуникации';
sp1[4] = 'Автомобильный сервис и ГСМ';
sp1[5] = 'Канцелярские товары';
sp1[6] = 'Мебель';
sp1[7] = 'Компьютерная и оргтехника, обслуживание';
sp1[8] = 'Правовые информационные системы';
sp1[9] = 'Рекламные услуги';
sp1[10] = 'Рекрутинговые услуги';
sp1[11] = 'Эколого-санитарные услуги';
sp1[12] = 'Автоматизация бухгалтерского учета';
sp1[13] = 'Бухгалтерские услуги и аудит';
sp1[14] = 'Лизинговые услуги';
sp1[15] = 'Риэлторские услуги';
sp1[16] = 'Транспортные, складские услуги и логистика';
sp1[17] = 'Программное обеспечение';
sp1[18] = 'Юридические услуги';
sp1[19] = 'Услуги интернет хостинга';
sp1[20] = 'Системы безопасности';



var quant = new Array();

quant[0] = '40';
quant[1] = '80';
quant[2] = '15';
quant[3] = '90';
quant[4] = '35';
quant[5] = '20';
quant[6] = '20';
quant[7] = '15';
quant[8] = '30';
quant[9] = '90';
quant[10] = '5';
quant[11] = '90';
quant[12] = '20';

function digits_update(){
    var d;
    var l;
    $('tr.line_selected').each( function(){
        l = $(this).attr('num');
        d = $(this).parent().parent().parent().parent().attr('num');

        digits(d, l);

    })
}

function digits_total(){

    var xx;

    xx = "c=" + s0v + "&n=" + param_napr;


    $('tr.root_selected').each( function(){
        xx = xx + "&x=" + $(this).attr('num');
    });
    
    $.ajax({
        type: "POST",
        url: "/calc.html",
        data: xx,
        dataType: "text",
        cache: false,
        success: function(){
        }
    });


    var total = 0;
    var total_o = 0;
    var total_w = 0;
    $('tr.line_selected').each( function(){
        var d;
        var l;
        l = $(this).attr('num');
        d = $(this).parent().parent().parent().parent().attr('num');

        total_o = 0;
        total_w = 0;

        switch(d){
            case '0':
                switch(l){
                    case '0':
                        total_o = eval(800 + (6100 * s4v));
                        total_w = eval(4950 * s4v);
                        break;
                    case '1':
                        total_o = eval(5000 + 1000 * s4v);
                        total_w = eval(4000 + 750 * s4v);
                }
                break;
            case '1':
                switch(l){
                    case '0':
                        total_o = eval(36067 * s2v);
                        total_w = eval(30657 * s2v);
                        break;
                    case '1':
                        total_o = eval(15352 * s3v);
                        total_w = eval(13049 * s3v);
                        break;
                    case '2':
                        total_o = 45000;
                        total_w = 38250;
                        break;
                }
                break;
            case '2':
                switch(l){
                    case '0':
                        total_o = eval(1500 + 3000 * s4v);
                        total_w = eval(1500 + 2500 * s4v);
                        break;
                    case '1':
                        total_o = eval((300 + 1200 * s4v) * s1v);
                        total_w = eval((0 + 1050 * s4v) * s1v);
                        break;
                }
                break;
            case '3':
                switch(l){
                    case '0':
                        total_o = eval(6500 + 2000 * s4v);
                        total_w = eval(5750 + 1400 * s4v);
                        break;
                    case '1':
                        total_o = eval(1800 + 3000 * s4v);
                        total_w = eval(1400 + 2700 * s4v);
                        break;
                    case '2':
                        total_o = eval(2300 + 3000 * s4v);
                        total_w = eval(1900 + 2700 * s4v);
                        break;
                }
                break;
            case '4':
                switch(l){
                    case '0':
                        total_o = eval(5500 * s2v * s4v);
                        total_w = eval(5280 * s2v * s4v);
                        break;
                    case '1':
                        total_o = eval(12650 * s3v * s4v);
                        total_w = eval(12144 * s3v * s4v);
                        break;
                    case '2':
                        total_o = eval(2800 * (s2v + s3v) * s4v);
                        total_w = eval(2380 * (s2v + s3v) * s4v);
                        break;
                    case '3':
                        total_o = eval(4200 * (s2v + s3v) * s4v);
                        total_w = eval(3570 * (s2v + s3v) * s4v);
                        break;
                }
                break;
            case '5':
                switch(l){
                    case '0':
                        total_o = eval((1600 * s4v) / 100 * quant[param_napr-1]);
                        total_2 = eval((1488 * s4v) / 100 * quant[param_napr-1]);
                        break;
                    case '1':
                        total_o = eval((4600 * s4v) / 100 * quant[param_napr-1]);
                        total_2 = eval((4140 * s4v) / 100 * quant[param_napr-1]);
                        break;
                    case '2':
                        total_o = eval((2750 * s4v) / 100 * quant[param_napr-1]);
                        total_2 = eval((2338 * s4v) / 100 * quant[param_napr-1]);
                        break;
                }
                break;
            case '6':
                switch(l){
                    case '0':
                        total_o = eval((3400 * s1v) / 100 * quant[param_napr-1]);
                        total_w = eval((3060 * s1v) / 100 * quant[param_napr-1]);
                        break;
                    case '1':
                        total_o = 55000;
                        total_w = 49500;
                        break;
                }
                break;
            case '7':
                switch(l){
                    case '0':

                        total_o = eval((26350 * s1v) / 100 * quant[param_napr-1]);
                        total_w = eval((23715 * s1v) / 100 * quant[param_napr-1]);
                        break;
                    case '1':
                        total_o = eval(((950 * s1v) / 100 * quant[param_napr-1]) * s4v);
                        total_w = eval(((760 * s1v) / 100 * quant[param_napr-1]) * s4v);
                        break;
                }
                break;
            case '8':
                switch(l){
                    case '0':
                        total_o = 15600;
                        total_w = 14040;
                        break;
                    case '1':
                        total_o = 56000;
                        total_w = 50400;
                        break;
                }
                break;
            case '9':
                switch(l){
                    case '0':
                        total_o = 115000;
                        total_w = 92000;
                        break;
                    case '1':
                        total_o = 526500;
                        total_w = 473850;
                        break;
                }
                break;
            case '10':
                switch(l){
                    case '0':
                        total_o = 36000;
                        total_o = 28800;
                        break;
                    case '1':
                        total_o = 64800;
                        total_w = 51840;
                        break;
                    case '2':
                        total_o = 126000;
                        total_w = 100800;
                        break;
                }
                break;
            case '11':
                switch(l){
                    case '0':
                        total_o = 55000;
                        total_o = 46750;
                        break;
                    case '1':
                        total_o = 55000;
                        total_w = 46750;
                        break;
                    case '2':
                        total_o = 25000;
                        total_w = 21250;
                        break;
                }
                break;
            case '12':
                switch(l){
                    case '0':
                        total_o = 21600;
                        total_o = 20520;
                        break;
                    case '1':
                        total_o = 180000;
                        total_w = 171000;
                        break;
                }
                break;
            case '13':
                switch(l){
                    case '0':
                        total_o = eval(22000 * s4v);
                        total_w = eval(18700 * s4v);
                        break;
                    case '1':
                        total_o = 80000;
                        total_w = 70400;
                        break;
                }
                break;
            case '14':
                switch(l){
                    case '0':
                        total_o = eval(11708 * s4v);
                        total_w = eval(10875 * s4v);
                        break;
                    case '1':
                        total_o = eval(8292 * s4v);
                        total_w = eval(7458 * s4v);
                        break;
                }
                break;
            case '15':
                switch(l){
                    case '0':
                        total_o = 96250;
                        total_w = 48125;
                        break;
                    case '1':
                        total_o = 250000;
                        total_w = 150000;
                        break;
                    case '2':
                        total_o = 15000;
                        total_w = 11250;
                        break;
                }
                break;
            case '16':
                switch(l){
                    case '0':
                        total_o = eval(11200 * s4v);
                        total_2 = eval(8960 * s4v);
                        break;
                    case '1':
                        total_o = eval(131200 * s4v);
                        total_2 = eval(124640 * s4v);
                        break;
                    case '2':
                        total_o = eval(40000 * s4v);
                        total_2 = eval(36000 * s4v);
                        break;
                }
                break;
            case '17':
                switch(l){
                    case '0':
                        total_o = eval((23500 * s1v) / 100 * quant[param_napr-1]);
                        total_w = eval((22325 * s1v) / 100 * quant[param_napr-1]);
                        break;
                    case '1':
                        total_o = 25000;
                        total_w = 23750;
                        break;
                }
                break;
            case '18':
                switch(l){
                    case '0':
                        total_o = eval(10500 * s4v);
                        total_w = eval(9450 * s4v);
                        break;
                    case '1':
                        total_o = eval(35000 * s4v);
                        total_w = eval(29750 * s4v);
                        break;
                }
                break;
            case '19':
                switch(l){
                    case '0':
                        total_o = eval(300 * s4v);
                        total_w = eval(255 * s4v);
                        break;
                    case '1':
                        total_o = eval(800 * s4v);
                        total_w = eval(680 * s4v);
                        break;
                    case '2':
                        total_o = eval(4000 * s4v);
                        total_w = eval(3600 * s4v);
                        break;
                }
                break;
            case '20':
                switch(l){
                    case '0':
                        total_o = eval(115200 * s4v);
                        total_w = eval(103680 * s4v);
                        break;
                    case '1':
                        total_o = eval(11520 * s4v);
                        total_w = eval(10368 * s4v);
                        break;
                }
                break;
        }
        total = Math.floor(total + (total_o - total_w));
        
    })
    $('#total').html(insert_periods(total));
}

function insert_periods(int){
    var num = new NumberFormat(int)
    num.setPlaces(0);
    var num = num.toFormatted();
    return num
}

function digits(dn, ln){
    
    var wo = 0;
    var w = 0;

    switch(dn){
        case '0':
            switch(ln){
                case '0':
                    wo = 7400;
                    w = 4920;
                    break;
                case '1':
                    wo = 6000;
                    w = 4750;
                    break;
            }
            break;
        case '1':
            switch(ln){
                case '0':
                    wo = eval(36067 * s2v);
                    w = eval(30657 * s2v);
                    break;
                case '1':
                    wo = eval(15352 * s3v);
                    w = eval(13049 * s3v);
                    break;
                case '2':
                    wo = 3750;
                    w = 3187;
            }
            break;
        case '2':
            switch(ln){
                case '0':
                    wo = 4500;
                    w = 4000;
                    break;
                case '1':
                    wo = eval(1500 * s1v);
                    w = eval(1050 * s1v);
                    break;
            }
            break;
        case '3':
            switch(ln){
                case '0':
                    wo = 8500;
                    w = 7150;
                    break;
                case '1':
                    wo = 4800;
                    w = 4100;
                    break;
                case '2':
                    wo = 5300;
                    w = 4600;
                    break;
            }
            break;
        case '4':
            switch(ln){
                case '0':
                    wo = eval(5500 * s2v)
                    w = eval(5280 * s2v)
                    break;
                case '1':
                    wo = eval(12650 * s3v)
                    w = eval(12144 * s3v)
                    break;
                case '2':
                    wo = eval(2800 * (s2v + s3v))
                    w = eval(2380 * (s2v + s3v))
                    break;
                case '3':
                    wo = eval(4200 * (s2v + s3v))
                    w = eval(3570 * (s2v + s3v))
                    break;
            }
            break;
        case '5':
            switch(ln){
                case '0':
                    wo = Math.floor(1600 / 100 * quant[param_napr-1])
                    w = Math.floor(1488 / 100 * quant[param_napr-1])
                    break;
                case '1':
                    wo = Math.floor(4600 / 100 * quant[param_napr-1])
                    w = Math.floor(4140 / 100 * quant[param_napr-1])
                    break;
                case '2':
                    wo = Math.floor(2750 / 100 * quant[param_napr-1])
                    w = Math.floor(2338 / 100 * quant[param_napr-1])
                    break;
            }
            break;
        case '6':
            switch(ln){
                case '0':
                    var wo_init = 3400;
                    var w_init = 3060;

                    if(s1v == 1){
                        wo = wo_init;
                        w = w_init;
                    } else {
                        wo = wo_init + Math.floor((wo_init * (s1v-1))/100*quant[param_napr-1]);
                        w = w_init + Math.floor((w_init * (s1v-1))/100*quant[param_napr-1]);
                    }
                    break;
                case '1':
                    wo = 55000;
                    w = 49500;
                    break;
            }
            break;
        case '7':
            switch(ln){
                case '0':
                    var wo_init = 26350;
                    var w_init = 23715;

                    if(s1v == 1){
                        wo = wo_init;
                        w = w_init;
                    } else {
                        wo = wo_init + Math.floor((wo_init * (s1v-1))/100*quant[param_napr-1]);
                        w = w_init + Math.floor((w_init * (s1v-1))/100*quant[param_napr-1]);
                    }
                    break;

                    break;
                case '1':

                    var wo_init = 950;
                    var w_init = 760;

                    if(s1v == 1){
                        wo = wo_init;
                        w = w_init;
                    } else {
                        wo = wo_init + Math.floor((wo_init * (s1v-1))/100*quant[param_napr-1]);
                        w = w_init + Math.floor((w_init * (s1v-1))/100*quant[param_napr-1]);
                    }
                    break;
            }
            break;
        case '8':
            switch(ln){
                case '0':
                    wo = 15600;
                    w = 14040;
                    break;
                case '1':
                    wo = 56000;
                    w = 50400;
                    break;
            }
            break;
        case '9':
            switch(ln){
                case '0':
                    wo = 115500;
                    w = 92000;
                    break;
                case '1':
                    wo = 526500;
                    w = 473850;
                    break;
            }
            break;
        case '10':
            switch(ln){
                case '0':
                    wo = 36000;
                    w = 28800;
                    break;
                case '1':
                    wo = 64800;
                    w = 51840;
                    break;
                case '2':
                    wo = 126000;
                    w = 100800;
                    break;
            }
            break;
        case '11':
            switch(ln){
                case '0':
                    wo = 55000;
                    w = 46750;
                    break;
                case '1':
                    wo = 55000;
                    w = 46750;
                    break;
                case '2':
                    wo = 25000;
                    w = 21250;
                    break;
            }
            break;
        case '12':
            switch(ln){
                case '0':
                    wo = 21600;
                    w = 20520;
                    break;
                case '1':
                    wo = 180000;
                    w = 171000;
                    break;
            }
            break;
        case '13':
            switch(ln){
                case '0':
                    wo = 22000;
                    w = 18700;
                    break;
                case '1':
                    wo = 80000;
                    w = 70400;
                    break;
            }
            break;
        case '14':
            switch(ln){
                case '0':
                    wo = 11708;
                    w = 10875;
                    break;
                case '1':
                    wo = 8292;
                    w = 7458;
                    break;
            }
            break;
        case '15':
            switch(ln){
                case '0':
                    wo = 96250;
                    w = 48125;
                    break;
                case '1':
                    wo = 250000;
                    w = 150000;
                    break;
                case '2':
                    wo = 15000;
                    w = 11250;
                    break;
            }
            break;
        case '16':
            switch(ln){
                case '0':
                    wo = 11200;
                    w = 8960;
                    break;
                case '1':
                    wo = 131200;
                    w = 124640;
                    break;
                case '2':
                    wo = 40000;
                    w = 36000;
                    break;
            }
            break;
        case '17':
            switch(ln){
                case '0':
                    var wo_init = 23500;
                    var w_init = 22325;

                    if(s1v == 1){
                        wo = wo_init;
                        w = w_init;
                    } else {
                        wo = wo_init + Math.floor((wo_init * (s1v-1))/100*quant[param_napr-1]);
                        w = w_init + Math.floor((w_init * (s1v-1))/100*quant[param_napr-1]);
                    }

                    break;
                case '1':
                    wo = 25000;
                    w = 23750;
                    break;
            }
            break;
        case '18':
            switch(ln){
                case '0':
                    wo = 10500;
                    w = 9450;
                    break;
                case '1':
                    wo = 35000;
                    w = 29750;
                    break;
            }
            break;
        case '19':
            switch(ln){
                case '0':
                    wo = 300;
                    w = 255;
                    break;
                case '1':
                    wo = 800;
                    w = 680;
                    break;
                case '2':
                    wo = 4000;
                    w = 3600;
                    break;
            }
            break;
        case '20':
            switch(ln){
                case '0':
                    wo = 115200;
                    w = 103680;
                    break;
                case '1':
                    wo = 11520;
                    w = 10368;
                    break;
            }
            break;
    }
    
    
    $('td.d_d1', '#l_'+dn+'_'+ln).html('<p>'+insert_periods(wo)+'</p>');
    $('td.d_d2', '#l_'+dn+'_'+ln).html('<p>'+insert_periods(w)+'</p>');
}

function digits_clean(dn, ln){
    $('td.d_d1', '#l_'+dn+'_'+ln).html('');
    $('td.d_d2', '#l_'+dn+'_'+ln).html('');
}

function t1(num){
    if(param_napr == 0){
        alert('Выберите направление деятельности!');
    } else {
        if($('#d_'+num).hasClass('data_closed')){
            $('#r_'+num).addClass('root_selected');
            $('#d_'+num).removeClass('data_closed');
        } else {
            $('#r_'+num).removeClass('root_selected');
            $('#d_'+num).addClass('data_closed');
            $('#d_' + num + ' tr.line_selected').each( function(){
                $(this).removeClass('line_selected');
                digits_clean($(this).parent().parent().parent().parent().attr('num'), $(this).attr('num'));
            });
        }
    }
}

function t2(num, num2){

    if($('#l_' + num2 + '_' + num).hasClass('line_selected')){
        $('#l_' + num2 + '_' + num).removeClass('line_selected');
        digits_clean(num2, num);
    } else {
        $('#l_' + num2 + '_' + num).addClass('line_selected');

        digits_update();

    }
}

$(document).ready( function(){

    $.each(sp1, function(i, val){
        $('<tr class="root" num="' + i + '" id="r_' + i + '"><td class="r_box">&nbsp;</td><td class="r_desc">' + val + '</td></tr>').appendTo('#calc');
        $('<tr class="data data_closed" num="' + i + '" id="d_' + i + '"><td class="d_spacer"></td><td class="d_table"></td></tr>').appendTo('#calc');

        $('<table><tr class="d_service"><td colspan="2"><span>Сервисы</span></td><td class="d_wocard">без Карты БЕРЁЗА</td><td class="d_wcard">с Картой БЕРЁЗА</td></tr></table>').appendTo('#d_'+ i + ' td.d_table');

        $.each(eval('ss' + i), function(ssi, ssval){
            fix = eval('sd' + i);
            $('<tr class="d_line" num="' + ssi + '" id="l_' + i + '_' + ssi + '"><td class="d_box"></td><td class="d_title"><p>' + ssval + '</p><div>' + fix[ssi] + '</div></td><td class="d_d1"></td><td class="d_d2"></td></tr>').appendTo('#d_' + i + ' table');
        });
    });

    $('.root').click( function(){
        t1($(this).attr('num'));
    });

    $('.d_box').click( function(){
        t2($(this).parent().attr('num'), $(this).parent().parent().parent().parent().parent().attr('num'));
    });

});
