/* osago.js */

var amount;

/* * * */
var tsowner_names = new Array(3);

tsowner_names[0] = "Выберите";
tsowner_names[1] = "Физическое лицо";
tsowner_names[2] = "Юридическое лицо";


/* * * */
var tstype_names = new Array(14);
var tstype_values = new Array(14);

tstype_names[0] = "Выберите";
tstype_names[1] = "легковой автомобиль";
tstype_names[2] = "прицеп к легковому автомобилю";
tstype_names[3] = "такси (в т.ч. маршрутные)";
tstype_names[4] = "грузовой авто грузопод. до 10 тонн";
tstype_names[5] = "грузовой авто грузопод. свыше 10 тонн";
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_values[0] = 0;
tstype_values[1] = 2375;
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;

/* * * */
var homeregion_names = new Array(41);
var homeregion_values = new Array(41);

homeregion_names[0] = "Выберите";
homeregion_names[1] = "Москва";
homeregion_names[2] = "МО/Балашихинский р-н";
homeregion_names[3] = "МО/Домодедовский р-н";
homeregion_names[4] = "МО/Истринский р-н";
homeregion_names[5] = "МО/Ленинский р-н";
homeregion_names[6] = "МО/Люберецкий р-н";
homeregion_names[7] = "МО/Мытищинский р-н";
homeregion_names[8] = "МО/Одинцовский р-н";
homeregion_names[9] = "МО/Пушкинский р-н";
homeregion_names[10] = "МО/Раменский р-н";
homeregion_names[11] = "МО/Солнечногорский р-н";
homeregion_names[12] = "МО/Химкинский р-н";
homeregion_names[13] = "МО/Щёлковский р-н";
homeregion_names[14] = "МО/Волоколамский р-н";
homeregion_names[15] = "МО/Воскресенский р-н";
homeregion_names[16] = "МО/Дмитровский р-н";
homeregion_names[17] = "МО/Егорьевский р-н";
homeregion_names[18] = "МО/Зарайский р-н";
homeregion_names[19] = "МО/Каширский р-н";
homeregion_names[20] = "МО/Клинский р-н";
homeregion_names[21] = "МО/Коломенский р-н";
homeregion_names[22] = "МО/Красногорский р-н";
homeregion_names[23] = "МО/Лотошинский р-н";
homeregion_names[24] = "МО/Луховицкий р-н";
homeregion_names[25] = "МО/Можайский р-н";
homeregion_names[26] = "МО/Наро-Фоминский р-н";
homeregion_names[27] = "МО/Ногинский р-н";
homeregion_names[28] = "МО/Озёрский р-н";
homeregion_names[29] = "МО/Орехово-Зуевский р-н";
homeregion_names[30] = "МО/Павло-Посадский р-н";
homeregion_names[31] = "МО/Подольский р-н";
homeregion_names[32] = "МО/Рузский р-н";
homeregion_names[33] = "МО/Сергиево-Посадский р-н";
homeregion_names[34] = "МО/Серебряно-Прудский р-н";
homeregion_names[35] = "МО/Серпуховский р-н";
homeregion_names[36] = "МО/Ступинский р-н";
homeregion_names[37] = "МО/Талдомский р-н";
homeregion_names[38] = "МО/Чеховский р-н";
homeregion_names[39] = "МО/Шатурский р-н";
homeregion_names[40] = "МО/Шаховский р-н";

homeregion_values[0] = 0;
homeregion_values[1] = 2;
homeregion_values[2] = 1.8;
homeregion_values[3] = 1.8;
homeregion_values[4] = 1.8;
homeregion_values[5] = 1.8;
homeregion_values[6] = 1.8;
homeregion_values[7] = 1.8;
homeregion_values[8] = 1.8;
homeregion_values[9] = 1.8;
homeregion_values[10] = 1.8;
homeregion_values[11] = 1.8;
homeregion_values[12] = 1.8;
homeregion_values[13] = 1.8;
homeregion_values[14] = 1.6;
homeregion_values[15] = 1.6;
homeregion_values[16] = 1.6;
homeregion_values[17] = 1.6;
homeregion_values[18] = 1.6;
homeregion_values[19] = 1.6;
homeregion_values[20] = 1.6;
homeregion_values[21] = 1.6;
homeregion_values[22] = 1.6;
homeregion_values[23] = 1.6;
homeregion_values[24] = 1.6;
homeregion_values[25] = 1.6;
homeregion_values[26] = 1.6;
homeregion_values[27] = 1.6;
homeregion_values[28] = 1.6;
homeregion_values[29] = 1.6;
homeregion_values[30] = 1.6;
homeregion_values[31] = 1.6;
homeregion_values[32] = 1.6;
homeregion_values[33] = 1.6;
homeregion_values[34] = 1.6;
homeregion_values[35] = 1.6;
homeregion_values[36] = 1.6;
homeregion_values[37] = 1.6;
homeregion_values[38] = 1.6;
homeregion_values[39] = 1.6;
homeregion_values[40] = 1.6;


/* * * */
var drivernum_names = new Array(3);

drivernum_names[0] = "Выберите";
drivernum_names[1] = "Ограничено";
drivernum_names[2] = "Неограничено";


/* * * */
var driverage_names = new Array(3);

driverage_names[0] = "Выберите";
driverage_names[1] = "до 22 лет включительно";
driverage_names[2] = "свыше 22 лет";


/* * * */
var driverexp_names = new Array(3);

driverexp_names[0] = "Выберите";
driverexp_names[1] = "до 2 лет включительно";
driverexp_names[2] = "свыше 2 лет";


/* * * */
var tspower_names = new Array(8);
var tspower_values = new Array(8);

tspower_names[0] = "Выберите";
tspower_names[1] = "&lt;= 50 л.с.";
tspower_names[2] = "&gt; 50 л.с. и &lt;= 70 л.с.";
tspower_names[3] = "&gt; 70 л.с. и &lt;= 95 л.с.";
tspower_names[4] = "&gt; 95 л.с. и &lt;= 120 л.с.";
tspower_names[5] = "&gt; 120 л.с. и &lt;= 160 л.с.";
tspower_names[6] = "&gt; 160 л.с. и &lt;= 200 л.с.";
tspower_names[7] = "&gt; 200 л.с.";

tspower_values[0] = 0;
tspower_values[1] = 0.5;
tspower_values[2] = 0.7
tspower_values[3] = 1;
tspower_values[4] = 1.3;
tspower_values[5] = 1.5;
tspower_values[6] = 1.7;
tspower_values[7] = 1.9;


function displayTSTypeSelect()
{
    for ( i = 0; i <= 13; i++ ) {
	document.write("<option value=\""+i+"\">"+tstype_names[i]+"</option>\n");
    }
}


function displayHomeregionSelect()
{
    for ( i = 0; i <= 40; i++ ) {
	document.write("<option value=\""+i+"\">"+homeregion_names[i]+"</option>\n");
    }
}


function displayDriverNumSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+drivernum_names[i]+"</option>\n");
    }
}


function displayDriverAgeSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+driverage_names[i]+"</option>\n");
    }
}


function displayDriverExpSelect()
{
    for ( i = 0; i <= 2; i++ ) {
	document.write("<option value=\""+i+"\">"+driverexp_names[i]+"</option>\n");
    }
}


function displayTSPowerSelect()
{
    for ( i = 0; i <= 7; i++ ) {
	document.write("<option value=\""+i+"\">"+tspower_names[i]+"</option>\n");
    }
}



function recalcAmount()
{
	amount = 0;
	
	document.f.TSOWNER_NAME.value =
	    tsowner_names[ document.f.tsowner.value ];
	if ( document.f.tsowner.value == "2" ) {
	    // юр.лицо
	    document.f.drivernum.disabled = true;
	    document.f.driverage.disabled = true;
	    document.f.driverexp.disabled = true;
	} else {
	    //
	    document.f.drivernum.disabled = false;
	    document.f.driverage.disabled = false;
	    document.f.driverexp.disabled = false;
	}
	
	document.f.TSTYPE_NAME.value =
	    tstype_names[ document.f.tstype.value ];
	amount =
	    tstype_values[ document.f.tstype.value ];
	if (( document.f.tsowner.value == "1" ) &&
	    ( document.f.tstype.value == "1" )) 
	{
    	    amount = 1980;
	}
	    
	document.f.HOMEREGION_NAME.value = 
	    homeregion_names[document.f.homeregion.value];
	amount = amount * homeregion_values[document.f.homeregion.value];

	if ( document.f.tsowner.value == "1" ) {
    	    document.f.DRIVERNUM_NAME.value =
		drivernum_names[document.f.drivernum.value];
    	    if ( document.f.drivernum.value == 1 ) {
       		amount = amount * 1;
    	    } else if ( document.f.drivernum.value == 2 ) {
       		amount = amount * 1.5;
	    } else {
		amount = 0;
	    }

    	    document.f.DRIVERAGE_NAME.value =
		driverage_names[ document.f.driverage.value ];
	    document.f.DRIVEREXP_NAME.value =
		driverexp_names[ document.f.driverexp.value ];
	    if ( document.f.driverage.value == 1 ) {
    		    if ( document.f.driverexp.value == 1 ) {
                	amount = amount * 1.3;
            	    } else if ( document.f.driverexp.value == 2 ) {
                	amount = amount * 1.2;
            	    } else {
                	amount = 0;
            	    }
    	    } else if ( document.f.driverage.value == 2 ) {
        	if ( document.f.driverexp.value == 1 ) {
                	amount = amount * 1.15;
                } else if ( document.f.driverexp.value == 2 ) {
                	amount = amount * 1;
                } else {
                	amount = 0;
                }
    	    } else {
        	amount = 0;
    	    }
	} else if ( document.f.tsowner.value == "2" ) {
	    // юр.лицо
	} else {
	    amount = 0;	
	}

	document.f.TSPOWER_NAME.value =
	    tspower_names[ document.f.tspower.value ];
        if (( document.f.tstype.value == 1 ) || 
        	( document.f.tstype.value == 3 ))
        {
        	amount = amount * tspower_values[document.f.tspower.value];
        }

        document.f.AMOUNT.value = MoneyFormat(amount)+ " руб.";
}


function roundEx(x, dgt)
{
	var p, n;
	p=Math.floor(Math.pow(10,dgt));
	(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);
};
