
var calcTable = new Array(); // table for calculator
calcTable['m'] = new Array(); // for men
calcTable['f'] = new Array(); // for women

    calcTable['m'][18] = 0.2009;        calcTable['f'][18] = 0.0864;
    calcTable['m'][19] = 0.2009;        calcTable['f'][19] = 0.0864;
    calcTable['m'][20] = 0.2009;        calcTable['f'][20] = 0.0864;
    calcTable['m'][21] = 0.2093;        calcTable['f'][21] = 0.0885;
    calcTable['m'][22] = 0.2122;        calcTable['f'][22] = 0.0892;
    calcTable['m'][23] = 0.2129;        calcTable['f'][23] = 0.0900;
    calcTable['m'][24] = 0.2129;        calcTable['f'][24] = 0.0914;
    calcTable['m'][25] = 0.2129;        calcTable['f'][25] = 0.0921;
    calcTable['m'][26] = 0.2129;        calcTable['f'][26] = 0.0928;
    calcTable['m'][27] = 0.2129;        calcTable['f'][27] = 0.0935;
    calcTable['m'][28] = 0.2129;        calcTable['f'][28] = 0.1054;
    calcTable['m'][29] = 0.2129;        calcTable['f'][29] = 0.1061;
    calcTable['m'][30] = 0.2234;        calcTable['f'][30] = 0.1061;
    calcTable['m'][31] = 0.2234;        calcTable['f'][31] = 0.1166;
    calcTable['m'][32] = 0.2234;        calcTable['f'][32] = 0.1166;
    calcTable['m'][33] = 0.2339;        calcTable['f'][33] = 0.1180;
    calcTable['m'][34] = 0.2501;        calcTable['f'][34] = 0.1194;
    calcTable['m'][35] = 0.2775;        calcTable['f'][35] = 0.1342;
    calcTable['m'][36] = 0.2929;        calcTable['f'][36] = 0.1377;
    calcTable['m'][37] = 0.3091;        calcTable['f'][37] = 0.1525;
    calcTable['m'][38] = 0.3379;        calcTable['f'][38] = 0.1574;
    calcTable['m'][39] = 0.3575;        calcTable['f'][39] = 0.1735;
    calcTable['m'][40] = 0.3772;        calcTable['f'][40] = 0.1897;
    calcTable['m'][41] = 0.4144;        calcTable['f'][41] = 0.2002;
    calcTable['m'][42] = 0.4418;        calcTable['f'][42] = 0.2234;
    calcTable['m'][43] = 0.4777;        calcTable['f'][43] = 0.2466;
    calcTable['m'][44] = 0.5170;        calcTable['f'][44] = 0.2733;
    calcTable['m'][45] = 0.5676;        calcTable['f'][45] = 0.3000;
    calcTable['m'][46] = 0.6091;        calcTable['f'][46] = 0.3296;
    calcTable['m'][47] = 0.6554;        calcTable['f'][47] = 0.3717;
    calcTable['m'][48] = 0.7145;        calcTable['f'][48] = 0.4055;
    calcTable['m'][49] = 0.7693;        calcTable['f'][49] = 0.4469;
    calcTable['m'][50] = 0.8479;        calcTable['f'][50] = 0.4821;
    calcTable['m'][51] = 0.9329;        calcTable['f'][51] = 0.5235;
    calcTable['m'][52] = 1.0249;        calcTable['f'][52] = 0.5601;
    calcTable['m'][53] = 1.1303;        calcTable['f'][53] = 0.6100;
    calcTable['m'][54] = 1.2476;        calcTable['f'][54] = 0.6718;
    calcTable['m'][55] = 1.3649;        calcTable['f'][55] = 0.7343;
    calcTable['m'][56] = 1.4949;        calcTable['f'][56] = 0.8137;
    calcTable['m'][57] = 1.6382;        calcTable['f'][57] = 0.8995;
    calcTable['m'][58] = 1.7850;        calcTable['f'][58] = 1.0021;
    calcTable['m'][59] = 1.9465;        calcTable['f'][59] = 1.1194;
    calcTable['m'][60] = 2.1221;        calcTable['f'][60] = 1.2438;
    calcTable['m'][61] = 2.3129;        calcTable['f'][61] = 1.3871;
    calcTable['m'][62] = 2.5194;        calcTable['f'][62] = 1.5486;
    calcTable['m'][63] = 2.7421;        calcTable['f'][63] = 1.7292;
    calcTable['m'][64] = 2.9812;        calcTable['f'][64] = 1.9297;
    calcTable['m'][65] = 3.2374;        calcTable['f'][65] = 2.1513;

var paymentResult = 0;    
    
function doCount(form_name, result_id)
{
	if (!form_name || !result_id)
		return 'неверный вызов функции';
	
	_form = eval('document.'+form_name);
	if (!_form || _form == 'undefined')
		return 'форма не найдена';
		
	_result = document.getElementById(result_id);
	if (!_result || _result == 'undefined')
		return;
		
	_sex = _form.sex;
	_age = _form.age;
	_sum = _form.sum;
	
	if (!_sex || _sex == 'undefined')
		return 'поле ввода пола не найдено';
	if (!_age || _age == 'undefined')
		return 'поле ввода возраста не найдено';
	if (!_sum || _sum == 'undefined')
		return 'поле ввода суммы не найдено';
	
	sexValue = _sex.value;
	ageValue = parseInt(_age.value);
	sumValue = parseInt(_sum.value);
	
	if (sexValue != 'm' && sexValue != 'f')
		return 'неверное значение пола';		
	if (!ageValue || ageValue == 'NaN')
		return 'введите возраст';
	if (ageValue < 18 || ageValue > 65)
		return 'возраст может быть от 18 до 65 лет';
	
	if (!calcTable[sexValue] || calcTable[sexValue] == 'undefined')
		return 'Не найдены значения таблицы для пола '+sexValue;
	if (!calcTable[sexValue][ageValue] || calcTable[sexValue][ageValue] == 'undefined')
		return 'Не найдены значения таблицы для пола ' + sexValue + ' и возраста ' + ageValue; 
		
	result = Math.round(calcTable[sexValue][ageValue] * sumValue / 100);
	
	if (result)
		_result.innerHTML = '<b>'+result+' руб.</b>';		
	
    paymentResult = result;
	//alert ('sex: ' + sexValue + "\n" + 'age: ' + ageValue + "\n" + 'sum: ' + sumValue + "\n");
	return;

}
