var banks = new Array('DELAY', 'ХоумКредит Банк', 'СомБелБанк', 'Приорбанк', 'РРБ-банк', 'Дельта Банк', 'Трастбанк');

var credit = new Array(Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array(), Array());
credit[0]['bank'] = '5';
credit[0]['name'] = 'Стандарт';
credit[0]['percent'] = 12;
credit[0]['period_min'] = 3;
credit[0]['period_max'] = 36;
credit[0]['period_interval'] = 1;
credit[0]['payment_min'] = 10;
credit[0]['payment_max'] = 80;
credit[0]['comission'] = 2.5;
credit[0]['service'] = 0;
credit[0]['comment'] = '';

credit[1]['bank'] = '5';
credit[1]['name'] = 'Комфорт';
credit[1]['percent'] = 10;
credit[1]['period_min'] = 3;
credit[1]['period_max'] = 36;
credit[1]['period_interval'] = 1;
credit[1]['payment_min'] = 10;
credit[1]['payment_max'] = 80;
credit[1]['comission'] = 2.94;
credit[1]['service'] = 0;
credit[1]['comment'] = '';

credit[2]['bank'] = '1';
credit[2]['name'] = 'Экономный 24';
credit[2]['percent'] = 7.5;
credit[2]['period_min'] = 6;
credit[2]['period_max'] = 24;
credit[2]['period_interval'] = 1;
credit[2]['payment_min'] = 0;
credit[2]['payment_max'] = 80;
credit[2]['comission'] = 2.59;
credit[2]['service'] = 0;
credit[2]['comment'] = '';

credit[3]['bank'] = '1';
credit[3]['name'] = 'Универсал простой';
credit[3]['percent'] = 15;
credit[3]['period_min'] = 6;
credit[3]['period_max'] = 24;
credit[3]['period_interval'] = 1;
credit[3]['payment_min'] = 0;
credit[3]['payment_max'] = 80;
credit[3]['comission'] = 2.59;
credit[3]['service'] = 0;
credit[3]['comment'] = '';

credit[4]['bank'] = '1';
credit[4]['name'] = 'Универсал партнёр';
credit[4]['percent'] = 15;
credit[4]['period_min'] = 6;
credit[4]['period_max'] = 24;
credit[4]['period_interval'] = 1;
credit[4]['payment_min'] = 0;
credit[4]['payment_max'] = 80;
credit[4]['comission'] = 2.5;
credit[4]['service'] = 0;
credit[4]['comment'] = '';

credit[5]['bank'] = '1';
credit[5]['name'] = 'Компьютер простой';
credit[5]['percent'] = 15;
credit[5]['period_min'] = 6;
credit[5]['period_max'] = 24;
credit[5]['period_interval'] = 1;
credit[5]['payment_min'] = 0;
credit[5]['payment_max'] = 80;
credit[5]['comission'] = 2.59;
credit[5]['service'] = 0;
credit[5]['comment'] = '';

credit[6]['bank'] = '1';
credit[6]['name'] = 'Компьютер партнёр';
credit[6]['percent'] = 15;
credit[6]['period_min'] = 6;
credit[6]['period_max'] = 24;
credit[6]['period_interval'] = 1;
credit[6]['payment_min'] = 0;
credit[6]['payment_max'] = 80;
credit[6]['comission'] = 2.59;
credit[6]['service'] = 0;
credit[6]['comment'] = '';

credit[7]['bank'] = '2';
credit[7]['name'] = 'Техно';
credit[7]['percent'] = 17;
credit[7]['period_min'] = 3;
credit[7]['period_max'] = 36;
credit[7]['period_interval'] = 1;
credit[7]['payment_min'] = 10;
credit[7]['payment_max'] = 80;
credit[7]['comission'] = 2.5;
credit[7]['service'] = 0;
credit[7]['comment'] = '';

credit[8]['bank'] = '3';
credit[8]['name'] = 'Потребительский кредит';
credit[8]['percent'] = 16;
credit[8]['period_min'] = 12;
credit[8]['period_max'] = 48;
credit[8]['period_interval'] = 1;
credit[8]['payment_min'] = 10;
credit[8]['payment_max'] = 80;
credit[8]['comission'] = 1.5;
credit[8]['service'] = 0;
credit[8]['comment'] = '';

credit[9]['bank'] = '4';
credit[9]['name'] = 'До 1 млн бел.руб';
credit[9]['percent'] = 10;
credit[9]['period_min'] = 3;
credit[9]['period_max'] = 24;
credit[9]['period_interval'] = 1;
credit[9]['payment_min'] = 0;
credit[9]['payment_max'] = 80;
credit[9]['comission'] = 0;
credit[9]['service'] = 35000;
credit[9]['comment'] = '';

credit[10]['bank'] = '4';
credit[10]['name'] = 'От 1 млн до 2 млн';
credit[10]['percent'] = 15;
credit[10]['period_min'] = 3;
credit[10]['period_max'] = 24;
credit[10]['period_interval'] = 1;
credit[10]['payment_min'] = 0;
credit[10]['payment_max'] = 80;
credit[10]['comission'] = 0;
credit[10]['service'] = 35000;
credit[10]['comment'] = '';

credit[11]['bank'] = '4';
credit[11]['name'] = 'От 2 млн до 3 млн';
credit[11]['percent'] = 20;
credit[11]['period_min'] = 3;
credit[11]['period_max'] = 24;
credit[11]['period_interval'] = 1;
credit[11]['payment_min'] = 0;
credit[11]['payment_max'] = 80;
credit[11]['comission'] = 0;
credit[11]['service'] = 35000;
credit[11]['comment'] = '';

credit[12]['bank'] = '4';
credit[12]['name'] = 'От 3 млн до 5 млн';
credit[12]['percent'] = 25;
credit[12]['period_min'] = 3;
credit[12]['period_max'] = 24;
credit[12]['period_interval'] = 1;
credit[12]['payment_min'] = 0;
credit[12]['payment_max'] = 80;
credit[12]['comission'] = 1.5;
credit[12]['service'] = 0;
credit[12]['comment'] = '';

credit[13]['bank'] = '0';
credit[13]['name'] = 'Отличный';
credit[13]['percent'] = 0;
credit[13]['period_min'] = 6;
credit[13]['period_max'] = 12;
credit[13]['period_interval'] = 1;
credit[13]['payment_min'] = 10;
credit[13]['payment_max'] = 50;
credit[13]['comission'] = 2.5;
credit[13]['service'] = 0;
credit[13]['comment'] = '';

credit[14]['bank'] = '0';
credit[14]['name'] = 'супер 10х11х10';
credit[14]['percent'] = 0;
credit[14]['period_min'] = 10;
credit[14]['period_max'] = 10;
credit[14]['period_interval'] = 1;
credit[14]['payment_min'] = 10;
credit[14]['payment_max'] = 10;
credit[14]['comission'] = 1;
credit[14]['service'] = 0;
credit[14]['comment'] = '';

credit[15]['bank'] = '6';
credit[15]['name'] = 'Потребительский';
credit[15]['percent'] = 19;
credit[15]['period_min'] = 6;
credit[15]['period_max'] = 24;
credit[15]['period_interval'] = 6;
credit[15]['payment_min'] = 5;
credit[15]['payment_max'] = 50;
credit[15]['comission'] = 2.99;
credit[15]['service'] = 0;
credit[15]['comment'] = 'Сумма выплат с каждым месяцем уменьшается.';

credit[16]['bank'] = '2';
credit[16]['name'] = 'Весенний';
credit[16]['percent'] = 10;
credit[16]['period_min'] = 3;
credit[16]['period_max'] = 36;
credit[16]['period_interval'] = 1;
credit[16]['payment_min'] = 10;
credit[16]['payment_max'] = 80;
credit[16]['comission'] = 2.5;
credit[16]['service'] = 0;
credit[16]['comment'] = '';

function show_banks()
{
	var banks_list;
	banks_list = document.getElementById("banks_list");
	for (i = 0; i < banks.length; i++)
	{
		banks_list.options[i] = new Option(banks[i], i);
	}
}

function clear_credits()
{
	var credits_list;
	credits_list = document.getElementById("credits_list");
	for (i = 1; i <= credits_list.length; i++)
	{
		credits_list.options[i-1] = null;
	}
}

function show_credits(bank_id)
{
	var credits_list;
	credits_list = document.getElementById("credits_list");
	clear_credits();
	var num = 0;
	for (i = 0; i < credit.length; i++)
	{
		if (bank_id == credit[i]['bank'])
		{
			credits_list.options[num] = new Option(credit[i]['name'], i);
			num++;
		}
	}
	//alert(credits_list.value);
	document.getElementById("calc_comment").innerHTML = credit[credits_list.value]['comment'];
}

function clear_period()
{
	var period_list;
	period_list = document.getElementById("period_list");

	while (period_list.childNodes.length) {
    if (period_list.firstChild.tagName == 'OPTGROUP') {
        while (period_list.firstChild.childNodes.length) {
            period_list.firstChild.removeChild(period_list.firstChild.firstChild);
        }
    }
    period_list.removeChild(period_list.firstChild);
}
	
}

function show_period(credit_id)
{
	//alert(credit_id);
	var period_list;
	var num;
	var selected = false;
	period_list = document.getElementById("period_list");
	
	clear_period();
	num = 0;
	
	//alert(credit[credit_id]['period_min'] + "   " + credit[credit_id]['period_max']);
	
	for (i = parseInt(credit[credit_id]['period_min']); i <= parseInt(credit[credit_id]['period_max']); i+=credit[credit_id]['period_interval'])
	{
		//alert(i);
		if (i == parseInt(credit[credit_id]['period_max']))
			selected = true;
		period_list.options[num] = new Option(i + " мес.", i, selected, selected);
		
		num++;
	}
}

function clear_prepayment()
{
	var prepayment_list;
	prepayment_list = document.getElementById("prepayment_list");
	/*
	for (i = 0; i < prepayment_list.length; i++)
	{
		prepayment_list.options[i] = null;
	}
	*/
	if (prepayment_list.length > 0)
	{
	while (prepayment_list.childNodes.length) {
    if (prepayment_list.firstChild.tagName == 'OPTGROUP') {
        while (prepayment_list.firstChild.childNodes.length) {
            prepayment_list.firstChild.removeChild(prepayment_list.firstChild.firstChild);
        }
    }
    prepayment_list.removeChild(prepayment_list.firstChild);
    }
    }
}

function show_prepayment(credit_id)
{
	var prepayment_list;
	var num;
	prepayment_list = document.getElementById("prepayment_list");

	clear_prepayment();
	num = 0;
	for (i = credit[credit_id]['payment_min']; i <= credit[credit_id]['payment_max']; i = parseInt(i)+10)
	{
		prepayment_list.options[num] = new Option(i + " %", i);
		num++;
	}
}

function change_bank(bank_id)
{
	show_credits(bank_id);
	change_credit(credits_list.options[0].value);
}

function insert_comment(credit_id)
{
	document.getElementBtId("calc_comment").innerHTML = credit[credit_id]['comment'];
}

function change_credit(credit_id)
{
	show_period(credit_id);
	show_prepayment(credit_id);
}

function chk_price()
{
	var reg = /\d/;
	var price = new String();
	var error = false;
	price = document.getElementById("price").value;
	price = price.replace(",", ".");
	
	for (i = 0; i < price.length; i++)
	{
		if (!reg.test(price.charAt(i)) && price.charAt(i) != ".")
			error = true;
	}
	
	if (price == "")
		error = true;
	
	if (error == false)
		return true;
	else
	{
		alert("Поле с ценой должно содержать числовое значение, например: 145")
		return false;
	}
}

function calculate()
{
	if (chk_price())
	{
		var month_pay;
		var percent;
		var month_count;
		var prepayment;
		var price;
		var comission;
		var service;
		service = parseFloat(credit[document.getElementById("credits_list").value]['service']);
		percent = credit[document.getElementById("credits_list").value]['percent'];
		percent = percent/100;
		comission = credit[document.getElementById("credits_list").value]['comission'];
		comission = comission/100;
		month_count = document.getElementById("period_list").value;
		prepayment = document.getElementById("prepayment_list").value;
		prepayment = prepayment/100;
		price = document.getElementById("price").value;
		//alert("price = " + price + "; percent = " + percent + "; month_count = " + month_count + "; prepayment = " + prepayment + " ; " + percent/12);
		if (percent > 0)
			month_pay = ((price - prepayment*price)*(percent/12)) / (1 - 1/Math.pow((1 + percent/12), month_count)) + comission*(price - prepayment*price) + service;
		else
			month_pay = (price - prepayment*price)/month_count + comission*(price - prepayment*price) + service;
		
		document.getElementById("month_pay").value = Math.round(month_pay);
	}
}
