var formula = Array();
var period = Array();
var currency = Array();
var year_percent = Array();
var min_payment = Array();
var percents = Array();
var commission1 = Array();
var commission2 = Array();
var commission2_perc = Array();
var period_limit = Array();
var insure_companies = Array();
var insure_percents = Array();
var min_credit = Array();
//**************************************************************************************************************
//Автомобильный Банкирский Дом**********************************************************************************
formula[2777] = 0;// формула расчет переплаты в банк
period[2777] = Array(12,24,36,48,60);//период кредитования 
currency[2777] = Array('рубли');//валюта
min_payment[2777] = Array(0,1);//мин. взнос по периодам
min_payment[2777][0] = Array();// 0 - валюта рубли
min_payment[2777][0][0] = Array(); 
min_payment[2777][0][0][12] = 10;
min_payment[2777][0][0][24] = 10;
min_payment[2777][0][0][36] = 10;
min_payment[2777][0][0][48] = 10;
min_payment[2777][0][0][60] = 10;
min_payment[2777][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
min_payment[2777][1] = Array(); // 1 - другая валюта
//-------------------------
year_percent[2777] = Array();percents[2777] = Array();//прецентные ставки по периодам
year_percent[2777][0] = Array();// валюта - 0
year_percent[2777][0][12] = Array();
year_percent[2777][0][24] = Array();
year_percent[2777][0][36] = Array();
year_percent[2777][0][48] = Array();
year_percent[2777][0][60] = Array();
year_percent[2777][0][12][0] = 15;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2777][0][24][0] = 15;
year_percent[2777][0][36][0] = 15;
year_percent[2777][0][48][0] = 15;
year_percent[2777][0][60][0] = 15;
year_percent[2777][0][12][100] = 15;
year_percent[2777][0][24][100] = 15;
year_percent[2777][0][36][100] = 15;
year_percent[2777][0][48][100] = 15;
year_percent[2777][0][60][100] = 15;
percents[2777][0] = Array();// валюта - 0
percents[2777][0].push(0);percents[2777][0].push(100); // дискретные значения процентов первон. взноса
year_percent[2777][1] = Array();percents[2777][1] = Array();percents[2777][1].push(0);percents[2777][1].push(100);
//-----------------------
commission1[2777] = Array();commission1[2777][0] = 0.000000;commission1[2777][1] = 0.000000;
commission2[2777] = Array();commission2[2777][0] = 0.000000;commission2[2777][1] = 0.000000;
commission2_perc[2777] = 0;
period_limit[2777] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2777] = Array('Асоль');
insure_percents[2777] = Array(12.6,12.8);
min_credit[2777] = Array();
min_credit[2777][0] = 0;
//**************************************************************************************************************
//АГРОПРОМ КРЕДИТ**********************************************************************************
formula[2778] = 0;// формула расчет переплаты в банк
period[2778] = Array(12,24,36,48,60);//период кредитования 
currency[2778] = Array('рубли');//валюта
min_payment[2778] = Array(0,1);//мин. взнос по периодам
min_payment[2778][0] = Array();// 0 - валюта рубли
min_payment[2778][0][0] = Array(); 
min_payment[2778][0][0][12] = 0;
min_payment[2778][0][0][24] = 0;
min_payment[2778][0][0][36] = 0;
min_payment[2778][0][0][48] = 0;
min_payment[2778][0][0][60] = 0;
min_payment[2778][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
min_payment[2778][1] = Array(); // 1 - другая валюта
//-------------------------
year_percent[2778] = Array();percents[2778] = Array();//прецентные ставки по периодам
year_percent[2778][0] = Array();// валюта - 0
year_percent[2778][0][12] = Array();
year_percent[2778][0][24] = Array();
year_percent[2778][0][36] = Array();
year_percent[2778][0][48] = Array();
year_percent[2778][0][60] = Array();
year_percent[2778][0][12][0] = 18;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2778][0][24][0] = 18;
year_percent[2778][0][36][0] = 18;
year_percent[2778][0][48][0] = 18;
year_percent[2778][0][60][0] = 18;
year_percent[2778][0][12][100] = 18;
year_percent[2778][0][24][100] = 18;
year_percent[2778][0][36][100] = 18;
year_percent[2778][0][48][100] = 18;
year_percent[2778][0][60][100] = 18;
percents[2778][0] = Array();// валюта - 0
percents[2778][0].push(0);percents[2778][0].push(100); // дискретные значения процентов первон. взноса
year_percent[2778][1] = Array();
percents[2778][1] = Array();
percents[2778][1].push(0);percents[2778][1].push(100);
//-----------------------
commission1[2778] = Array();commission1[2778][0] = 1.000000;commission1[2778][1] = 1.000000;
commission2[2778] = Array();commission2[2778][0] = 0.000000;commission2[2778][1] = 0.000000;
commission2_perc[2778] = 0;
period_limit[2778] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2778] = Array('ИНГОССТРАХ - иномарки','ИНГОССТРАХ - отечественные');
insure_percents[2778] = Array(12.6,8.8);
min_credit[2778] = Array();
min_credit[2778][0] = 80000;
//**************************************************************************************************************
//АЛЬФА-Банк**********************************************************************************
formula[2779] = 0;// формула расчет переплаты в банк
period[2779] = Array(12,24,36);//период кредитования 
currency[2779] = Array('рубли','доллары');//валюта
min_payment[2779] = Array(0,1);//мин. взнос по периодам
min_payment[2779][0] = Array();// 0 - валюта рубли
min_payment[2779][0][0] = Array(); 
min_payment[2779][0][0][12] = 0;
min_payment[2779][0][0][24] = 0;
min_payment[2779][0][0][36] = 0;
min_payment[2779][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
min_payment[2779][1] = Array(); // 1 - другая валюта
min_payment[2779][1] = Array();// 0 - валюта рубли
min_payment[2779][1][0] = Array(); 
min_payment[2779][1][0][12] = 0;
min_payment[2779][1][0][24] = 0;
min_payment[2779][1][0][36] = 0;
min_payment[2779][1][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
//-------------------------
year_percent[2779] = Array();percents[2779] = Array();//прецентные ставки по периодам
year_percent[2779][0] = Array();// валюта - 0
year_percent[2779][0][12] = Array();
year_percent[2779][0][24] = Array();
year_percent[2779][0][36] = Array();
year_percent[2779][0][12][0] = 11.5;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2779][0][24][0] = 11.5;
year_percent[2779][0][36][0] = 11.5;
year_percent[2779][0][12][100] = 11.5;
year_percent[2779][0][24][100] = 11.5;
year_percent[2779][0][36][100] = 11.5;
year_percent[2779][1] = Array();// валюта - 1
year_percent[2779][1][12] = Array();
year_percent[2779][1][24] = Array();
year_percent[2779][1][36] = Array();
year_percent[2779][1][12][0] = 10.5;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2779][1][24][0] = 10.5;
year_percent[2779][1][36][0] = 10.5;
year_percent[2779][1][12][100] = 10.5;
year_percent[2779][1][24][100] = 10.5;
year_percent[2779][1][36][100] = 10.5;
percents[2779][0] = Array();// валюта - 0
percents[2779][0].push(0);percents[2779][0].push(100); // дискретные значения процентов первон. взноса
percents[2779][1] = Array();// валюта - 1
percents[2779][1].push(0);percents[2779][1].push(100); // дискретные значения процентов первон. взноса
//-----------------------
commission1[2779] = Array();commission1[2779][0] = 0.000000;commission1[2779][1] = 0.000000;
commission2[2779] = Array();commission2[2779][0] = 0.000000;commission2[2779][1] = 0.000000;
commission2_perc[2779] = 0;
period_limit[2779] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2779] = Array('ИНГОССТРАХ - иномарки','ИНГОССТРАХ - отечественные');
insure_percents[2779] = Array(12.6,8.8);
min_credit[2779] = Array();
min_credit[2779][0] = 120000;
min_credit[2779][1] = 4000;

//************************************************************************
//ОАО УРАЛСИБ
//************************************************************************
formula[2780] = 0;// формула расчет переплаты в банк
period[2780] = Array(12,24,36,48,60);//период кредитования 
currency[2780] = Array('рубли');//валюта
min_payment[2780] = Array(0);//мин. взнос по периодам
min_payment[2780][0] = Array();// 0 - валюта рубли
min_payment[2780][0][0] = Array();//проценты 
min_payment[2780][0][0][12] = 0;
min_payment[2780][0][0][24] = 0;
min_payment[2780][0][0][36] = 0;
min_payment[2780][0][0][48] = 0;
min_payment[2780][0][0][60] = 0;
min_payment[2780][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
//-------------------------
year_percent[2780] = Array();percents[2780] = Array();//прецентные ставки по периодам
year_percent[2780][0] = Array();// валюта - 0
year_percent[2780][0][12] = Array();
year_percent[2780][0][24] = Array();
year_percent[2780][0][36] = Array();
year_percent[2780][0][48] = Array();
year_percent[2780][0][60] = Array();
year_percent[2780][0][12][0] = 13;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2780][0][24][0] = 13;
year_percent[2780][0][36][0] = 13;
year_percent[2780][0][48][0] = 13;
year_percent[2780][0][60][0] = 13;
year_percent[2780][0][12][100] = 13;
year_percent[2780][0][24][100] = 13;
year_percent[2780][0][36][100] = 13;
year_percent[2780][0][48][100] = 13;
year_percent[2780][0][60][100] = 13;
percents[2780][0] = Array();// валюта - 0
percents[2780][0].push(0);percents[2780][0].push(100); // дискретные значения процентов первон. взноса
//-----------------------
commission1[2780] = Array();commission1[2780][0] = 0.000000;
commission2[2780] = Array();commission2[2780][0] = 4500;
commission2_perc[2780] = 0;
period_limit[2780] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2780] = Array('УРАЛСИБ');
insure_percents[2780] = Array(14,14);
min_credit[2780] = Array();
min_credit[2780][0] = 50000;


//************************************************************************
//ОАО Банк "Северная Казна"
//************************************************************************
formula[2781] = 0;// формула расчет переплаты в банк
period[2781] = Array(12,24,36,48,60,72,84);//период кредитования 
currency[2781] = Array('рубли');//валюта
min_payment[2781] = Array(0);//мин. взнос по периодам
min_payment[2781][0] = Array();// 0 - валюта рубли
min_payment[2781][0][0] = Array();//проценты 
min_payment[2781][0][0][12] = 0;
min_payment[2781][0][0][24] = 0;
min_payment[2781][0][0][36] = 0;
min_payment[2781][0][0][48] = 0;
min_payment[2781][0][0][60] = 0;
min_payment[2781][0][0][72] = 0;
min_payment[2781][0][0][84] = 0;
min_payment[2781][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
//-------------------------
year_percent[2781] = Array();percents[2781] = Array();//прецентные ставки по периодам
year_percent[2781][0] = Array();// валюта - 0
year_percent[2781][0][12] = Array();
year_percent[2781][0][24] = Array();
year_percent[2781][0][36] = Array();
year_percent[2781][0][48] = Array();
year_percent[2781][0][60] = Array();
year_percent[2781][0][72] = Array();
year_percent[2781][0][84] = Array();
year_percent[2781][0][12][0] = 12.5;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2781][0][24][0] = 12.5;
year_percent[2781][0][36][0] = 12.5;
year_percent[2781][0][48][0] = 12.5;
year_percent[2781][0][60][0] = 12.5;
year_percent[2781][0][72][0] = 12.5;
year_percent[2781][0][84][0] = 12.5;
year_percent[2781][0][12][100] = 12.5;
year_percent[2781][0][24][100] = 12.5;
year_percent[2781][0][36][100] = 12.5;
year_percent[2781][0][48][100] = 12.5;
year_percent[2781][0][60][100] = 12.5;
year_percent[2781][0][72][100] = 12.5;
year_percent[2781][0][84][100] = 12.5;
percents[2781][0] = Array();// валюта - 0
percents[2781][0].push(0);percents[2781][0].push(100); // дискретные значения процентов первон. взноса
//-----------------------
commission1[2781] = Array();commission1[2781][0] = 0.000000;
commission2[2781] = Array();commission2[2781][0] = 6000;
commission2_perc[2781] = 0;
period_limit[2781] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2781] = Array('СЕВЕРНАЯ КАЗНА');
insure_percents[2781] = Array(10,10);
min_credit[2781] = Array();
min_credit[2781][0] = 50000;


//************************************************************************
//Сбербанк России
//************************************************************************
formula[2782] = 0;// формула расчет переплаты в банк
period[2782] = Array(12,24,36,48,60);//период кредитования 
currency[2782] = Array('рубли');//валюта
min_payment[2782] = Array(0);//мин. взнос по периодам
min_payment[2782][0] = Array();// 0 - валюта рубли
min_payment[2782][0][0] = Array();//проценты 
min_payment[2782][0][0][12] = 0;
min_payment[2782][0][0][24] = 0;
min_payment[2782][0][0][36] = 0;
min_payment[2782][0][0][48] = 0;
min_payment[2782][0][0][60] = 0;

min_payment[2782][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
//-------------------------
year_percent[2782] = Array();percents[2782] = Array();//прецентные ставки по периодам
year_percent[2782][0] = Array();// валюта - 0
year_percent[2782][0][12] = Array();
year_percent[2782][0][24] = Array();
year_percent[2782][0][36] = Array();
year_percent[2782][0][48] = Array();
year_percent[2782][0][60] = Array();
year_percent[2782][0][12][0] = 11;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2782][0][24][0] = 11;
year_percent[2782][0][36][0] = 11;
year_percent[2782][0][48][0] = 11;
year_percent[2782][0][60][0] = 11;
year_percent[2782][0][12][100] = 11;
year_percent[2782][0][24][100] = 11;
year_percent[2782][0][36][100] = 11;
year_percent[2782][0][48][100] = 11;
year_percent[2782][0][60][100] = 11;

percents[2782][0] = Array();// валюта - 0
percents[2782][0].push(0);percents[2782][0].push(100); // дискретные значения процентов первон. взноса
//-----------------------
commission1[2782] = Array();commission1[2782][0] = 0.000000;
commission2[2782] = Array();commission2[2782][0] = 6000;
commission2_perc[2782] = 2;
period_limit[2782] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2782] = Array('МАКС','МСК','РОСГОССТРАХ');
insure_percents[2782] = Array(10,10,12);
min_credit[2782] = Array();
min_credit[2782][0] = 50000;

//************************************************************************
//ООО "РусФинансБанк"
//************************************************************************
formula[2783] = 0;// формула расчет переплаты в банк
period[2783] = Array(12,24,36,48,60);//период кредитования 
currency[2783] = Array('рубли');//валюта
min_payment[2783] = Array(0);//мин. взнос по периодам
min_payment[2783][0] = Array();// 0 - валюта рубли
min_payment[2783][0][0] = Array();//проценты 
min_payment[2783][0][0][12] = 10;
min_payment[2783][0][0][24] = 10;
min_payment[2783][0][0][36] = 10;
min_payment[2783][0][0][48] = 10;
min_payment[2783][0][0][60] = 10;
min_payment[2783][0][1] = Array(); // нижняя граница мин. платежа (мин. палтеж д.б не меньше установленного)
//min_payment[2777][0][1][0] = 30000;
//-------------------------
year_percent[2783] = Array();percents[2783] = Array();//прецентные ставки по периодам
year_percent[2783][0] = Array();// валюта - 0
year_percent[2783][0][12] = Array();
year_percent[2783][0][24] = Array();
year_percent[2783][0][36] = Array();
year_percent[2783][0][48] = Array();
year_percent[2783][0][60] = Array();
year_percent[2783][0][12][0] = 18;//значения процентов кредита исходя из процентов первоначального взноса
year_percent[2783][0][24][0] = 18;
year_percent[2783][0][36][0] = 18;
year_percent[2783][0][48][0] = 18;
year_percent[2783][0][60][0] = 18;
year_percent[2783][0][12][100] = 18;
year_percent[2783][0][24][100] = 18;
year_percent[2783][0][36][100] = 18;
year_percent[2783][0][48][100] = 18;
year_percent[2783][0][60][100] = 18;

percents[2783][0] = Array();// валюта - 0
percents[2783][0].push(0);percents[2783][0].push(100); // дискретные значения процентов первон. взноса
//-----------------------
commission1[2783] = Array();commission1[2783][0] = 0.000000;
commission2[2783] = Array();commission2[2783][0] = 0.000000;
commission2_perc[2783] = 0;
period_limit[2783] = Array(); // огранияения на период по процентам
//period_limit[2777][100] = Array('12','24'); // огранияения на период при объеме первоначального взноса (связан с percents[])
insure_companies[2783] = Array('МАКС','РОСГОССТРАХ');
insure_percents[2783] = Array(10,10);
min_credit[2783] = Array();
min_credit[2783][0] = 50000;

var current_id;
function factorial(n) {
    if ((n == 0) || (n == 1))
       return 1
    else {
       var result = (n + factorial(n-1) );
       return result
    }
}
function calculate() {
	var F = document.forms.credit;
	//var F = document.getElementById("forma");
	var f_id = F.bank[0].value;
	for(var i=0; i<F.bank.length; i++) {
		if(F.bank[i].checked) f_id = F.bank[i].alt;
	}
	var f_insure_percent = F.insure_percent.value;
	var f_insurance = F.insurance.selectedIndex;// включать в стоимость страховку
	var f_cost = parseInt(F.cost.value); // цена продукта
	var f_payment = F.payment.value; // первоначальный взнос
	var f_period,f_currency;
	var percent = 0;
	var insurance = 0;
	var commission_month_percent = 0;
	var commission_at_time = 0;
	var yp = 0;
	var error = false;
	
	if(current_id!=f_id) { // пересчет показателей
		for(var i=0; i<F.period.options.length; i++) { // обнуляем и заносим новые данные о периодах кредитования
			F.period.options[i] = null;
		}
		for(var i=0; i<period[f_id].length; i++) {
			F.period.options[i] = new Option(period[f_id][i],period[f_id][i]);
		}
		for(var i=0; i<F.currency.options.length; i++) { // обнуляем и заносим новые данные о валюте кредитования
			F.currency.options[i] = null;
		}
		for(var i=0; i<currency[f_id].length; i++) {
			F.currency.options[i] = new Option(currency[f_id][i],i);
		}
		for(var i=0; i<F.insure_company.options.length; i++) { // обнуляем и заносим новые данные о страховых компаниях
			F.insure_company.options[i] = null;
		}
		for(var i=0; i<insure_companies[f_id].length; i++) {
			F.insure_company.options[i] = new Option(insure_companies[f_id][i],insure_companies[f_id][i]);
			if(insure_companies[f_id][i] == '') F.insure_company.options[i].selected=true;
		}
		for(var i=0; i<F.insure_percent.options.length; i++) { // обнуляем и заносим новые данные о процентах страховых компаний
			F.insure_percent.options[i] = null;
		}
		for(var i=0; i<insure_percents[f_id].length; i++) {
			F.insure_percent.options[i] = new Option(insure_percents[f_id][i],insure_percents[f_id][i]);
		}
		f_period = F.period.options[0].value; // устанавливаем значения по умолчанию
		f_currency = F.currency.options[0].value;
	} else {
		f_period = F.period.selectedIndex!=-1 ? F.period.options[F.period.selectedIndex].value : F.period.options[0].value;
		f_currency = F.currency.selectedIndex!=-1 ? F.currency.options[F.currency.selectedIndex].value : F.currency.options[0].value;
	}

	var calculated_payment = f_cost*min_payment[f_id][f_currency][0][f_period]/100; // расчет минимального платежа из параметров банка
	//если расчитанный платеж меньше нижней границы из параметров (установка нижней границы) 
	if(calculated_payment<min_payment[f_id][f_currency][1][0]) calculated_payment = min_payment[f_id][f_currency][1][0];
	if(f_payment<calculated_payment) { // сравнение расчитанного значения со знечением из формы
		F.payment.value = nf(calculated_payment);
		document.getElementById('min_payment').style.color = 'red'; // ошибка заполнения
		f_payment = calculated_payment;
	} else {
		document.getElementById('min_payment').style.color = 'black';
	}
	
	var str = min_payment[f_id][f_currency][0][f_period] ? min_payment[f_id][f_currency][0][f_period] : 0;
	str += ' %'; // формирование строки минимального платежа (при наличии ошибки выводиться установленная мин. сумма платежа)
	if(min_payment[f_id][f_currency][1][0]) str += " ("+min_payment[f_id][f_currency][1][0]+(f_currency==0 ? ' руб.' : ' $')+")";
	document.getElementById('min_payment').innerHTML = str;
	
	if(f_cost) percent = f_payment*100/f_cost; // расчет процента первоначального взноса из данных формы
	for(var i=0; i<percents[f_id][f_currency].length; i++) {
	    //коррекция (нахождения периода попадания значения)
		if(percent >= percents[f_id][f_currency][i] && percent < percents[f_id][f_currency][i+1]) percent = percents[f_id][f_currency][i]; 
	}

	
	if(!year_percent[f_id][f_currency][f_period]) {
		error = true;
	}

	if(period_limit[f_id][percent]) { // если есть ограничения на период по данным процентам - ошибка
		var in_array = false;
		for(var i=0; i<period_limit[f_id][percent].length; i++) {
			if(f_period == period_limit[f_id][percent][i]) in_array = true;
		}
		if(!in_array) {
			error = true;
		}
	}
	
	if(error) {
		document.getElementById('error').innerHTML = "Выбранный вами банк не предоставляет кредит в "+(f_currency==0 ? ' руб.' : ' $')+" при первоначальном взносе "+percent+"% на срок "+f_period+" мес."+" Выберите другой срок кредита.";
		return;
	} else {
		document.getElementById('error').innerHTML = "";
	}

	document.getElementById('year_percent').innerHTML = year_percent[f_id][f_currency][f_period][percent]+' %';
	yp = year_percent[f_id][f_currency][f_period][percent];

///////
	if(f_insurance==1) insurance = 0;
	else insurance = f_cost*f_insure_percent/100;	
	var summ = f_cost+insurance-f_payment;
///////	
	if(commission1[f_id][f_currency]) {
		commission_month_percent = commission1[f_id][f_currency];
	} 
	if(commission2[f_id][f_currency]) {
		if(!commission2[f_id][f_currency].length) {
			commission_at_time = commission2[f_id][f_currency];
		} else {
			commission_at_time = commission2[f_id][f_currency][percent];		
		}
	}
	document.getElementById('commission').innerHTML = (isNaN(commission_month_percent) ? '0' : commission_month_percent) + ' %';
	document.getElementById('commission_time').innerHTML = (isNaN(commission_at_time) ? '0' : commission_at_time) + (f_currency==0 ? ' руб.' : ' $');
	
	/*else if(commission2_perc[f_id]) {
		commission_time = summ*commission2_perc[f_id]*0.01;
	}*/
	

	current_id = f_id;

///////
	//var bank_summ = (1/12)*0.01*summ*yp*(f_period-factorial(f_period-1)/f_period);
	//var month_summ = (bank_summ+summ)/f_period+commission;
	var bank_summ = 0;
	var month_summ = 0;
	if(formula[f_id] == 1) {
		month_summ = summ*(yp*0.01/12)*(1/(1 - Math.pow(1 + (yp*0.01/12), -f_period + 1))) + summ*commission_month_percent*0.01;
		bank_summ = (summ*(yp*0.01/12) + summ*commission_month_percent*0.01) + (f_period - 1)*month_summ - summ + commission_at_time;
	} else {
		month_summ = summ*(yp*0.01/12)*(1/(1-Math.pow(1+(yp*0.01/12), -f_period))) + summ*commission_month_percent*0.01;
		bank_summ = f_period*month_summ - summ + commission_at_time;
	}

	document.getElementById('summ').innerHTML = nf(summ)+(f_currency==0 ? ' руб.' : ' $');
	
	if (summ<min_credit[f_id][f_currency]) {document.getElementById('error').innerHTML="Мин. сумма кредита="+min_credit[f_id][f_currency];}
	
	document.getElementById('month_summ').innerHTML = nf(month_summ)+(f_currency==0 ? ' руб.' : ' $');
	document.getElementById('bank_summ').innerHTML = nf(bank_summ)+(f_currency==0 ? ' руб.' : ' $');
	document.getElementById('family_income').innerHTML = nf(month_summ*2)+(f_currency==0 ? ' руб.' : ' $');
	if(F.monfly_fee)
	    F.monfly_fee.value	= parseInt(document.getElementById('month_summ').innerHTML);
	if(F.family_income)
	    F.family_income.value	= parseInt(document.getElementById('family_income').innerHTML);
}

function nf(anynum) {
	if(isNaN(anynum)) return "0.00";
	
	anynum=eval(anynum)
	workNum=Math.abs((Math.round(anynum*100)/100));workStr=""+workNum
	if (workStr.indexOf(".")==-1) {
		dNum = dStr = workStr;
		pStr = '';
	} else {
		dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
		pStr=workStr.substr(workStr.indexOf("."))
		while (pStr.length<3){pStr+="0"}
	}
	
	retval = dStr + pStr;	
	return retval;
}

function changeStrah()
{
var F = document.forms.credit;
var f_id = F.bank[0].value;
	for(var i=0; i<F.bank.length; i++) {
		if(F.bank[i].checked) f_id = F.bank[i].alt;
	}
F.insure_percent.value=insure_percents[f_id][F.insure_company.selectedIndex];
calculate();
}

