/*
 * osago.js
 */

var amount;

/* * * */
tsowner_names=['', 'Физическое лицо', 'Юридическое лицо'];

/* * * */
tstype_names=['', "легковой автомобиль", "прицеп к легковому автомобилю", "такси (в т.ч. маршрутные)", "грузовой автомобиль грузоподъёмностью до 10 тонн", "грузовой автомобиль грузоподъёмностью свыше 10 тонн", "прицеп к грузовому автомобилю", "автобус с числом мест сидения до 20", "автобус с числом мест сидения свыше 20", "троллейбусы", "трамваи", "тракторы", "прицепы к тракторам", "мотоциклы и мотороллеры"];

tstype_values=[0, 2375, 395, 2965, 2025, 3240, 810, 1620, 2025, 1620, 1010, 1215, 305, 1215];

/* * * */
homeregion_names=['', 'Москва', 'Московская область', 'Санкт-Петербург', 'Ленинградская область', 'Абакан', 'Азов', 'Александров', 'Алексин', 'Альметьевск', 'Амурск', 'Анапа', 'Ангарск', 'Анжеро- Судженск', 'Апатиты', 'Арзамас', 'Армавир', 'Арсеньев', 'Артем', 'Архангельск', 'Асбест', 'Астрахань', 'Ачинск', 'Балаково', 'Балахна', 'Балашов', 'Барнаул', 'Батайск', 'Белгород', 'Белебей', 'Белово', 'Белогорск', 'Белорецк', 'Белореченск', 'Бердск', 'Березники', 'Березовский', 'Бийск', 'Биробиджан', 'Благовещенск', 'Бор', 'Борисоглебск', 'Боровичи', 'Братск', 'Брянск', 'Бугульма', 'Бугуруслан', 'Буденновск', 'Бузулук', 'Буйнакск', 'Великие Луки', 'Великий Новгород', 'Верхняя Пышма', 'Верхняя Салда', 'Владивосток', 'Владикавказ', 'Владимир', 'Волгоград', 'Волгодонск', 'Волжск', 'Волжский', 'Вологда', 'Вольск', 'Воркута', 'Воронеж', 'Воткинск', 'Выкса', 'Вышний Волочек', 'Вязьма', 'Геленджик', 'Георгиевск', 'Глазов', 'Горно-Алтайск', 'Губкин', 'Гуково', 'Гусь-Хрустальный', 'Дербент', 'Дзержинск', 'Димитровград', 'Ейск', 'Екатеринбург', 'Елабуга', 'Елец', 'Ессентуки', 'Ефремов', 'Железногорск', 'Заречный', 'Заринск', 'Зеленогорск', 'Зеленодольск', 'Златоуст', 'Иваново', 'Ижевск', 'Инта', 'Иркутск', 'Искитим', 'Ишим', 'Ишимбай', 'Йошкар-Ола', 'Казань', 'Калининград', 'Калуга', 'Каменск-Уральский', 'Каменск-Шахтинский', 'Камышин', 'Канаш', 'Канск', 'Каспийск', 'Кемерово', 'Кимры', 'Кинешма', 'Киров', 'Кирово-Чепецк', 'Киселевск', 'Кисловодск', 'Клинцы', 'Ковров', 'Когалым', 'Комсомольск-на-Амуре', 'Копейск', 'Кострома', 'Котлас', 'Краснодар', 'Краснокаменск', 'Краснокамск', 'Краснотурьинск', 'Красноярск', 'Кропоткин', 'Крымск', 'Кстово', 'Кузнецк', 'Куйбышев', 'Кумертау', 'Кунгур', 'Курган', 'Курганинск', 'Курск', 'Кызыл', 'Лабинск', 'Лениногорск', 'Ленинск-Кузнецкий', 'Лесной', 'Лесосибирск', 'Ливны', 'Липецк', 'Лиски', 'Лысьва', 'Магадан', 'Магнитогорск', 'Майкоп', 'Малгобек', 'Махачкала', 'Междуреченск', 'Мелеуз', 'Миасс', 'Минеральные Воды', 'Минусинск', 'Михайловка', 'Михайловск', 'Мичуринск', 'Мончегорск', 'Мурманск', 'Муром', 'Мценск', 'Набережные Челны', 'Назарово', 'Назрань', 'Нальчик', 'Находка', 'Невинномысск', 'Нерюнгри', 'Нефтекамск', 'Нефтеюганск', 'Нижневартовск', 'Нижнекамск', 'Нижний Новгород', 'Нижний Тагил', 'Новоалтайск', 'Новокузнецк', 'Новокуйбышевск', 'Новомосковск', 'Новороссийск', 'Новосибирск', 'Новотроицк', 'Новоуральск', 'Новочебоксарск', 'Новочеркасск', 'Новошахтинск', 'Новый Уренгой', 'Норильск', 'Ноябрьск', 'Нягань', 'Обнинск', 'Озерск', 'Октябрьский', 'Омск', 'Орел', 'Оренбург', 'Орск', 'Осинники', 'Отрадный', 'Павлово', 'Пенза', 'Первоуральск', 'Пермь', 'Петрозаводск', 'Петропавловск-Камчатский', 'Печора', 'Полевской', 'Прокопьевск', 'Прохладный', 'Псков', 'Пятигорск', 'Ревда', 'Ржев', 'Рославль', 'Россошь', 'Ростов-на-Дону', 'Рубцовск', 'Рузаевка', 'Рыбинск', 'Рязань', 'Салават', 'Сальск', 'Самара', 'Саранск', 'Сарапул', 'Саратов', 'Саров', 'Сатка', 'Сафоново', 'Саяногорск', 'Свободный', 'Северодвинск', 'Североморск', 'Северск', 'Серов', 'Сибай', 'Славянск-на-Кубани', 'Смоленск', 'Соликамск', 'Сочи', 'Спасск-Дальний', 'Ставрополь', 'Старый Оскол', 'Стерлитамак', 'Сургут', 'Сызрань', 'Сыктывкар', 'Таганрог', 'Талнах', 'Тамбов', 'Тверь', 'Тимашевск', 'Тихорецк', 'Тобольск', 'Тольятти', 'Томск', 'Троицк (Челябинская область)', 'Туапсе', 'Туймазы', 'Тула', 'Тулун', 'Тюмень', 'Узловая', 'Улан-Удэ', 'Ульяновск', 'Усолье-Сибирское', 'Уссурийск', 'Усть-Илимск', 'Усть-Кут', 'Уфа', 'Ухта', 'Хабаровск', 'Ханты-Мансийск', 'Хасавюрт', 'Чайковский', 'Чапаевск', 'Чебаркуль', 'Чебоксары', 'Челябинск', 'Черемхово', 'Череповец', 'Черкесск', 'Черногорск', 'Чистополь', 'Чита', 'Чусовой', 'Шадринск', 'Шахты', 'Шелехов', 'Шуя', 'Щекино', 'Элиста', 'Энгельс', 'Южно-Сахалинск', 'Юрга', 'Якутск', 'Ярославль', 'Ярцево', 'прочие населенные пункты'];

homeregion_values=[0, 2, 1.7, 1.8, 1.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1.3, 1, 1.3, 1, 1, 1, 1, 1.3, 1.3, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1.3, 1, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1.3, 1, 1, 1, 1, 1.3, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1.3, 1, 1, 1.3, 1, 1, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 1, 1, 1.3, 1.3, 1, 1, 1, 1.3, 1, 1.3, 1, 1, 1.3, 1, 1, 1, 1, 1.3, 1, 1.3, 1, 1, 1, 1, 1, 1.3, 1.3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.3, 1, 0.5];

/* * * */
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] = "до 3 лет включительно";
driverexp_names[2] = "свыше 3 лет";


/* * * */
var tspower_names = new Array(7);
var tspower_values = new Array(7);

tspower_names[0] = "";
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[0] = 0;
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[0] = "";
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[0] = 0;
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(9);
var ub_values = new Array(9);
/*
ub_names[0] = "";
ub_names[1] = "были, и более одного раза";
ub_names[2] = "были один раз";
ub_names[3] = "договор заключается впервые";
ub_names[4] = "нет";

ub_values[0] = 0;
ub_values[1] = 2.45;
ub_values[2] = 1.55;
ub_values[3] = 1;
ub_values[4] = 0.95;
*/

ub_names[0] = "";
ub_names[1] = "0";
ub_names[2] = "1 год";
ub_names[3] = "2 года";
ub_names[4] = "3 года";
ub_names[5] = "4 года";
ub_names[6] = "5 лет";


ub_values[0] = 0;
ub_values[1] = 1;
ub_values[2] = 0.95;
ub_values[3] = 0.9;
ub_values[4] = 0.85;
ub_values[5] = 0.8;
ub_values[6] = 0.75;

function displayTSTypeSelect()
{
    for ( i = 0; i <= 13; i++ ) {
	document.write("<option value=\""+i+"\">"+tstype_names[i]+"</option>\n");
    }
}


function displayHomeregionSelect()
{
    for ( i = 0; i <= 301; 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 <= 6; i++ ) {
	document.write("<option value=\""+i+"\">"+tspower_names[i]+"</option>\n");
    }
}

function displayUseTCSelect()
{
    for ( i = 0; i <= 8; i++ ) {
	document.write("<option value=\""+i+"\">"+useTC_names[i]+"</option>\n");
    }
}

function displayUBSelect()
{
    for ( i = 0; i <= 6; i++ ) {
	document.write("<option value=\""+i+"\">"+ub_names[i]+"</option>\n");
    }
}


function recalcAmount()
{
	amount = 0;
	
    var f_os=document.f;
    
    if(f_os.tsowner.selectedIndex==0) f_os.tsowner.className='in';
    else f_os.tsowner.className='';
    
    if(f_os.tstype.selectedIndex==0) f_os.tstype.className='in';
    else f_os.tstype.className='';
    
    if(f_os.homeregion.selectedIndex==0) f_os.homeregion.className='in';
    else f_os.homeregion.className='';
    
    if(f_os.drivernum.selectedIndex==0) f_os.drivernum.className='in';
    else f_os.drivernum.className='';
    
    if(f_os.driverage.selectedIndex==0) f_os.driverage.className='in';
    else f_os.driverage.className='';
    
    if(f_os.driverexp.selectedIndex==0) f_os.driverexp.className='in';
    else f_os.driverexp.className='';
    
    if(f_os.tspower.selectedIndex==0) f_os.tspower.className='in';
    else f_os.tspower.className='';
    
    if(f_os.usetc.selectedIndex==0) f_os.usetc.className='in';
    else f_os.usetc.className='';
    
    if(f_os.ub.selectedIndex==0) f_os.ub.className='in';
    else f_os.ub.className='';
    
	f_os.TSOWNER_NAME.value = tsowner_names[ f_os.tsowner.value ];
	if ( f_os.tsowner.value == "2" ) 
	{
	    // юр.лицо
	    f_os.drivernum.disabled = true;
	    f_os.driverage.disabled = true;
	    f_os.driverexp.disabled = true;
	} 
	else 
	{
	    //
	    f_os.drivernum.disabled = false;
	    f_os.driverage.disabled = false;
	    f_os.driverexp.disabled = false;
	}
	
	f_os.TSTYPE_NAME.value = tstype_names[ f_os.tstype.value ];
	amount = tstype_values[ f_os.tstype.value ];
	if (( f_os.tsowner.value == "1" ) && ( f_os.tstype.value == "1" )) 
	{
    	    amount = 1980;
	}

	f_os.HOMEREGION_NAME.value = homeregion_names[f_os.homeregion.value];
	amount = amount * homeregion_values[f_os.homeregion.value];

	if ( f_os.tsowner.value == "1" ) 
	{
    	    	f_os.DRIVERNUM_NAME.value = drivernum_names[f_os.drivernum.value];
    	    	if ( f_os.drivernum.value == 1 ) 
		{
       		amount = amount * 1;
    	    	} 
		else if ( f_os.drivernum.value == 2 ) 
		{
       		amount = amount * 1.7;
			f_os.driverage.disabled = true;
			f_os.driverexp.disabled = true;
			f_os.driverage.options[0].selected = true;
			f_os.driverexp.options[0].selected = true;
	    	} 
		else 
		{
			amount = 0;
	    	}
		
    	    	f_os.DRIVERAGE_NAME.value = driverage_names[ f_os.driverage.value ];
	    	f_os.DRIVEREXP_NAME.value = driverexp_names[ f_os.driverexp.value ];
		if ( f_os.drivernum.value == 1 ) 
		{

			if ( f_os.driverage.value == 1 ) 
			{
    			    	if ( f_os.driverexp.value == 1 ) 
                			amount = amount * 1.7;
	            	else if ( f_os.driverexp.value == 2 ) 
		                	amount = amount * 1.3;
				else
					amount = 0;
			}
			else if ( f_os.driverage.value == 2 ) 
			{
        			if ( f_os.driverexp.value == 1 ) 
	                		amount = amount * 1.5;
				else if ( f_os.driverexp.value == 2 ) 
	      	          	amount = amount * 1;
				else
					amount = 0;
			}
			else
				amount = 0;

		}

	}
	else if ( f_os.tsowner.value == "2" ) 
	{
	    // юр.лицо
		amount = amount * 1.5;
	}
	else
	{
	    amount = 0;	
	}

	f_os.TSPOWER_NAME.value = tspower_names[ f_os.tspower.value ];
	if (( f_os.tstype.value == 1 ) || ( f_os.tstype.value == 3 ))
      {
      	amount = amount * tspower_values[f_os.tspower.value];
	}

	f_os.USETC_NAME.value = useTC_names[f_os.usetc.value];
	amount = amount * useTC_values[f_os.usetc.value];


	f_os.UB_NAME.value = ub_names[f_os.ub.value];
	amount = amount * ub_values[f_os.ub.value];
	
	f_os.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);
};

function checkUserData() 
{
	if(f_os.elements["osago_phone"].value=="")
  	{
		alert("Укажите Ваш контактный телефон"); 
		return false;
	}
}
