k1Arr = Array();
k1Arr[1] = Array('0.71', '0.94', '1.39', '1.41', '0.27', '3.04', '3.58', '1.68', '1.86', '0.57', '0.27', '0.54');
k1Arr[2] = Array('1.41', '1.41', '1.41', '1.41', '0.27', '3.58', '3.58', '1.86', '1.86', '0.57', '0.54', '0.54');
k1Arr[3] = Array('0.71', '0.94', '1.39', '1.41', '0.27', '3.04', '3.58', '1.68', '1.86', '0.57', '0.27', '0.54');

// резиденты
k2Arr = Array();
k2Arr[1] = Array();
k2Arr[1][1] = Array('1.5', '1.2', '1', '0.8', '0.5');
k2Arr[1][2] = Array('1.5', '1.5', '1.5', '1.5', '1.5');
k2Arr[1][3] = Array('1.5', '1.2', '1', '0.8', '0.5');

k2AdditionalArr = Array();
k2AdditionalArr[1] = Array();
k2AdditionalArr[1][1] = Array('', '1.5', '1.2', '1', '0.5');

// нерезиденты
k2Arr[2] = Array();
k2Arr[2][1] = Array('1', '1', '1', '1', '1');
k2Arr[2][2] = Array('1', '1', '1', '1', '1');
k2Arr[2][3] = Array('1', '1', '1', '1', '1');

// резиденты
k3Arr = Array();
k3Arr[1] = Array();
k3Arr[1][1] = Array('1', '1.1');
k3Arr[1][2] = Array('1.1');
k3Arr[1][3] = Array('1', '1.1');

// нерезиденты
k3Arr[2] = Array();
k3Arr[2][1] = Array('1', '1.2');
k3Arr[2][3] = Array('1', '1.2');

// резиденты
k4Arr = Array();
k4Arr[1] = Array();
k4Arr[1][1] = Array();
k4Arr[1][1][1] = Array('1.2', '1.2', '1.2', '1.2');
k4Arr[1][1][2] = Array('1.2', '1.2', '1.2', '1.2');
k4Arr[1][1][3] = Array('1.2', '1.2', '1.2', '1.2');

k4Arr[1][2] = Array();
k4Arr[1][2][1] = Array('1.2', '1', '1', '0.9');
k4Arr[1][2][2] = Array('1.2', '1', '1', '0.9');
k4Arr[1][2][3] = Array('1.2', '1', '1', '0.9');

k4Arr[1][3] = Array();
k4Arr[1][3][1] = Array('1.2', '1', '1', '0.9');
k4Arr[1][3][2] = Array('1.2', '1', '1', '0.9');
k4Arr[1][3][3] = Array('1.2', '1', '1', '0.9');

// нерезиденты
k4Arr[2] = Array();
k4Arr[2][1] = Array();
k4Arr[2][1][1] = Array('1.28', '1.28', '1.28', '1.28');
k4Arr[2][1][2] = Array('1.28', '1.28', '1.28', '1.28');
k4Arr[2][1][3] = Array('1.28', '1.28', '1.28', '1.28');

k4Arr[2][3] = Array();
k4Arr[2][3][1] = Array('1.28', '1', '1', '0.9');
k4Arr[2][3][2] = Array('1.4', '1.03', '1', '1');
k4Arr[2][3][3] = Array('1.49', '1.09', '1', '1');

// резиденты
k5Arr = Array();
k5Arr[1] = Array();
k5Arr[1][1] = Array('1', '1', '1');
k5Arr[1][2] = Array('1', '1', '1');
k5Arr[1][3] = Array('1', '1', '1.2');

// нерезиденты
k5Arr[2] = Array();
k5Arr[2][1] = Array('1', '1', '1');
k5Arr[2][3] = Array('1', '1', '1.2');

k7Arr = Array();
k7Arr[1] = Array('0.15', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.75', '0.8', '0.85', '0.9', '0.95', '1');
k7Arr[2] = Array('0.15', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.75', '0.8', '0.85', '0.9', '0.95', '1');
k7Arr[3] = Array('0.15', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.75', '0.8', '0.85', '0.9', '0.95', '1');

groupsArr = Array();
groupsArr[1] = 'Застрахованным считается Страховщик, который эксплуатирует следующие типы ТС: <b>А</b>, <b>В</b>, <b>Е</b>, <b>F</b>.';
groupsArr[2] = 'Застрахованным считается Страховщик, который эксплуатирует следующие типы ТС: <b>F</b>.';
groupsArr[3] = 'Застрахованным считается Страховщик, который эксплуатирует следующие типы ТС: <b>А</b>, <b>В</b>, <b>С</b>, <b>D</b>, <b>Е</b>, <b>F</b>.';
groupsArr[4] = 'Застрахованным считается Страховщик, который эксплуатирует следующие типы ТС: <b>А</b>, <b>В</b>, <b>С</b>, <b>Е</b>, <b>F</b>.';
groupsArr[5] = 'Застрахованным считается Страховщик, который эксплуатирует следующие типы ТС: <b>А</b>, <b>Е</b>, <b>F</b>.';
groupsArr[6] = 'Застрахованным считается Страховщик, который эксплуатирует следующие типы ТС: <b>А</b>, <b>F</b>.';

function calculateForm(obj) {
	if (obj.disabled) {
		return;
	}

	if (obj.name == 'contract_type[]') {
		$('c_comment_type_1').style.display = 'none';
		$('c_comment_type_2').style.display = 'none';
		$('c_comment_type_3').style.display = 'none';
		$('c_comment_type_' + obj.value).style.display = '';
		if (obj.value == 1 || obj.value == 2) {
			$('drivers').selectedIndex = 0;
			$('drivers').disabled = true;
			$('pensioner').checked = false;
			$('pensioner').disabled = true;
			if (obj.value == 1) {
				$('experience').disabled = true;
			}
			else {
				$('experience').disabled = false;
			}
		}
		else if (obj.value == 3) {
			if (!$('foreign').checked) {
				if ($('owner_type_1').checked) {
					$('drivers').disabled = false;
					$('pensioner').disabled = false;
				}
				else {
					$('drivers').disabled = false;
				}
			}
			else {
				$('drivers').disabled = false;
			}
			$('experience').disabled = false;
		}
	}
	else if (obj.name == 'owner_type[]') {
		if (obj.value == 1) {
			if (!$('foreign').checked) {
				$('contract_type_2').disabled = false;
			}
			if ($('contract_type_3').checked) {
				$('pensioner').disabled = false;
			}
		}
		else {
			if ($('contract_type_2').checked) {
				$('contract_type_1').checked = true;
			}
			else if ($('contract_type_3').checked) {
				$('pensioner').disabled = true;
			}
			$('contract_type_2').disabled = true;
		}
	}
	else if (obj.name == 'foreign') {
		//alert('foreign');
		if ($('foreign').checked) {
			$('region').selectedIndex = 2;
			$('region').disabled = true;
			if ($('contract_type_2').checked) {
				$('contract_type_1').checked = true;
			}
			if ($('contract_type_1').checked) {
				$('drivers').selectedIndex = 0;
			}
			else {
				$('drivers').selectedIndex = 2;
			}
			$('fraud').checked = false;
			$('fraud').disabled = true;
			$('pensioner').disabled = true;
			$('contract_type_2').disabled = true;
		}
		else {
			$('region').disabled = false;
			$('fraud').disabled = false;
			if ($('owner_type_1').checked) {
				$('contract_type_2').disabled = false;
			}
			if (!$('contract_type_1').checked) {
				$('drivers').disabled = false;
				if ($('owner_type_1').checked) {
					$('pensioner').disabled = false;
				}
			}
			//$('drivers').disabled = true;
			//$('experience').disabled = true;
		}
	}
	else if (obj.name == 'pensioner') {
		if (obj.checked) {
			$('drivers').selectedIndex = 0;
			$('drivers').disabled = true;
			$('contract_type_1').disabled = true;
			$('contract_type_2').disabled = true;
			$('owner_type_2').disabled = true;
			$('foreign').disabled = true;
			$('c_comment2').innerHTML = 'Льготы (50% размера базового платежа с учётом корригирующих коэффициентов) предназначены для инвалидов II группы, лиц, которые пострадали вследствие Чернобыльськой катастрофы, отнесённых к I и II категориям, пенсионеров, участников войны — граждан Украины, которые самостоятельно управляют транспортным средством с объёмом двигателя до 2500 куб. см включительно<br><br><br>';
		}
		else {
			$('drivers').disabled = false;
			$('contract_type_1').disabled = false;
			$('contract_type_2').disabled = false;
			$('owner_type_2').disabled = false;
			$('foreign').disabled = false;
		}
	}

	if ($('fraud').checked) {
		$('c_comment3').innerHTML = "Наличие у страховщика (на протяжении предыдущего года) доказанных в судебном порядке попыток страхового мошенничества или случаев, ставших основанием для предъявления страховщиком регрессного иска";
	}
	else {
		$('c_comment3').innerHTML = '';
	}
	calculateFormResult();
}

function calculateFormResult() {
	var baseSumm = 291.49;
	var contType;
//alert($('contract_type_1'));
	if ($('contract_type_1').checked){
//		alert('1');
		contType = 1;
	}
	else if ($('contract_type_2').checked) {
		contType = 2;
		$('c_comment2').innerHTML = '<br>' + groupsArr[$('tz')[$('tz').selectedIndex].getAttribute('group')] + '<br><b>А</b> — мотоциклы и мотороллеры, <b>В</b> — легковые автомобили, <b>С</b> — грузовые автомобили, <b>D</b> — автобусы, <b>Е</b> — прицепы к грузовым автомобилям, <b>F</b> — прицепы к легковым автомобилям.';
	}
	else if ($('contract_type_3').checked) {
		contType = 3;
	}

	if ((contType != 2 && contType != 3) || (contType == 3 && !$('pensioner').checked)) {
		$('c_comment2').innerHTML = '';
	}

	var foreign = ($('foreign').checked) ? 2 : 1;
	var owType = ($('owner_type_1').checked) ? 0 : 1;
	var fraud = ($('fraud').checked) ? 2 : 1;

	var koefArr = Array();
	koefArr[1] = Number(k1Arr[contType][$('tz').selectedIndex]);

	koefArr[2] = Number(k2Arr[foreign][contType][$('region').selectedIndex]);

	if (((((($('tz')[$('tz').selectedIndex].getAttribute('group') == 1 || $('tz')[$('tz').selectedIndex].getAttribute('group') == 3 || $('tz')[$('tz').selectedIndex].getAttribute('group') == 6) || ($('tz')[$('tz').selectedIndex].getAttribute('group') == 4 && $('tz').selectedIndex == 7)) || ($('contract_type_2').checked && $('tz').selectedIndex == 8)) && $('region').selectedIndex == 0) || ($('tz')[$('tz').selectedIndex].getAttribute('group') == 1 && $('contract_type_2').checked)) && $('region').selectedIndex == 0) {
	}
	else if ($('tz').selectedIndex == 0 && !$('foreign').checked && ($('contract_type_1').checked || $('contract_type_3').checked)) {
		koefArr[2] = k2AdditionalArr[1][1][$('region').selectedIndex];
	}

	koefArr[3] = Number(k3Arr[foreign][contType][owType]);

	koefArr[4] = Number(k4Arr[foreign][contType][$('drivers').selectedIndex + 1][$('experience').selectedIndex]);

	koefArr[5] = Number(k5Arr[foreign][contType][$('drivers').selectedIndex]);
	koefArr[6] = fraud;
	koefArr[7] = Number(k7Arr[contType][$('period').selectedIndex]);

	koefArr[8] = ($('pensioner').checked && ($('tz').selectedIndex == 0 || $('tz').selectedIndex == 1 || $('tz').selectedIndex == 2)) ? 0.5 : 1;

	if (0.5 * koefArr[1] <= koefArr[2] * koefArr[3] * koefArr[4] && koefArr[2] * koefArr[3] * koefArr[4] <= 3 * koefArr[1]) {
		lastSumm = baseSumm * koefArr[1] * koefArr[2] * koefArr[3] * koefArr[4] * koefArr[5] * koefArr[6] * koefArr[7] * koefArr[8];
	}
	else if (koefArr[2] * koefArr[3] * koefArr[4] > 3 * koefArr[1]) {
		lastSumm = baseSumm * koefArr[1] * 3 * koefArr[1] * koefArr[5] * koefArr[6] * koefArr[7] * koefArr[8];
	}
	else if (koefArr[2] * koefArr[3] * koefArr[4] < 0.5 * koefArr[1]) {
		lastSumm = baseSumm * koefArr[1] * 0.5 * koefArr[1] * koefArr[5] * koefArr[6] * koefArr[7] * koefArr[8];
	}

	$('c_last_summ').innerHTML = lastSumm.toFixed(2) + ' грн.';
	//$('c_last_summ').innerHTML = lastSumm + ' грн.';

	$('c_last_summ').value = $('c_last_summ').innerHTML;

}
//calculateFormResult();