var kaskoYear=2010; // "рабочий" (или "текущий") год для расчета возраста ТС
var KaskoDiscount=10;
var kaskoDet='';
var kaskoDamageMinC=0.7; // Минимальный коэффициент по риску УЩЕРБ
var kaskoRegions=
[
{c: 1.05, steerRight: 1.3, name: 'Архангельск'},
{c: 1.00, steerRight: 1.0, name: 'Барнаул'},
{c: 0.90, steerRight: 1.3, name: 'Белгород'},
{c: 0.85, steerRight: 1.0, name: 'Благовещенск'},
{c: 0.85, steerRight: 1.0, name: 'Владивосток'},
{c: 1.00, steerRight: 1.3, name: 'Владикавказ'},
{c: 0.90, steerRight: 1.3, name: 'Волгоград'},
{c: 1.00, steerRight: 1.3, name: 'Вологда'},
{c: 0.90, steerRight: 1.3, name: 'Воронеж'},
{c: 0.90, steerRight: 1.0, name: 'Горно-Алтайск'},
{c: 1.00, steerRight: 1.3, name: 'Екатеринбург'},
{c: 1.00, steerRight: 1.3, name: 'Зеленодольск'},
{c: 0.95, steerRight: 1.3, name: 'Иваново'},
{c: 0.95, steerRight: 1.0, name: 'Иркутск'},
{c: 1.00, steerRight: 1.3, name: 'Казань'},
{c: 0.90, steerRight: 1.3, name: 'Калининград'},
{c: 0.85, steerRight: 1.3, name: 'Краснодар'},
{c: 0.90, steerRight: 1.0, name: 'Красноярск'},
{c: 0.90, steerRight: 1.3, name: 'Курск'},
{c: 0.90, steerRight: 1.3, name: 'Липецк'},
{c: 1.00, steerRight: 1.3, name: 'Москва'},
{c: 1.05, steerRight: 1.3, name: 'Мурманск'},
{c: 1.00, steerRight: 1.3, name: 'Набережные Челны'},
{c: 0.90, steerRight: 1.3, name: 'Нижневартовск'},
{c: 0.80, steerRight: 1.3, name: 'Нижний Новгород'},
{c: 0.90, steerRight: 1.0, name: 'Новосибирск'},
{c: 0.90, steerRight: 1.0, name: 'Омск'},
{c: 0.95, steerRight: 1.3, name: 'Оренбург'},
{c: 0.90, steerRight: 1.3, name: 'Пенза'},
{c: 0.80, steerRight: 1.3, name: 'Пермь'},
{c: 0.85, steerRight: 1.0, name: 'Петропавловск-Камчатский'},
{c: 1.00, steerRight: 1.3, name: 'Пятигорск'},
{c: 0.90, steerRight: 1.3, name: 'Ростов-на-Дону'},
{c: 1.00, steerRight: 1.3, name: 'Самара'},
{c: 0.00, steerRight: 1.3, name: 'Санкт-Петербург'}, // ************* спецтарифы **************
{c: 1.00, steerRight: 1.3, name: 'Саратов'},
{c: 0.95, steerRight: 1.3, name: 'Смоленск'},
{c: 0.90, steerRight: 1.3, name: 'Сочи'},
{c: 1.00, steerRight: 1.3, name: 'Ставрополь'},
{c: 1.00, steerRight: 1.3, name: 'Сыктывкар'},
{c: 0.90, steerRight: 1.3, name: 'Таганрог'},
{c: 1.00, steerRight: 1.3, name: 'Тверь'},
{c: 0.90, steerRight: 1.0, name: 'Томск'},
{c: 0.95, steerRight: 1.3, name: 'Тула'},
{c: 0.90, steerRight: 1.3, name: 'Тюмень'},
{c: 0.85, steerRight: 1.3, name: 'Уфа'},
{c: 0.85, steerRight: 1.0, name: 'Хабаровск'},
{c: 1.00, steerRight: 1.3, name: 'Челябинск'},
{c: 0.90, steerRight: 1.0, name: 'Чита'},
{c: 0.80, steerRight: 1.3, name: 'Ярославль'}
]
var kaskoVehicles=
[
{
	kind: 'Отечественные ТС',
	vehicles:
	[
	{
		group: 1,
		steer: 9,
		models: 'ИЖ и модификации | ВАЗ-2108 | ВАЗ-2120 "Надежда"',
		tariffs:
		[
		{years: 0, sum:       0, t1:  9.0, t2:  0.5},
		{years: 1, sum:       0, t1:  9.5, t2:  0.5},
		{years: 2, sum:       0, t1: 11.0, t2:  0.5},
		{years: 3, sum:       0, t1: 13.2, t2:  0.5},
		{years: 4, sum:       0, t1: 15.9, t2:  0.5},
	{years: 5, sum:       0, t1: 19.0, t2:  0.5}
		]
		},
	{
		group: 2,
		steer: 9,
		models: 'Микроавтобусы | Грузовые ТС (грузоподъемностью до 3,5 т) | Фургоны на базе ГАЗ, УАЗ, ЗИЛ | УАЗ-469 | ВИС в модификациях',
		tariffs:
		[
		{years: 0, sum:       0, t1:  5.6, t2:  1.0},
		{years: 1, sum:       0, t1:  6.1, t2:  1.0},
		{years: 2, sum:       0, t1:  6.6, t2:  1.0},
		{years: 3, sum:       0, t1:  7.1, t2:  1.0},
		{years: 4, sum:       0, t1:  7.6, t2:  1.0},
	{years: 5, sum:       0, t1:  8.3, t2:  1.0}
		]
		},
	{
		group: 3,
		steer: 9,
		models: 'ВАЗ-2104, -05,-06,-07 и модификации | ВАЗ-2121 и модификации | ВАЗ-2131 | УАЗ-31519 и модификации | ГАЗ-31029',
		tariffs:
		[
		{years: 0, sum:       0, t1:  9.0, t2:  1.0},
		{years: 1, sum:       0, t1:  9.5, t2:  1.0},
		{years: 2, sum:       0, t1: 11.0, t2:  1.0},
		{years: 3, sum:       0, t1: 13.2, t2:  1.0},
		{years: 4, sum:       0, t1: 15.9, t2:  1.0},
	{years: 5, sum:       0, t1: 19.0, t2:  1.0}
		]
		},
	{
		group: 4,
		steer: 9,
		models: 'ВАЗ-2109,-99 | ВАЗ-21213 и модификации | ГАЗ-3102, -10 и модификации | Siber',
		tariffs:
		[
		{years: 0, sum:       0, t1:  9.0, t2:  2.0},
		{years: 1, sum:       0, t1:  9.5, t2:  2.0},
		{years: 2, sum:       0, t1: 11.0, t2:  1.5},
		{years: 3, sum:       0, t1: 13.2, t2:  1.4},
		{years: 4, sum:       0, t1: 15.9, t2:  1.3},
	{years: 5, sum:       0, t1: 19.0, t2:  1.2}
		]
		},
	{
		group: 5,
		steer: 9,
		models: 'ТагАЗ (кроме Vega, Tager, Vortex Estina, TAGER, Road Partner, Master) | ВАЗ-2110,-11 | ВАЗ 1118 (Калина) | ВАЗ 2170 (Приора) | УАЗ Патриот, -316220',
		tariffs:
		[
		{years: 0, sum:       0, t1:  9.0, t2:  2.0},
		{years: 1, sum:       0, t1:  9.5, t2:  2.0},
		{years: 2, sum:       0, t1: 11.0, t2:  1.5},
		{years: 3, sum:       0, t1: 13.2, t2:  1.4},
		{years: 4, sum:       0, t1: 15.9, t2:  1.3},
	{years: 5, sum:       0, t1: 19.0, t2:  1.2}
		]
		},
	{
		group: 6,
		steer: 9,
		models: 'ВАЗ-2112 | ВАЗ-2123 "Шевроле-Нива" | ВАЗ-2113 | ВАЗ-2114 | ВАЗ-2115',
		tariffs:
		[
		{years: 0, sum:       0, t1:  9.0, t2:  2.0},
		{years: 1, sum:       0, t1:  9.5, t2:  2.0},
		{years: 2, sum:       0, t1: 11.0, t2:  1.5},
		{years: 3, sum:       0, t1: 13.2, t2:  1.4},
		{years: 4, sum:       0, t1: 15.9, t2:  1.3},
	{years: 5, sum:       0, t1: 19.0, t2:  1.2}
		]
		},
	{
		group: 7,
		steer: 9,
		models: 'Автобусы категории D | Грузовые ТС категории C',
		tariffs:
		[
		{years: 0, sum:       0, t1:  2.5, t2:  1.0},
		{years: 1, sum:       0, t1:  2.7, t2:  0.9},
		{years: 2, sum:       0, t1:  3.2, t2:  0.8},
		{years: 3, sum:       0, t1:  3.6, t2:  0.7},
		{years: 4, sum:       0, t1:  4.2, t2:  0.6},
	{years: 5, sum:       0, t1:  4.8, t2:  0.5}
		]
		},
	{
		group: 8,
		steer: 0,
		models: 'Прицепы, Полуприцепы | Спецтехника (Гостехнадзор)',
		tariffs:
		[
		{years: 0, sum:       0, t1:  1.3, t2:  1.0},
		{years: 1, sum:       0, t1:  1.9, t2:  0.9},
		{years: 2, sum:       0, t1:  2.4, t2:  0.8},
		{years: 3, sum:       0, t1:  2.9, t2:  0.7},
		{years: 4, sum:       0, t1:  3.3, t2:  0.6},
	{years: 5, sum:       0, t1:  3.8, t2:  0.5}
		]
	}
	]
	},
{
	kind: 'Иностранные ТС',
	vehicles:
	[
	{
		group: 9,
		steer: 1,
		models: 'Brilliance | BYD | Changfeng | Chery | Dadi | Daewoo | Daihatsu | Derways | Faw | Gelly | Hafei | Honda Jazz | Honda Сivic и ее модификации | Hyundai Accent | Hyundai Getz | Hyundai Tager | Hyundai Verna | Iran Khodro | Lancia | Landwing | Lifan | Mazda (3 и 6 серий) | Mitsubishi Lancer и его модификации | Nissan Almera | Shuanghuan | Tagaz Vega | Tagaz Tager | Tagaz Vortex Estina | Tagaz TAGER | Tagaz Road Partner | Tagaz Master | Tianma | Tianye',
		tariffs:
		[
		{years: 1, sum:       0, t1: 10.0, t2:  1.5},
		{years: 2, sum:       0, t1: 11.3, t2:  1.4},
		{years: 3, sum:       0, t1: 12.6, t2:  1.3},
		{years: 4, sum:       0, t1: 13.9, t2:  1.2},
	{years: 5, sum:       0, t1: 16.3, t2:  1.1}
		]
		},
	{
		group: 10,
		steer: 1,
		models: 'Alfa Romeo | Audi A2 | Audi A3 | Audi A4 | Audi A5 | Audi A6 | BMW 1 серии | BMW 3 серии | BMW 5 серии | Cadillac | Chevrolet | Chrysler | Citroen | Dodge | Great wall | Fiat | Ford | Honda CRV | Honda Element | Honda FR-V | Honda HR-V | Honda Legend | Honda Pilot | Honda Prelude | Hummer | Hyundai Coupe | Hyundai Elantra | Hyundai Genesis | Hyundai Grandeur | Hyundai Matrix | Hyundai NF | Hyundai Santa Fe | Hyundai Sonata | Hyundai Tucson | Hyundai Trajet | Hyundai XG | Hyundai i30 | Isuzu | Jaguar | KIA | Lincoln | Mazda (кроме 3, 6 серии) | Mini | Mitsubishi (кроме Lancer и его модификаций) | Nissan (кроме Almera) | Opel | Peugeot | Pontiac | Rover | Renault | Saab | SangYong | Seat | Skoda | Smart | Subaru | Suzuki | Toyota Auris | Toyota Matrix | Toyota Yaris | Volkswagen (кроме Crafter, Caravelle, Multivan, Transporter) | Volvo C30 | Volvo C70 | Volvo S40 | Volvo S60 | Volvo S70 | Volvo V40 | Volvo V50',
		tariffs:
		[
		{years: 1, sum:  500000, t1:  9.0, t2:  0.8,  s1:  9.0, s2:  0.8},
		{years: 1, sum: 1000000, t1:  7.0, t2:  0.8,  s1:  6.0, s2:  1.0},
		{years: 1, sum: 1500000, t1:  6.3, t2:  0.8,  s1:  6.3, s2:  0.8},
		{years: 1, sum:       0, t1:  5.5, t2:  0.8,  s1:  5.5, s2:  0.8},
		{years: 2, sum:  500000, t1:  9.9, t2:  0.7,  s1:  9.9, s2:  0.7},
		{years: 2, sum: 1000000, t1:  7.7, t2:  0.7,  s1:  6.5, s2:  1.0},
		{years: 2, sum: 1500000, t1:  6.4, t2:  0.7,  s1:  6.4, s2:  0.7},
		{years: 2, sum:       0, t1:  5.2, t2:  0.7,  s1:  5.2, s2:  0.7},
		{years: 3, sum:  500000, t1: 10.9, t2:  0.6 , s1: 10.9, s2:  0.6},
		{years: 3, sum: 1000000, t1:  8.8, t2:  0.6 , s1:  7.2, s2:  0.8},
		{years: 3, sum: 1500000, t1:  7.36, t2:  0.6, s1:  7.36, s2:  0.6},
		{years: 3, sum:       0, t1:  6.9, t2:  0.6 , s1:  6.9, s2:  0.6},
		{years: 4, sum:  500000, t1: 12.0, t2:  0.5,  s1: 12.0, s2:  0.5},
		{years: 4, sum: 1000000, t1: 10.2, t2:  0.5,  s1:  7.7, s2:  0.7},
		{years: 4, sum: 1500000, t1:  8.5, t2:  0.5,  s1:  8.5, s2:  0.5},
		{years: 4, sum:       0, t1:  7.9, t2:  0.5,  s1:  7.9, s2:  0.5},
		{years: 5, sum:  500000, t1: 13.8, t2:  0.5,  s1: 13.8, s2:  0.5},
		{years: 5, sum: 1000000, t1: 11.7, t2:  0.5,  s1:  8.5, s2:  0.7},
		{years: 5, sum: 1500000, t1:  9.7, t2:  0.5,  s1:  9.7, s2:  0.5},
		{years: 5, sum:       0, t1:  9.1, t2:  0.5,  s1:  9.1, s2:  0.5},
		{years: 6, sum:  500000, t1: 15.9, t2:  0.5},
		{years: 6, sum: 1000000, t1: 13.5, t2:  0.5},
		{years: 6, sum: 1500000, t1: 11.2, t2:  0.5},
		{years: 6, sum:       0, t1: 10.49, t2:  0.5},
		{years: 7, sum:  500000, t1: 18.22, t2:  0.5},
		{years: 7, sum: 1000000, t1: 15.5, t2:  0.5},
		{years: 7, sum: 1500000, t1: 12.8, t2:  0.5},
	{years: 7, sum:       0, t1: 12.1, t2:  0.5}
		]
		},
	{
		group: 11,
		steer: 1,
		models: 'Acura | Admiral | Audi (кроме A2, A3, A4, A5, A6) | BMW (кроме 1, 3, 5 серии) | GMC | Infiniti | Jeep | Land Rover | Lexus (кроме GX, LX, RX) | Mercedes-Benz (кроме Splinter V, Vaneo, Viano, Vito) | Porsche (кроме Cayenne, Panamera) | Toyota (кроме Auris, Avensis, Camry, Corolla, Land Cruiser, RAV 4, Matrix, Yaris) | Volvo S80 | Volvo V70 | Volvo XC70 | Volvo XC90',
		tariffs:
		[
		{years: 1, sum:       0, t1:  5.0, t2:  1.0,  s1:  5.5, s2:  1.0},
		{years: 2, sum:       0, t1:  5.5, t2:  1.0,  s1:  6.0, s2:  1.0},
		{years: 3, sum:       0, t1:  6.8, t2:  1.1,  s1:  6.8, s2:  1.1},
		{years: 4, sum:       0, t1:  8.2, t2:  0.9,  s1:  8.2, s2:  0.9},
		{years: 5, sum:       0, t1: 10.8, t2:  0.8,  s1: 10.8, s2:  0.8},
		{years: 6, sum:       0, t1: 13.3, t2:  0.7,  s1: 13.3, s2:  0.7},
	{years: 7, sum:       0, t1: 15.5, t2:  0.6,  s1: 15.5, s2:  0.6}
		]
		},
	{
		group: 12,
		steer: 1,
		models: 'Lexus GX | Lexus LX | Lexus RX | Porsche (Cayenne, Panamera) | Toyota Avensis | Toyota Camry | Toyota Corolla | Toyota Land Cruiser всех модификаций | Toyota RAV 4 | Honda Accord',
		tariffs:
		[
		{years: 1, sum:       0, t1:  4.5, t2:  2.5,   s1:  5.5, s2:  2.5},
		{years: 2, sum:       0, t1:  5.2, t2:  2.5,   s1:  6.2, s2:  2.5},
		{years: 3, sum:       0, t1:  6.0, t2:  2.5,   s1:  7.0, s2:  2.5},
		{years: 4, sum:       0, t1:  6.9, t2:  2.0,   s1:  7.9, s2:  2.0},
		{years: 5, sum:       0, t1:  8.28, t2:  1.5,  s1:  9.28, s2:  1.5},
		{years: 6, sum:       0, t1: 10.76, t2:  1.4,  s1: 11.76, s2:  1.4},
	{years: 7, sum:       0, t1: 14.0, t2:  1.4,   s1: 14.0, s2:  1.4}
		]
		},
	{
		group: 14,
		steer: 1,
		models: 'Фургоны | Микроавтобусы | Грузовые ТС категории B (до 3,5т)',
		tariffs:
		[
		{years: 1, sum:       0, t1:  3.5, t2:  0.5},
		{years: 2, sum:       0, t1:  3.8, t2:  0.5},
		{years: 3, sum:       0, t1:  4.3, t2:  0.5},
		{years: 4, sum:       0, t1:  4.8, t2:  0.5},
	{years: 5, sum:       0, t1:  5.4, t2:  0.5}
		]
		},
	{
		group: 15,
		steer: 1,
		models: 'Автобусы категории D | Грузовые ТС категории С',
		tariffs:
		[
		{years: 1, sum:       0, t1:  3.0, t2:  0.5},
		{years: 2, sum:       0, t1:  3.5, t2:  0.5},
		{years: 3, sum:       0, t1:  4.3, t2:  0.5},
		{years: 4, sum:       0, t1:  4.9, t2:  0.5},
	{years: 5, sum:       0, t1:  5.9, t2:  0.5}
		]
		},
	{
		group: 16,
		steer: 0,
		models: 'Прицепы | Полуприцепы | Специальная техника (Гостехнадзор)',
		tariffs:
		[
		{years: 1, sum:       0, t1:  1.5, t2:  0.5},
		{years: 2, sum:       0, t1:  2.0, t2:  0.5},
		{years: 3, sum:       0, t1:  2.5, t2:  0.5},
		{years: 4, sum:       0, t1:  3.0, t2:  0.5},
	{years: 5, sum:       0, t1:  3.7, t2:  0.5}
		]
	}
	]
}
]
var kaskoAntithefts=
// c2 - для Питера
[
{group1:  1, group2:  4, c: 1.00, c2: 1.00, name: 'Электронная сигнализация со звуковым оповещением или МПС'},
{group1:  5, group2:  6, c: 1.00, c2: 1.00, name: 'Электронная сигнализация'},
{group1:  5, group2:  6, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
{group1:  7, group2:  8, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
{group1:  9, group2:  9, c: 1.00, c2: 1.00, name: 'Штатная со звуковым оповещением или электр. сигнализация'},
{group1:  9, group2:  9, c: 1.00, c2: 1.00, name: 'Штатная без функции звукового оповещения + МПС'},
{group1:  9, group2:  9, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
{group1: 10, group2: 10, c: 1.00, c2: 1.00, name: 'Штатная'},
{group1: 10, group2: 10, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
{group1: 11, group2: 11, c: 1.00, c2: 1.00, name: 'Штатная'},
{group1: 11, group2: 11, c: 1.00, c2: 1.00, name: 'Электронная сигнализация'},
{group1: 11, group2: 11, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
/*
{group1: 12, group2: 12, c: 1.00, c2: 1.00, name: 'СПС, Technoblock, Black bug Super'},
{group1: 12, group2: 12, c: 1.00, c2: 1.00, name: 'Противоугонный комплект «Autosecurity» (Dallas, Stealth, Concord)'},
{group1: 12, group2: 12, c: 1.00, c2: 1.00, name: 'Противоугонный комплект «Installsecurity» (Complex, VIP)'},
{group1: 12, group2: 12, c: 1.00, c2: 1.00, name: 'Противоугонный комплект «Спринг»'},
{group1: 12, group2: 12, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
*/
{group1: 13, group2: 16, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'},
{group1:  1, group2: 11, c: 0.80, c2: 1.00, name: 'Дополнительная электронная звуковая сигнализация'},
{group1: 13, group2: 16, c: 0.80, c2: 1.00, name: 'Дополнительная электронная звуковая сигнализация'},
{group1:  1, group2: 12, c: 0.60, c2: 0.60, name: 'РПС, Technoblock, Black bug Super'},
{group1:  1, group2: 12, c: 0.60, c2: 0.60, name: 'Противоугонный комплект «Autosecurity» (Dallas, Stealth, Concord)'},
{group1:  1, group2: 12, c: 0.60, c2: 0.60, name: 'Противоугонный комплект «Installsecurity» (Complex, VIP)'},
{group1:  1, group2: 12, c: 0.60, c2: 0.60, name: 'Противоугонный комплект «Спринг»'},
{group1:  12, group2: 12, c: 1.00, c2: 1.00, name: 'Штатная противоугонная система (ПС)'},
{group1:  12, group2: 12, c: 2.00, c2: 2.00, name: 'Штатная ПС + механическая защита на коробку передач'},
{group1:  12, group2: 12, c: 3.00, c2: 3.00, name: 'Штатная ПС + механическая защита капота'},
{group1:  12, group2: 12, c: 4.00, c2: 4.00, name: 'Штатная ПС + доп. установленная электронная ПС'},
{group1:  12, group2: 12, c: 5.00, c2: 5.00, name: 'Штатная ПС + мех. защита капота + доп. установленная эл. ПС'},
{group1: 13, group2: 16, c: 0.60, c2: 0.60, name: 'РПС, Technoblock, Black bug Super'},
{group1: 13, group2: 16, c: 0.60, c2: 0.60, name: 'Противоугонный комплект «Autosecurity» (Dallas, Stealth, Concord)'},
{group1: 13, group2: 16, c: 0.60, c2: 0.60, name: 'Противоугонный комплект «Installsecurity» (Complex, VIP)'},
{group1: 13, group2: 16, c: 0.60, c2: 0.60, name: 'Противоугонный комплект «Спринг»'},
{group1:  1, group2: 12, c: 0.50, c2: 0.50, name: 'Спутниковая'},
{group1: 13, group2: 16, c: 0.50, c2: 0.50, name: 'Спутниковая'},
{group1: 12, group2: 12, c: 1.00, c2: 1.00, name: 'По согласованию с андеррайтером ОАО СК «Ростра»'}
]
var kaskoFixes=
// c2 - для Питера
[
{group1: 1, group2: 16, year1: 0, year2: 7, c: 0.90, c2: 0.85, steer: 0, name: 'Калькуляция независимой экспертизы с учетом износа'},
{group1: 1, group2: 16, year1: 0, year2: 7, c: 1.00, c2: 1.00, steer: 0, name: 'Калькуляция независимой экспертизы без учета износа'},
{group1: 1, group2: 16, year1: 0, year2: 7, c: 1.00, c2: 1.00, steer: 0, name: 'Ремонт на СТОА по направлению СК "РОСТРА"'},
{group1: 1, group2: 16, year1: 0, year2: 3, c: 1.00, c2: 1.00, steer: 0, name: 'Ремонт на СТОА дилера (для ТС на гарантии)'},
{group1: 1, group2: 16, year1: 0, year2: 7, c: 1.40, c2: 1.40, steer: 0, name: 'Ремонт на СТОА по выбору Страхователя'}
/*                                                            
{group1: 1, group2: 16, year1: 0, year2: 5, c: 1.00, c2: 1.00, steer: 2, name: 'Калькуляция независимой экспертизы с учетом износа'},
{group1: 1, group2: 16, year1: 0, year2: 5, c: 1.25, c2: 1.25, steer: 2, name: 'Калькуляция независимой экспертизы без учета износа'},
{group1: 1, group2: 16, year1: 6, year2: 7, c: 1.00, c2: 1.00, steer: 2, name: 'Калькуляция независимой экспертизы с учетом износа'}
*/
]
var kaskoPrograms=
[
{premium:  20000, period: 1.0, name: 'Стандарт',    details: '<ul style="margin-top: 0px; margin-bottom: 0px;"><li>Круглосуточное информационно-диспетчерское обслуживание (<b>неограниченно</b>)<li>Эвакуация при ДТП (тех. помощь) в пределах МКАД (<b>один раз</b>)</ul>'},
{premium:  45000, period: 1.0, name: 'Стандарт+',   details: '<ul style="margin-top: 0px; margin-bottom: 0px;"><li>Круглосуточное информационно-диспетчерское обслуживание (<b>неограниченно</b>)<li>Эвакуация при ДТП (тех. помощь) в пределах МКАД (<b>один раз</b>)<li>Аварийный комиссар: составление Акта осмотра поврежденного транспортного средства на месте ДТП; документирование обстоятельств ДТП и повреждений автомобилей; принятие заявления (о ДТП) для СК; выдача направления на послеаварийное восстановление ТС; составление фотоотчета с места ДТП для СК; выдача бланка запроса в ГИБДД на получение справок и сбор документов (<b>один раз</b>)</ul>'},
{premium:  75000, period: 1.0, name: 'Эскорт',      details: '<ul style="margin-top: 0px; margin-bottom: 0px;"><li>Круглосуточное информационно-диспетчерское обслуживание (<b>неограниченно</b>)<li>Эвакуация при ДТП (тех. помощь) в пределах МКАД (<b>один раз</b>)<li>Аварийный комиссар: составление Акта осмотра поврежденного транспортного средства на месте ДТП; документирование обстоятельств ДТП и повреждений автомобилей; принятие заявления (о ДТП) для СК; выдача направления на послеаварийное восстановление ТС; составление фотоотчета с места ДТП для СК; выдача бланка запроса в ГИБДД на получение справок и сбор документов (<b>один раз</b>)<li>Получение справок и сбор документов в ГИБДД в пределах МКАД (<b>один раз</b>)<li>Формирование выплатного дела (<b>один раз</b>)</ul>'},
{premium: 100000, period: 1.0, name: 'Эксперт',     details: '<ul style="margin-top: 0px; margin-bottom: 0px;"><li>Круглосуточное информационно-диспетчерское обслуживание (<b>неограниченно</b>)<li>Эвакуация при ДТП (тех. помощь) в пределах МКАД (<b>неограниченно</b>)<li>Аварийный комиссар: составление Акта осмотра поврежденного транспортного средства на месте ДТП; документирование обстоятельств ДТП и повреждений автомобилей; принятие заявления (о ДТП) для СК; выдача направления на послеаварийное восстановление ТС; составление фотоотчета с места ДТП для СК; выдача бланка запроса в ГИБДД на получение справок и сбор документов (<b>неограниченно</b>)<li>Получение справок и сбор документов в ГИБДД в пределах МКАД (<b>один раз</b>)<li>Формирование выплатного дела (<b>один раз</b>)</ul>'},
{premium:      0, period: 1.0, name: 'Профи',       details: '<ul style="margin-top: 0px; margin-bottom: 0px;"><li>Круглосуточное информационно-диспетчерское обслуживание (<b>неограниченно</b>)<li>Эвакуация при ДТП (тех. помощь) в пределах МКАД (<b>неограниченно</b>)<li>Аварийный комиссар: составление Акта осмотра поврежденного транспортного средства на месте ДТП; документирование обстоятельств ДТП и повреждений автомобилей; принятие заявления (о ДТП) для СК; выдача направления на послеаварийное восстановление ТС; составление фотоотчета с места ДТП для СК; выдача бланка запроса в ГИБДД на получение справок и сбор документов (<b>неограниченно</b>)<li>Получение справок и сбор документов в ГИБДД в пределах МКАД (<b>неограниченно</b>)<li>Формирование выплатного дела (<b>неограниченно</b>)</ul>'},
{premium:      0, period: 0.1, name: 'Консультант', details: '<ul style="margin-top: 0px; margin-bottom: 0px;"><li>Круглосуточное информационно-диспетчерское обслуживание (<b>неограниченно</b>)</ul>'}
]
function kaskoUsageCheck()
{
	var owner=document.getElementById('kaskoOwner').value;
	var area=document.getElementById('kaskoArea').value;
	if (kaskoAreas[area].type==0)
	{
		document.getElementById('kaskoUsagePerson').style.display=(owner=='ФЛ')?'':'none';
		document.getElementById('kaskoUsageCompany').style.display=(owner=='ЮЛ')?'':'none';
		document.getElementById('kaskoUsageNone').style.display='none';
	}
	else
	{
		document.getElementById('kaskoUsagePerson').style.display='none';
		document.getElementById('kaskoUsageCompany').style.display='none';
		document.getElementById('kaskoUsageNone').style.display='';
	}
}
function kaskoProlongationCheck()
{
	var vehicle=document.getElementById('kaskoVehicle').value;
	var area=document.getElementById('kaskoArea').value;
	var i;
	if (kaskoVehicles[vehicle].Kbm==1 && kaskoAreas[area].type=='0')
	{
		document.getElementById('kaskoProlongation').style.display='';
		document.getElementById('kaskoProlongationNone').style.display='none';
		var p=document.getElementById('kaskoProlongation').value;
		for (i=1;i<=8;i++)
		document.getElementById('kaskoProlongationTr'+i).style.display=(i<p)?'':'none';
	}
	else
	{
		document.getElementById('kaskoProlongation').style.display='none';
		document.getElementById('kaskoProlongationNone').style.display='';
		for (i=1;i<=8;i++)
		document.getElementById('kaskoProlongationTr'+i).style.display='none';
	}
}
function kaskoDriversCheck()
{
	var owner=document.getElementById('kaskoOwner').value;
	var kind=document.getElementById('kaskoKind').value;
	var model=document.getElementById('kaskoModel').value;
	var steer=kaskoVehicles[kind].vehicles[model].steer;
	document.getElementById('kaskoDriversPerson').style.display=(steer>=1 && owner=='ФЛ')?'':'none';
	document.getElementById('kaskoDriversCompany').style.display=(steer>=1 && owner=='ЮЛ')?'':'none';
	document.getElementById('kaskoDriversNone').style.display=(steer==0)?'':'none';
	kaskoDriversChange();
}
function kaskoOwnerChange()
{
	kaskoDriversCheck();
	var owner=document.getElementById('kaskoOwner').value;
	document.getElementById('kaskoCount').style.display=(owner=='ФЛ')?'':'none';
	document.getElementById('kaskoCountNone').style.display=(owner=='ФЛ')?'none':'';
}
function kaskoDriversChange()
{
	var noSkill;
	if (document.getElementById('kaskoDriversPerson').style.display=='')
	noSkill=document.getElementById('kaskoDriversPerson').selectedIndex==document.getElementById('kaskoDriversPerson').options.length-1;
	else
	if (document.getElementById('kaskoDriversCompany').style.display=='')
	noSkill=document.getElementById('kaskoDriversCompany').selectedIndex==document.getElementById('kaskoDriversCompany').options.length-1;
	else
	noSkill=1;
	document.getElementById('kaskoSkill').style.display=(noSkill)?'none':'';
	document.getElementById('kaskoSkillNone').style.display=(noSkill)?'':'none';
}
function kaskoModelChange()
{
	var kind=document.getElementById('kaskoKind').value;
	var model=document.getElementById('kaskoModel').value;
	var steer=kaskoVehicles[kind].vehicles[model].steer;
	document.getElementById('kaskoSteer').style.display=(steer==1) ? '' : 'none';
	document.getElementById('kaskoSteerLeft').style.display=(steer==9) ? '' : 'none';
	document.getElementById('kaskoSteerNone').style.display=(steer==0) ? '' : 'none';
	var y=kaskoVehicles[kind].vehicles[model].tariffs[kaskoVehicles[kind].vehicles[model].tariffs.length-1].years;
	var o=document.getElementById('kaskoYear');
	var v=o.value*1;
	var i;
	o.options.length=0;
	for (i=0;i<=y;i++)
	{
		SelectOptionAdd(o,kaskoYear-i,kaskoYear-i);
	}
	if (v>0)
	if (v<kaskoYear-y)
	o.value=kaskoYear-y;
	else
	o.value=v;
	document.getElementById('kaskoAntitheft').style.display=(steer==0)?'none':'';
	document.getElementById('kaskoAntitheftNone').style.display=(steer==0)?'':'none';
	kaskoDriversCheck();
}
function kaskoFixCheck()
{
	var kind=document.getElementById('kaskoKind').value;
	var model=document.getElementById('kaskoModel').value;
	var group=kaskoVehicles[kind].vehicles[model].group;
	var year=kaskoYear-document.getElementById('kaskoYear').value;
	var i;
	if (document.getElementById('kaskoSteer').style.display=='')
	var steer=document.getElementById('kaskoSteer').value;
	else
	var steer=1;
	var o=document.getElementById('kaskoFix');
	var v=o.value;
	if (v=='') v='2';
	o.options.length=0;
	for (i=0;i<kaskoFixes.length;i++)
	if ((steer==kaskoFixes[i].steer || kaskoFixes[i].steer==0) && year>=kaskoFixes[i].year1 && year<=kaskoFixes[i].year2 && group>=kaskoFixes[i].group1 && group<=kaskoFixes[i].group2)
	{
		SelectOptionAdd(o,kaskoFixes[i].name,i);
		if (i==v) o.value=v;
	}
}
function kaskoAntitheftCheck()
{
	var risk=document.getElementById('kaskoRisk').value;
	var kind=document.getElementById('kaskoKind').value;
	var model=document.getElementById('kaskoModel').value;
	var group=kaskoVehicles[kind].vehicles[model].group;
	var i;
	var o=document.getElementById('kaskoAntitheft');
	var v=o.value;
	o.options.length=0;
	if (risk==2)
	{
		SelectOptionAdd(o,'Не требуется',-1);
	}
	else
	{
		for (i=0;i<kaskoAntithefts.length;i++)
		if (group>=kaskoAntithefts[i].group1 && group<=kaskoAntithefts[i].group2)
		{
			SelectOptionAdd(o,kaskoAntithefts[i].name,i);
			if (i==v) o.value=v;
		}
	}
}
function kaskoPeriodChange()
{
	var v=document.getElementById('kaskoPeriod').value;
	document.getElementById('kaskoPay').style.display=(v<1)?'none':'';
	document.getElementById('kaskoPayShort').style.display=(v>=1)?'none':'';
}
function kaskoFranChange(o)
{
	return;
}
function kaskoLoad()
{
	var i,o,n=0;
	o=document.getElementById('kaskoRegion');
	for (i=0;i<kaskoRegions.length;i++)
	{
		SelectOptionAdd(o,kaskoRegions[i].name,i);
		if (kaskoRegions[i].name=='Москва')
		n=i;
	}
	o.selectedIndex=n;
	o=document.getElementById('kaskoKind');
	for (i=0;i<kaskoVehicles.length;i++)
	SelectOptionAdd(o,kaskoVehicles[i].kind,i);
	o.value='1';
	kaskoKindChange();
	kaskoOwnerChange();
	kaskoFixCheck();
	kaskoAntitheftCheck();
	kaskoCalc();
}
function kaskoKindChange()
{
	var i,j,k,o,s;
	var k=document.getElementById('kaskoKind').value;
	var tmp;
	var t=new Array();
	for (i=0;i<kaskoVehicles[k].vehicles.length;i++)
	{
		s=kaskoVehicles[k].vehicles[i].models;
		tmp=s.split(' | ');
		for (j=0;j<tmp.length;j++) tmp[j]+='|'+i;
		t=t.concat(tmp);
	}
	t=t.sort();
	o=document.getElementById('kaskoModel');
	o.options.length=0;
	for (i=0;i<t.length;i++)
	{
		t[i]=t[i].replace(/^яя+/g,'');
		j=t[i].lastIndexOf('|');
		k=t[i].substring(j+1,t[i].length);
		t[i]=t[i].substring(0,j);
		SelectOptionAdd(o,t[i],k);
	}
	kaskoModelChange();  
}
function kaskoCalc()
{
	var p,pProgram,t,t1=0,t2=0,k1=1,k2=1,k3=1;
	var c1=1,c2=1,c3=1,c4=1,c5=1,c67=1,c8=1,c9=1,c10=1,c11=1,c12=1,c13=1,c16=1;
	var c,o,i,n,v,det='',br,tt=0;
	var mmm;
	br='<br>\n';
	var region=document.getElementById('kaskoRegion').value;
	var owner=document.getElementById('kaskoOwner').value;
	var kind=document.getElementById('kaskoKind').value;
	var model=document.getElementById('kaskoModel').value;
	var year=kaskoYear-document.getElementById('kaskoYear').value;
	var risk=document.getElementById('kaskoRisk').value;
	var sum=document.getElementById('kaskoSum').value;
	if (sum.isDigits())
	sum*=1;
	else
	sum=0;
	if (sum>Math.pow(10,7))
	sum=0;
	tmp=kaskoVehicles[kind].vehicles[model].tariffs;
	for (i=0;i<tmp.length;i++)
	if (tmp[i].years>=year && (tmp[i].sum==0 || tmp[i].sum>=sum))
	{
		if (kaskoRegions[region].c==0 && tmp[i].s1)  // если Питер
		t1=tmp[i].s1;
		else
		t1=tmp[i].t1;
		if (risk==1)
		if (kaskoRegions[region].c==0 && tmp[i].s2)
		t2=tmp[i].s2;
		else
		t2=tmp[i].t2;
		break;
	}
	if (t2>0)
	det+='базовый тариф: '+t1.float2str(2)+'% (Ущерб); '+t2.float2str(2)+'% (Угон)'+br;
	else
	det+='базовый тариф: '+t1.float2str(2)+'% (Ущерб)'+br;
	if (document.getElementById('kaskoAntitheft').style.display=='')
	{
		o=document.getElementById('kaskoAntitheft');
		if (o.value>=0)
		if (kaskoRegions[region].c==0)
		c1=kaskoAntithefts[o.value].c2;
		else
		c1=kaskoAntithefts[o.value].c;
	}
	if (document.getElementById('kaskoDriversPerson').style.display=='')
	o=document.getElementById('kaskoDriversPerson');
	else
	if (document.getElementById('kaskoDriversCompany').style.display=='')
	o=document.getElementById('kaskoDriversCompany');
	else
	o=document.getElementById('kaskoDriversNone');
	c2=o.value*1;
	if (document.getElementById('kaskoSkill').style.display=='')
	o=document.getElementById('kaskoSkill');
	else
	o=document.getElementById('kaskoSkillNone');
	c3=o.value*1;
	if (document.getElementById('kaskoCount').style.display=='')
	o=document.getElementById('kaskoCount');
	else
	o=document.getElementById('kaskoCountNone');
	c4=o.value*1;
	o=document.getElementById('kaskoFix');
	if (kaskoRegions[region].c==0)
	c5=kaskoFixes[o.value].c2;
	else
	c5=kaskoFixes[o.value].c;
	if (document.getElementById('kaskoPay').style.display=='')
	o=document.getElementById('kaskoPay');
	else
	o=document.getElementById('kaskoPayShort');
	c67=o.value*1;
	o=document.getElementById('kaskoProlongation');
	c8=o.value*1;
	o=document.getElementById('kaskoSumFix');
	c10=o.value*1;
	o=document.getElementById('kaskoFran1');
	if (o.selectedIndex>0)
	c11=o.value*1;
	o=document.getElementById('kaskoPeriod');
	c12=o.value*1;
	o=document.getElementById('kaskoSteer');
	if (o.style.display=='')
	{
		if (o.value>1)
		c13=kaskoRegions[region].steerRight;
	}
	c16=kaskoRegions[region].c;
	if (c16==0) c16=1;
	//alert($("#kaskoModel").html());
	//mmm=document.getElementById('kaskoModel').options[document.getElementById('kaskoModel').selectedIndex].innerHTML;
	mmm=$("select[name=kaskoModel] option:selected").text();
	if (mmm=='Lexus GX' && c1==1) c1=2;
	if (mmm=='Lexus GX' && c1==2) c1=2;
	if (mmm=='Lexus GX' && c1==3) c1=1.4;
	if (mmm=='Lexus GX' && c1==4) c1=1.5;
	if (mmm=='Lexus GX' && c1==5) c1=1.3;
	if (mmm=='Lexus LX' && c1==1) c1=2;
	if (mmm=='Lexus LX' && c1==2) c1=2;
	if (mmm=='Lexus LX' && c1==3) c1=1.4;
	if (mmm=='Lexus LX' && c1==4) c1=1.5;
	if (mmm=='Lexus LX' && c1==5) c1=1.3;
	if (mmm=='Lexus RX' && c1==1) c1=2;
	if (mmm=='Lexus RX' && c1==2) c1=2;
	if (mmm=='Lexus RX' && c1==3) c1=1.4;
	if (mmm=='Lexus RX' && c1==4) c1=1.5;
	if (mmm=='Lexus RX' && c1==5) c1=1.3;
	if (mmm=='Porsche (Cayenne, Panamera)' && c1==1) c1=2;
	if (mmm=='Porsche (Cayenne, Panamera)' && c1==2) c1=2;
	if (mmm=='Porsche (Cayenne, Panamera)' && c1==3) c1=1.5;
	if (mmm=='Porsche (Cayenne, Panamera)' && c1==4) c1=1.5;
	if (mmm=='Porsche (Cayenne, Panamera)' && c1==5) c1=1.3;
	if (mmm=='Toyota Avensis' && c1==1) c1=1.5;
	if (mmm=='Toyota Avensis' && c1==2) c1=1.5;
	if (mmm=='Toyota Avensis' && c1==3) c1=1.3;
	if (mmm=='Toyota Avensis' && c1==4) c1=1.3;
	if (mmm=='Toyota Avensis' && c1==5) c1=1.1;
	if (mmm=='Toyota Camry' && c1==1) c1=2;
	if (mmm=='Toyota Camry' && c1==2) c1=2;
	if (mmm=='Toyota Camry' && c1==3) c1=1.7;
	if (mmm=='Toyota Camry' && c1==4) c1=1.7;
	if (mmm=='Toyota Camry' && c1==5) c1=1.5;
	if (mmm=='Toyota Corolla' && c1==1) c1=1.7;
	if (mmm=='Toyota Corolla' && c1==2) c1=1.7;
	if (mmm=='Toyota Corolla' && c1==3) c1=1.4;
	if (mmm=='Toyota Corolla' && c1==4) c1=1.4;
	if (mmm=='Toyota Corolla' && c1==5) c1=1.2;
	if (mmm=='Toyota Land Cruiser всех модификаций' && c1==1) c1=2;
	if (mmm=='Toyota Land Cruiser всех модификаций' && c1==2) c1=2;
	if (mmm=='Toyota Land Cruiser всех модификаций' && c1==3) c1=1.4;
	if (mmm=='Toyota Land Cruiser всех модификаций' && c1==4) c1=1.5;
	if (mmm=='Toyota Land Cruiser всех модификаций' && c1==5) c1=1.3;
	if (mmm=='Toyota RAV 4' && c1==1) c1=1.5;
	if (mmm=='Toyota RAV 4' && c1==2) c1=1.5;
	if (mmm=='Toyota RAV 4' && c1==3) c1=1.3;
	if (mmm=='Toyota RAV 4' && c1==4) c1=1.3;
	if (mmm=='Toyota RAV 4' && c1==5) c1=1.1;
	if (mmm=='Honda Accord' && c1==1) c1=1.5;
	if (mmm=='Honda Accord' && c1==2) c1=1.5;
	if (mmm=='Honda Accord' && c1==3) c1=1.3;
	if (mmm=='Honda Accord' && c1==4) c1=1.3;
	if (mmm=='Honda Accord' && c1==5) c1=1.1;
	k1=c2*c3*c4*c5*c67*c8*c9*c10*c13;
	k2=c1*c67*c9;
	k3=c11*c12*c16;
	if (k1<kaskoDamageMinC)
	k1=kaskoDamageMinC;
	k1=k1.roundTo(4);
	k2=k2.roundTo(4);
	k3=k3.roundTo(4);
	tt=t1*k1*k3+t2*k2*k3;
	tt=tt.roundTo(2);
	det+='коэффициент по УЩЕРБУ (все, кроме региона, срока и франшизы): '+k1.float2str(4)+br;
	if (risk==1)
	det+='коэффициент по УГОНУ (все, кроме региона, срока и франшизы): '+k2.float2str(4)+br;
	det+='коэффициент региона, срока и франшизы: '+k3.float2str(4)+br;
	det+='итоговый тариф: '+tt.float2str(2)+'%'+br;
	kaskoDet=det;
	pProgram=sum*tt/100*(1-KaskoDiscount/100);
	pProgram=pProgram.roundTo(2);
	p=sum*tt/100;
	p=p.roundTo(2);
	var s=p.float2str(2);
	p2=p*(1-KaskoDiscount/100);
	p2=p2.roundTo(2);
	var s2=p2.float2str(2);
	if (p>0)
	{
		document.getElementById('kaskoPremiumValue').innerHTML=s+' руб.';
		//document.getElementById('kaskoPremiumValue2').innerHTML='<span style="color: red">'+s2+' руб.</span> (минус '+KaskoDiscount+'%)';
		document.getElementById('kaskoPrem').value=s+' руб. - '+KaskoDiscount+'% = '+s2+' руб.';
		var prg=[];
		for (i=0;i<kaskoPrograms.length;i++)
		{
			if ((pProgram<=kaskoPrograms[i].premium || kaskoPrograms[i].premium==0) && document.getElementById('kaskoPeriod').value>=kaskoPrograms[i].period)
			{
				prg=kaskoPrograms[i];
				break;
			}
		}
		//document.getElementById('kaskoProgramValue').innerHTML=prg.name+' <span style="font-size: 10px; color: #444">(уже входит в стоимость)</span>';
		document.getElementById('kaskoProg').value=prg.name;
		//document.getElementById('kaskoDetDiv').style.display='';
		//document.getElementById('kaskoProgramDetails').innerHTML=prg.details;
		//document.getElementById('kaskoDet').style.display=(document.getElementById('kaskoDetShow').checked)?'':'none';
		
		if (document.getElementById('kaskoName').value!='' && (document.getElementById('kaskoPhone').value!='' || document.getElementById('kaskoEmail').value!=''))
		document.getElementById('kaskoSend').disabled=false;
		else
		document.getElementById('kaskoSend').disabled=true;
		
	}
	else
	{
		//document.getElementById('kaskoSend').disabled=true;
		document.getElementById('kaskoPremiumValue').innerHTML='<span style="color: red">Недостаточно данных</span>';
		//document.getElementById('kaskoPremiumValue2').innerHTML='&nbsp;';
		//document.getElementById('kaskoProgramValue').innerHTML='Нет';
		//document.getElementById('kaskoDetDiv').style.display='none';
		//document.getElementById('kaskoPrem').value='';
		//document.getElementById('kaskoProg').value='';
		//document.getElementById('kaskoDet').style.display='none';
	}
}
function kaskoDetChange()
{
	if (document.getElementById('kaskoDetShow').checked && document.getElementById('kaskoDetShow').style.display=='')
	{
		document.getElementById('kaskoDet').style.display='';
	}
	else
	{
		document.getElementById('kaskoDet').style.display='none';
	}
}
function kaskoLetterPrepare()
{
    $("#captcha_word").val($("#ktxt").val());
	var o;
	var br='<br>\n';
	var s='КАСКО - заказ с сайта'+br+br;
	s+='Владелец ТС: '+document.getElementById('kaskoOwner').options[document.getElementById('kaskoOwner').selectedIndex].innerHTML.rtrim()+br;
	s+='Регион: '+document.getElementById('kaskoRegion').options[document.getElementById('kaskoRegion').selectedIndex].innerHTML.rtrim()+br;
	s+='Риск: '+document.getElementById('kaskoRisk').options[document.getElementById('kaskoRisk').selectedIndex].innerHTML.rtrim()+br;
	s+='Вид ТС: '+document.getElementById('kaskoKind').options[document.getElementById('kaskoKind').selectedIndex].innerHTML.rtrim()+br;
	s+='Модель ТС: '+document.getElementById('kaskoModel').options[document.getElementById('kaskoModel').selectedIndex].innerHTML.rtrim()+br;
	$("#hKaskoModel").val(document.getElementById('kaskoModel').options[document.getElementById('kaskoModel').selectedIndex].innerHTML.rtrim());
	if (document.getElementById('kaskoSteer').style.display=='')
	s+='Расположение руля: '+document.getElementById('kaskoSteer').options[document.getElementById('kaskoSteer').selectedIndex].innerHTML.rtrim()+br;
	else
	if (document.getElementById('kaskoSteerLeft').style.display=='')
	s+='Расположение руля: '+document.getElementById('kaskoSteerLeft').options[document.getElementById('kaskoSteerLeft').selectedIndex].innerHTML.rtrim()+br;
	s+='Год выпуска: '+document.getElementById('kaskoYear').options[document.getElementById('kaskoYear').selectedIndex].innerHTML.rtrim()+br;
	s+='Стоимость ТС в рублях: '+document.getElementById('kaskoSum').value+br;
	s+='Срок действия договора: '+document.getElementById('kaskoPeriod').options[document.getElementById('kaskoPeriod').selectedIndex].innerHTML.rtrim()+br;
	if (document.getElementById('kaskoDriversPerson').style.display=='')
	o=document.getElementById('kaskoDriversPerson');
	else
	if (document.getElementById('kaskoDriversCompany').style.display=='')
	o=document.getElementById('kaskoDriversCompany');
	else
	o=document.getElementById('kaskoDriversNone');
	s+='Количество водителей: '+o.options[o.selectedIndex].innerHTML.rtrim()+br;
	if (document.getElementById('kaskoSkill').style.display=='')
	o=document.getElementById('kaskoSkill');
	else
	o=document.getElementById('kaskoSkillNone');
	s+='Стаж водителей: '+o.options[o.selectedIndex].innerHTML.rtrim()+br;
	if (document.getElementById('kaskoAntitheft').style.display=='')
	o=document.getElementById('kaskoAntitheft');
	else
	o=document.getElementById('kaskoAntitheftNone');
	s+='Противоугонная система: '+o.options[o.selectedIndex].innerHTML.rtrim()+br;
	s+='Форма выплаты по риску УЩЕРБ: '+document.getElementById('kaskoFix').options[document.getElementById('kaskoFix').selectedIndex].innerHTML.rtrim()+br;
	s+='Сумма по риску УЩЕРБ: '+document.getElementById('kaskoSumFix').options[document.getElementById('kaskoSumFix').selectedIndex].innerHTML.rtrim()+br;
	if (document.getElementById('kaskoPay').style.display=='')
	o=document.getElementById('kaskoPay');
	else
	o=document.getElementById('kaskoPayShort');
	s+='Рассрочка оплаты: '+o.options[o.selectedIndex].innerHTML.rtrim()+br;
	s+='Переход из другой компании: '+document.getElementById('kaskoProlongation').options[document.getElementById('kaskoProlongation').selectedIndex].innerHTML.rtrim()+br;
	if (document.getElementById('kaskoCount').style.display=='')
	o=document.getElementById('kaskoCount');
	else
	o=document.getElementById('kaskoCountNone');
	s+='Количество ТС: '+o.options[o.selectedIndex].innerHTML.rtrim()+br;
	s+='Безусловная франшиза: '+document.getElementById('kaskoFran1').options[document.getElementById('kaskoFran1').selectedIndex].innerHTML.rtrim()+br;
	//s+=br+'Итоговая премия: '+document.getElementById('kaskoPrem').value+br;
	//s+='Программа сопровождения: '+document.getElementById('kaskoProg').value+br;
	s+=br+'Расчет: '+br+br;
	s+=kaskoDet;
	s+=br;
	s+='Имя: '+document.getElementById('kaskoName').value.rtrim()+br;
	s+='Место встречи с агентом: '+document.getElementById('kaskoCity').value.rtrim()+br;
	s+='Телефон: '+document.getElementById('kaskoPhone').value.rtrim()+br;
	s+='Email: '+document.getElementById('kaskoEmail').value.rtrim()+br;
	s+='Сообщение: '+document.getElementById('kaskoMessage').value.rtrim()+br;
	var d=new Date();
	s+=br+'Дата/время: '+d.dateobj2str()+br;
	document.getElementById('letterText').value=s;
}
String.prototype.rtrim=function()
{
	var r=/\s+$/g;
	return this.replace(r,'');
}
String.prototype.isDigits=function()
{
	var r=/^\d+$/;
	return r.test(this);
}
Number.prototype.isInt=function()
{
	return (Math.round(this)==this);
}
Number.prototype.roundTo=function(n)
{
	var x=0;
	if (typeof(n)=='number')
	if (n.isInt())
	if (n>=-6 && n<=6) x=n;
	var i=Math.pow(10,x);
	return Math.round(this*i)/i;
}
Number.prototype.float2str=function(n)
{
	var d=0;
	if (typeof(n)=='number')
	if (n.isInt())
	if (n>=-6 && n<=6) d=n;
	var s=this.roundTo(d).toString().replace('.',',');
	if (d>0)
	{
		var k=s.indexOf(',');
		if (k==-1)
		s+=','+'0'.repeat(d);
		else
		s+='0'.repeat(d-(s.length-k-1));
	}
	return s;
}
// ******************************
String.prototype.repeat=function(n)
// повторяет строку n раз
{
	var r='';
	if (typeof(n)=='number')
	for (var i=1; i<=n; i++) r+=this;
	return r;
}
// ******************************
Date.prototype.dateobj2str=function()
// конвертирует дату из объекта Date в строку DD.MM.YYYY
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
{
	var y=this.getFullYear();
	var m=this.getMonth()+1;
	var d=this.getDate();
	var h=this.getHours();
	var n=this.getMinutes();
	var s=this.getSeconds();
	return ((d<10)?('0'+d):(d))+'.'+((m<10)?('0'+m):(m))+'.'+y+' '+((h<10)?('0'+h):(h))+':'+((n<10)?('0'+n):(n))+':'+((s<10)?('0'+s):(s));
}
function SelectOptionAdd(o,t,v)
{
	if (o.options)
	{
		var oOption=document.createElement("OPTION");
		oOption.text=t;
		oOption.value=v;
		o.options.add(oOption);
	}
}
