// koefficients

// Car types
var k1 = new Array();
//                       ----------- 1 dogovor
k1[1] = new Array();
    // legkovoi
k1[1][11] = 0.71;
k1[1][12] = 0.94;
k1[1][13] = 1.39;
k1[1][14] = 1.41;
    // pricep k legkovoi
k1[1][2] = 0.27;
    // avtobus
k1[1][51] = 3.04;
k1[1][52] = 3.58;
    // gruzovoi
k1[1][31] = 1.68;
k1[1][32] = 1.86;
    // pricep k gruzovoi
k1[1][4] = 0.57;
    // moto
k1[1][61] = 0.27;
k1[1][62] = 0.54;

//                       ----------- 2 dogovor
k1[2] = new Array();
    // legkovoi
k1[2][11] = 1.41;
k1[2][12] = 1.41;
k1[2][13] = 1.41;
k1[2][14] = 1.41;
    // pricep k legkovoi
k1[2][2] = 0.27;
    // avtobus
k1[2][51] = 3.58;
k1[2][52] = 3.58;
    // gruzovoi
k1[2][31] = 1.86;
k1[2][32] = 1.86;
    // pricep k gruzovoi
k1[2][4] = 0.57;
    // moto
k1[2][61] = 0.54;
k1[2][62] = 0.54;

//                       ----------- 3 dogovor
k1[3] = new Array();
k1[3] = k1[1];

// city population
var k2 = new Array();
k2[1] = new Array();
k2[1][1] = 1.2;
k2[1][2] = 1.0;
k2[1][3] = 0.8;
k2[1][4] = 0.5;
k2[1][5] = 1.5;
k2[3] = new Array();
k2[3] = k2[1];
k2[2] = new Array();
k2[2][1] = 1.5;
k2[2][2] = 1.5;
k2[2][3] = 0.5;
k2[2][4] = 1.5;
k2[2][5] = 1.5;

// car owner
var k3 = new Array();
k3[1] = new Array();
k3[1]['fiz'] = 1.0;
k3[1]['jur'] = 1.1;
k3[2] = new Array();
k3[2]['fiz'] = 1.2;
k3[2]['jur'] = 1.2;
k3[3] = new Array();
k3[3]['fiz'] = 1.0;
k3[3]['jur'] = 1.1;

// driver experience
var k4 = new Array();
k4[1] = new Array();
k4[1][1] = 1.2;
k4[1][2] = 1.0;
k4[1][3] = 1.0;
k4[1][4] = 1.2;
k4[2] = new Array();
k4[2][1] = 1.2;
k4[2][2] = 1.1;
k4[2][3] = 1.0;
k4[2][4] = 1.0;
k4[3] = new Array();
k4[3][1] = 1.2;
k4[3][2] = 1.0;
k4[3][3] = 1.0;
k4[3][4] = 0.9;

// insured persons
var k5 = new Array();
k5[1] = new Array();
k5[1][1] = 1.0;
k5[1][2] = 1.0;
k5[1][3] = 1.0;

k5[2] = new Array();
k5[2] = k5[1];

k5[3] = new Array();
k5[3][1] = 1.0;
k5[3][2] = 1.0;
k5[3][3] = 1.2;

// term of insurance
var k7 = new Array();
k7[1] = new Array();
k7[1][15] = 0.15;
k7[1][30] = 0.2;
k7[1][60] = 0.3;
k7[1][90] = 0.4;
k7[1][120] = 0.5;
k7[1][150] = 0.6;
k7[1][180] = 0.7;
k7[1][210] = 0.75;
k7[1][240] = 0.8;
k7[1][270] = 0.85;
k7[1][300] = 0.9;
k7[1][330] = 0.95;
k7[1][360] = 1;
k7[2] = new Array();
k7[2] = k7[1];
k7[3] = new Array();
k7[3] = k7[1];




function calculate ()
{
    var r = new Array();
    var type = get_dogovor_type();

    //  K1
    var car_type = $('#cartypes').val();
    if($('#cartype' + car_type).length > 0) {
        r[1] = k1[type][$('#cartype' + car_type).val()];
    } else {
        r[1] = k1[type][$('#cartypes').val()];
    }

    //  K4
    var city = $("input[@type=radio][@checked][@name='city']").val();
    r[2] = k2[type][city];

    //  K5
    var owner = $("input[@type=radio][@checked][@name='owner']").val();
    r[3] = k3[type][owner];

    //  K3
    if ($('#exp').attr("disabled") == true) {
        r[4] = 1;
    } else {
        r[4] = k4[type][$('#exp').val()];
    }

    //  K2
    if ($('#persons').attr("disabled") == true) {
        r[5] = 1;
    } else {
        r[5] = k5[type][$('#persons').val()];
    }

    r[6] = 1;

    //  K6
    r[7] = k7[type][$('#period').val()];

    var result = 291.49;

    for(var k in r) {
        result*=r[k];
    }
    // discount
    if($('#hd').attr('checked')) {
        result/=2;
    }
var debug = "K1 = " + r[1] + "\n";
    debug += "K2 = " + r[5] + "\n";
    debug += "K3 = " + r[4] + "\n";
    debug += "K4 = " + r[2] + "\n";
    debug += "K5 = " + r[3] + "\n";
    debug += "K6 = " + r[7] + "\n";
//    alert(debug);

    // if dogovor type = 1
    if(get_dogovor_type() == 1) {
        result*=1.2;
    }

    $('#result_box').show();
    $('#result').html(formatPrice(result));
}

function get_dogovor_type()
{
    return $('input[@type=radio][@name=type][checked]').val();
}

function disable_discount()
{
    $('#hd').attr('checked',false);
    $('#hd').attr('disabled',true);
}

function change_type(type)
{
    if(type == 1) {
        disable_discount();
        $('#exp').attr('disabled',true);
        $('#persons').attr('disabled',true);
        $('#owner_jur').attr('disabled',false);
    } else if(type == 2) {
//        disable_discount();
        $('#exp').attr('disabled',false);
        $('#persons').attr('disabled',false);
        $('#owner_jur').attr('checked',false);
        $('#owner_jur').attr('disabled',true);
        $('#owner_fiz').attr('checked',true);
        $('#owner_fiz').attr('disabled',false);
    } else if(type == 3) {
        $('#exp').attr('disabled',false);
        $('#persons').attr('disabled',false);
        $('#hd').attr('disabled',false);
        $('#owner_jur').attr('disabled',false);
        $('#owner_fiz').attr('disabled',false);
    }
}

function show_options(value)
{
    $('#cartypeOptions').html("");
    if($('#car' + value).length > 0)
    {
        $('#cartypeOptions').html( $('#car' + value).html() );
    }
}

