var tariff;
var summ_min;
var summ_max;
var srok;
var percent;
var comission;
var max_comission=0;
var valuta;
var cs;
var summ;
var platezh;
var dohod;
var result = false;
var s;
var per;

function init_form () {
	tariff = parseInt($('input:radio:checked[name=tariff]').val());
	valuta = parseInt($('select[name=valuta]').val());
	srok = parseInt($('select[name=srok]').val());
	cs = parseInt($('input[name=cs]').val());
	ct = parseInt($('input:radio:checked[name=ct]').val());

	if (valuta == 3) {
		if (cs != parseInt(cs/1000)*1000) cs = parseInt(cs/1000)*1000;
	} else {
		if (cs != parseInt(cs/100)*100) cs = parseInt(cs/100)*100;
	}
	set_percent ();
	set_summ ();
	calculate ();
	show_result ();
}
function prepareString () {
	s = 
	'<table>' +
		'<tr>' +
			'<td>Сумма кредита</td>' +
			'<td>' + summ + '*</td>' +
		'</tr>' +
		'<tr>' +
			'<td>Процентная ставка</td>' +
			'<td>' + percent + '%</td>' +
		'</tr>' +
		'<tr>' +
			'<td>Ежемесячный платёж</td>' +
			'<td>' + platezh + '</td>' +
		'</tr>' +
		'<tr>' +
			'<td>Доход клиента</td>' +
			'<td>' + dohod + '</td>' +
		'</tr>' +
		'<tr>' +
			'<td colspan=2><small>*Сумма является ориентировочной и может быть скорректирована с учётом требований Банка при рассмотрении кредитной заявки</small></td>' +
		'</tr>' +
	'</table>';
	return true;
}

function show_result () {
	if (output) {
		if (result) {
			prepareString ();
			$('#result').html ('<div class="red big" align="center">' + s + '</div>');
		} else $('#result').html (s);
		$('#result').show();
		output = false;
	}
}

function calculate () {
	if (!ct) return false;
	if (!cs) return false;
	if (!tariff) return false;
	if (!per) return false;
	result = false;
	
	if (ct === 1) {
		summ = (per/100)*cs*( (1-Math.pow (1+(percent/100)/12, 0-srok)) / ((percent/100)/12) );
		if (summ < summ_min) summ = summ_min;
		if (summ > summ_max) summ = summ_max;
		if (valuta == 3) {
			if (summ != parseInt(summ/1000)*1000) summ = parseInt(summ/1000)*1000;
		} else {
			if (summ != parseInt(summ/100)*100) summ = parseInt(summ/100)*100;
		}
		platezh = (summ * ((percent/100)/12)) / (1-Math.pow(1+((percent/100)/12), 0-srok));
		//platezh = (per/100)*cs;
		dohod = cs;
		result = true;
	}
	if (ct == 2) {
		if (cs < summ_min) cs = summ_min;
		if (cs > summ_max) cs = summ_max;
		summ = cs;
		platezh = (summ*((percent/100)/12)) / (1-Math.pow (1+(percent/100)/12, 0-srok));
		dohod = platezh/(per/100);
		result = true;
	}
	if (ct == 3) {
		platezh = cs;
		summ = cs * ( ( 1-Math.pow( (1 + (percent/100)/12), 0 - srok ) ) / ( (percent/100)/12 ) );
		if (summ < summ_min) {
			summ = summ_min;
			platezh = (summ * ((percent/100)/12)) / (1-Math.pow(1+((percent/100)/12), 0-srok));
		}
		if (summ > summ_max) {
			summ = summ_max;
			platezh = (summ * ((percent/100)/12)) / (1-Math.pow(1+((percent/100)/12), 0-srok));
		}
		if (valuta == 3) {
			if (summ != parseInt(summ/1000)*1000) summ = parseInt(summ/1000)*1000;
		} else {
			if (summ != parseInt(summ/100)*100) summ = parseInt(summ/100)*100;
		}
		dohod = platezh/(per/100);
		result = true;
	}
	platezh = Math.round (platezh);
	//summ = round2 (summ);
	dohod = Math.round (dohod);
}

function setsrok_lomb()
{
	$('select[name=srok]').html('');
	for (i=6;i<55;i++) {
		$('select[name=srok]').addOption (i+6, i+6);
	}
	$('select[name=srok]').selectOptions('6');
}

function set_srok () {
	if (tariff === 1) {
		$('select[name=srok]').html('');
		for (i=0;i<19;i++) {
			$('select[name=srok]').addOption (i+6, i+6);
		}
		$('select[name=srok]').selectOptions('6');
	}
	if (tariff == 4) {
		$('select[name=srok]').html('');
		for (i=6;i<55;i++) {
			$('select[name=srok]').addOption (i+6, i+6);
		}
		$('select[name=srok]').selectOptions('6');
	}
	if (tariff == 2) {
		$('select[name=srok]').html('');
		for (i=0;i<31;i++) {
			$('select[name=srok]').addOption (i+6, i+6);
		}
		$('select[name=srok]').selectOptions('6');
	}
}

function set_comission () {
	if (tariff === 1) {
		comission = 2.0;
	}
	if (tariff === 2) {
		comission = 0.5;
	}
	if (tariff === 3) {
		comission = 0.5;
	}
	if (tariff === 4) {
		comission = 0.5;
		max_comission = 100000;
	}
}
function set_summ () {
	if (tariff === 1) {
		if (valuta < 3) {
			summ_min = 1000;
			summ_max = 15000;
		} else {
			summ_min = 30000;
			summ_max = 500000;
		}
	}
	if (tariff == 2) {
		if (valuta === 1) {
			summ_min = 700;
			summ_max = 15000;
		} else if (valuta == 2) {
			summ_min = 500;
			summ_max = 10000;
		} else {
			summ_min = 20000;
			summ_max = 500000;
		}
	}
	if (tariff == 3) {
		if (valuta === 1) {
			summ_min = 1000;
			summ_max = 25000;
		} else if (valuta == 2) {
			summ_min = 1000;
			summ_max = 20000;
		} else {
			summ_min = 30000;
			summ_max = 750000;
		}
	}
	if (tariff == 4) {
		if (valuta === 1) {
			summ_min = 7000;
			summ_max = 999999999999;
		} else if (valuta == 2) {
			summ_min = 10000;
			summ_max = 999999999999;
		} else {
			summ_min = 300000;
			summ_max = 999999999999;
		}
	}
}
function set_percent () {
	if (!tariff) return false;
	if (!valuta) return false;
	if (!srok) return false;
	
	if (tariff === 1) { // Стандарт
		if (valuta === 1) { // USD
			if (srok < 12) {
				percent = 16.0;
			} else if (srok <= 24) {
				percent = 16.0;
			}
		} else if (valuta == 2) { // EURO
			if (srok < 12) {
				percent = 16.0;
			} else if (srok <= 24) {
				percent = 16.0;
			}
		} else { // Rub
			if (srok < 12) {
				percent = 24.0;
			} else if (srok <= 24) {
				percent = 24.0;
			}
		}
		per = 40;
	}
	if (tariff == 2) { // Добросовестный
		if (valuta === 1) { // USD
			if (srok < 12) {
				percent = 13.0;
			} else if (srok < 24) {
				percent = 17.0;
			} else {
				percent = 13.0;
			}
		} else if (valuta == 2) { // EURO
			if (srok < 12) {
				percent = 13.0;
			} else if (srok < 24) {
				percent = 13.0;
			} else {
				percent = 13.0;
			}
		} else { // Rub
			if (srok < 12) {
				percent = 20.0;
			} else if (srok < 24) {
				percent = 20.0;
			} else {
				percent = 20.0;
			}
		}
		per = 50;
	}
	if (false && tariff == 3) { // Корпоративный
		if (valuta === 1) { // USD
			if (srok < 12) {
				percent = 15.0;
			} else if (srok < 24) {
				percent = 15.5;
			} else {
				percent = 16.0;
			}
		} else if (valuta == 2) { // EURO
			if (srok < 12) {
				percent = 12.0;
			} else if (srok < 24) {
				percent = 12.5;
			} else {
				percent = 13.0;
			}
		} else { // Rub
			if (srok < 12) {
				percent = 16.0;
			} else if (srok < 24) {
				percent = 16.5;
			} else {
				percent = 17.0;
			}
		}
		per = 50;
	}
	if (tariff == 4) { // Ломбард
		if (valuta === 1) { // USD
			if (srok < 24) {
				percent = 12.5;
			} else if (srok < 36) {
				percent = 12.5;
			} else {
				percent = 12.5;
			}
		} else if (valuta == 2) { // EURO
			if (srok < 24) {
				percent = 12.5;
			} else if (srok < 36) {
				percent = 12.5;
			} else {
				percent = 12.5;
			}
		} else { // Rub
			if (srok < 24) {
				percent = 17.5;
			} else if (srok < 36) {
				percent = 17.5;
			} else {
				percent = 17.5;
			}
		}
		per = 50;
	}
}
function allEnabled () {
	$('#calcer input').attr ('disabled', '');
	$('#calcer select[name!=valuta]').attr ('disabled', '');
	init_form ();
}
function allDisabled () {
	$('#calcer input').attr ('disabled', 'true');
	$('#calcer select[name!=valuta]').attr ('disabled', 'true');
}
function round2 (i) {
	return Math.round(i*Math.pow(10,2))/Math.pow(10,2);
}
