var temp = {};
var tsowner_names = new Array(3);
tsowner_names[1] = "Физическое лицо";
tsowner_names[2] = "Юридическое лицо";
var tstype_names = new Array(14);
var tstype_values = new Array(14);
var tstype_values2 = new Array(1);
tstype_names[1] = "легковой автомобиль";
tstype_names[2] = "прицеп к легковому автомобилю";
tstype_names[3] = "такси (в т.ч. маршрутные)";
tstype_names[4] = "грузовой автомобиль с макс. разр. массой 16 т и менее";
tstype_names[5] = "грузовой автомобиль с макс. разр. массой свыше 16 т";
tstype_names[6] = "прицеп к грузовому автомобилю";
tstype_names[7] = "автобус с числом мест сидения до 20";
tstype_names[8] = "автобус с числом мест сидения свыше 20";
tstype_names[9] = "троллейбусы";
tstype_names[10] = "трамваи";
tstype_names[11] = "трактор, самоходная д/с и иная машина";
tstype_names[12] = "прицеп к трактору, самоходной д/с и иной машине";
tstype_names[13] = "мотоцикл, мотороллер";
tstype_names[14] = "автобус, используемый в качестве такси";
tstype_values[1] = 1980;
tstype_values[2] = 395;
tstype_values[3] = 2965;
tstype_values[4] = 2025;
tstype_values[5] = 3240;
tstype_values[6] = 810;
tstype_values[7] = 1620;
tstype_values[8] = 2025;
tstype_values[9] = 1620;
tstype_values[10] = 1010;
tstype_values[11] = 1215;
tstype_values[12] = 305;
tstype_values[13] = 1215;
tstype_values[14] = 2965;
tstype_values2[1] = 2375;
var homeregion_names = new Array(3);
var homeregion_values = new Array(3);
homeregion_names[1] = "Москва";
homeregion_names[2] = "Московская область";
homeregion_values[1] = 2;
homeregion_values[2] = 1.7;
var drivernum_names = new Array(3);
drivernum_names[1] = "Ограничено";
drivernum_names[2] = "Неограничено";
var driverage_names = new Array(3);
driverage_names[1] = "до 22 лет включительно";
driverage_names[2] = "свыше 22 лет";
driverage_names[3] = "без ограничений";
var driverexp_names = new Array(3);
driverexp_names[1] = "до 2 лет включительно";
driverexp_names[2] = "свыше 2 лет";
var tspower_names = new Array(7);
var tspower_values = new Array(7);
tspower_names[1] = "до 50 л.с. включительно";
tspower_names[2] = "свыше 50 до 70 л.с. включительно";
tspower_names[3] = "свыше 70 л.с и до 100 л.с. включительно";
tspower_names[4] = "свыше 100 л.с и до 120 л.с. включительно";
tspower_names[5] = "свыше 120 л.с и до 150 л.с. включительно";
tspower_names[6] = "свыше 150 л.с";
tspower_values[1] = 0.6;
tspower_values[2] = 0.9;
tspower_values[3] = 1;
tspower_values[4] = 1.2;
tspower_values[5] = 1.4;
tspower_values[6] = 1.6;
var useTC_names = new Array(9);
var useTC_values = new Array(9);
useTC_names[1] = "3 мес.";
useTC_names[2] = "4 мес.";
useTC_names[3] = "5 мес.";
useTC_names[4] = "6 мес.";
useTC_names[5] = "7 мес.";
useTC_names[6] = "8 мес.";
useTC_names[7] = "9 мес.";
useTC_names[8] = "10 и более";
useTC_values[1] = 0.4;
useTC_values[2] = 0.5;
useTC_values[3] = 0.6;
useTC_values[4] = 0.7;
useTC_values[5] = 0.8;
useTC_values[6] = 0.9;
useTC_values[7] = 0.95;
useTC_values[8] = 1;
var ub_names = new Array(3);
var ub_values = new Array(3);
ub_names[1] = "не было";
ub_names[2] = "были";
ub_values[1] = 1;
ub_values[2] = 1.5;
var bonusmalus_names = new Array(8);
var bonusmalus_values = new Array(8);
bonusmalus_names[1] = "в первый год было больше одного убытка";
bonusmalus_names[2] = "были в первый год, и во второй";
bonusmalus_names[3] = "в первый год был один убыток";
bonusmalus_names[4] = "один год были, один не были";
bonusmalus_names[5] = "договор заключается впервые";
bonusmalus_names[6] = "не было один год";
bonusmalus_names[7] = "не было два года";
bonusmalus_names[8] = "не было 4 года";
bonusmalus_names[9] = "не было 5 лет";
bonusmalus_names[10] = "не было 6 лет";
bonusmalus_values[1] = 2.45;
bonusmalus_values[2] = 2.3;
bonusmalus_values[3] = 1.55;
bonusmalus_values[4] = 1.4;
bonusmalus_values[5] = 1.0;
bonusmalus_values[6] = 0.95;
bonusmalus_values[7] = 0.9;
bonusmalus_values[8] = 0.85;
bonusmalus_values[9] = 0.8;
bonusmalus_values[10] = 0.75;

function recalcAmount() {
    amount = 0;
    var a = (document.f.tstype.value == 2 || document.f.tstype.value == 6 || document.f.tstype.value == 12) ? true : false;
    document.f.tspower.disabled = (document.f.tstype.value == 1 || document.f.tstype.value == 3) ? false : true;
    document.f.driverage.disabled = (a || document.f.tsowner.value == "2") ? true : false;
    document.f.driverexp.disabled = (a || document.f.tsowner.value == "2" || document.f.driverage.value == 3) ? true : false;
    document.f.bonusmalus.disabled = (a) ? true : false;
    document.f.ub.disabled = (a && document.f.tstype.value != 12) ? true : false;
    if (document.f.tsowner.value == "2") {
        document.f.usetc.disabled = true
    } else {
        document.f.usetc.disabled = false
    }
    var b = 0;
    b = (document.f.tsowner.value == 2 && tstype_values2[document.f.tstype.value]) ? tstype_values2[document.f.tstype.value] : tstype_values[document.f.tstype.value];
    var c = 0;
    c = homeregion_values[document.f.homeregion.value];
    var d = 1;
    var e = 0;
    if (document.f.tsowner.value == "1") {
        if (document.f.driverage.value == 1) {
            if (document.f.driverexp.value == 1) e = 1.7;
            else if (document.f.driverexp.value == 2) e = 1.3
        } else if (document.f.driverage.value == 2) {
            if (document.f.driverexp.value == 1) e = 1.5;
            else if (document.f.driverexp.value == 2) e = 1.0
        } else if (document.f.driverage.value == 3) e = 1.7
    } else e = (document.f.tstype.value == 2 || document.f.tstype.value == 6 || document.f.tstype.value == 11 || document.f.tstype.value == 12) ? 1 : 1.7;
    var f = 0;
    f = (!document.f.tspower.disabled) ? tspower_values[document.f.tspower.value] : 1;
    var g = 1;
    if (!document.f.bonusmalus.disabled) g = bonusmalus_values[document.f.bonusmalus.value];
    var h = (!document.f.usetc.disabled) ? useTC_values[document.f.usetc.value] : 1;
    var i = (!document.f.ub.disabled && document.f.ub.value == 2) ? 1.5 : 1;
    total_amount = (b * c * e * f * g * i * h);
    doc('res_osago').innerHTML = (total_amount > 0) ? MoneyFormat(total_amount) : 0;
    disable_options(document.f)
}
function roundEx(x, a) {
    var p, n;
    p = Math.floor(Math.pow(10, a));
    (x > 0) ? n = Math.floor(x) : n = Math.ceil(x);
    return (n + Math.round((x - n) * p) / p)
};

function MoneyFormat(x) {
    var p, i, j;
    var s = "",
        s2 = "";
    p = roundEx(x, 2);
    s = p.toString();
    p = s.lastIndexOf(".");
    if (p > 0) {
        s2 = "," + s.substring(p + 1, s.length);
        s = s.substring(0, p)
    } else {
        s2 = ",00"
    };
    if (s2.length < 3) s2 += "0";
    j = 1;
    i = s.length;
    for ((i % 3) ? i = Math.floor(i / 3) : i = Math.floor(i / 3) - 1; i > 0; --i) {
        p = s.length - (3 * j) - (j - 1);
        j++;
        s = s.substring(0, p) + " " + s.substring(p, s.length)
    }
    return (s + s2)
};
var temp_option = document.createElement('option');
temp_option.value = 0;
temp_option.selected = true;
temp_option.innerHTML = 'не требуется';

function disable_options(e) {
    if (!e) return false;
    var a = e.getElementsByTagName('select');
    if (a.length > 0) for (var i = 0; i < a.length; i++) if (a[i].disabled) {
        a[i].className = 'out'
    } else {
        a[i].className = 'in'
    }
}
