
// текущая введённая сумма
var current_kredit_sum = -1;
var current_kredit_obes = $('#obesp1').prop("checked");



// массив месяц->самая_выгодня_ежемесячная_сумма_платежа
var kredit_arr = new Array;
for(var i=0; i<=36; i++){
	kredit_arr[i]=-1;
}


// пересчёт массива месяц-сумма для текущей суммы
function recount_kredit_arr(sum){

	var i = 0; //месяц
	var sum_min = -1; // максимальная сумма
	var sum_temp = -1; // временная переменная
	var dd = 0;

	for(i=1; i<=36; i++){
		sum_min = sum + 1;
		for(var key in kredit_data){
			dd = kredit_data [key];
			if(i>=dd['month_from'] && i<=dd['month_to'] && sum>=dd['sum_from'] && sum<=dd['sum_to'] && (($('#obesp1').prop("checked") && dd['obespechenije']==1) || ($('#obesp2').prop("checked") && dd['obespechenije']==0))){
				sum_temp = (sum/i) +  (sum / 100 * (dd['procent'] / 12));
				
				if(sum_temp<sum_min){
					sum_min = sum_temp;
				}
			}
		}
		if(sum_min>sum){
			sum_min = -1;
		}
		kredit_arr[i] = sum_min.toFixed(0);
	}
}

// возвращает конечную сумму
function kredit_month_sum(sum, month){
	if(!$('#obesp1').length || !$('#obesp2').length){
		return -1;
	}

	sum = parseInt(sum);
	month = parseInt(month);

	if(month==0)
		return sum;
	if(month<0 || month>36)
		return -1;
			
	if (current_kredit_sum != sum || current_kredit_obes != $('#obesp1').prop("checked")) {

		current_kredit_sum = sum;
		current_kredit_obes = $('#obesp1').prop("checked");
		recount_kredit_arr(sum)
	}

	return kredit_arr[month];
}



function kredit_start_sum(sum, month){
	if(!$('#obesp1').length || !$('#obesp2').length){
		return -1;
	}

	sum_min = -1;
	
	for(var key in kredit_data){
		dd = kredit_data [key];
		if(month>=dd['month_from'] && month<=dd['month_to'] && (($('#obesp1').prop("checked") && dd['obespechenije']==1) || ($('#obesp2').prop("checked") && dd['obespechenije']==0))){
			sum_temp = (sum * month) / ((((dd['procent']/12)/100) * month)+1);
			
			if(sum_temp>sum_min && sum_temp>=dd['sum_from'] && sum_temp<=dd['sum_to']){
				sum_min = sum_temp;
			}
		}
	}
	
	//return sum_min.toFixed(2);
	//alert(sum);
	return sum_min.toFixed(0);
}




 //alert( kredit_start_sum(5000, 3) );



