// ===============================================
// глобальный пересчет данных
// ===============================================
var rate; // годовая ставка
var get_rid;

function set_get_rid(v) { get_rid = v; }

function form_recalc(rid)
{
	document.all('credit').value = "";
	document.all('monthly').value = "";
	document.all('minFamilyIncome').value = "";
	document.all('rate').value = "";
	
	// программа
	program	= document.all('program').value;
	// валюта
	currency_d	= document.all('currency_d');
	currency_r	= document.all('currency_r');
	currency_chf	= document.all('currency_chf');
	currency = document.all('currency').value;
	// срок кредита
	period	= document.all('period').value;	
	// Стоимость квартиры
	price	= document.all('price').value;
	// первоночальный взнос
	initial	= document.all('initial').value;	
	
	// =============================
	// если "Квартира в новостройке"
	// =============================
	if (program==0)
	{		
		document.all('currency_chf').disabled = true; 
		document.all('currency_d').disabled = true; 
		document.all('currency_d').checked = false;
		document.all('currency_chf').checked = false;
		document.all('div_currency_chf').style.display = 'none';
		document.all('div_currency_d').style.display = 'none';
		
		document.all('currency_r').checked = true;
		currency_reload('currency_r');

		if ( (period==3) && (period==4))
		{
			document.getElementById('errInfo').innerHTML="Максимальный срок кредита 20 лет"; 
			document.all('period20').selected = "selected";
		} else error_clear();
		
		document.all('rate').value = "19%";
		rate = 19;
		
		if (price!='') if (initial!='')
		{
			perc = price * 10/100;
			if (perc>initial) document.getElementById('errInfo').innerHTML="Размер первоначального взноса слишком мал. Минимум 10%"; 
			else 
			{
				recalc();
				error_clear();
			}
		}
	}
	
	// ==================================
	// если "Коммерческая недвижимость"
	// ==================================
	if (program==2)
	{
		document.all('currency_chf').disabled = true;
		document.all('currency_d').disabled = true;
		document.all('currency_d').checked = false;
		document.all('currency_chf').checked = false;
		document.all('div_currency_chf').style.display = 'none';
		document.all('div_currency_d').style.display = 'none';
		document.all('currency_r').checked = "checked";
		currency_reload('currency_r');
		
		if (period==1)
		{
			document.getElementById('errInfo').innerHTML="Максимальный срок кредита 10 лет"; 
			document.all('period10').selected = "selected";
		}		
		else if (period==2)
		{
			document.getElementById('errInfo').innerHTML="Максимальный срок кредита 10 лет"; 
			document.all('period10').selected = "selected";
		}	
		else if (period==3)
		{
			document.getElementById('errInfo').innerHTML="Максимальный срок кредита 10 лет"; 
			document.all('period10').selected = "selected";
		}
		else if (period==4)
		{
			document.getElementById('errInfo').innerHTML="Максимальный срок кредита 10 лет"; 
			document.all('period10').selected = "selected";
		} else error_clear();
		
		document.all('rate').value = "19%";
		rate = 19;
		
		if (price!='') if (initial!='')
		{
			perc = price * 20/100;
			if (perc>initial) document.getElementById('errInfo').innerHTML="Размер первоначального взноса слишком мал. Минимум 20%"; 
			else 
			{
				recalc();
				error_clear();
			}
		}
	}
	
	// ==================================
	// если "Коммерческая недвижимость"
	// ==================================	
	if (program==1)
	{
		document.all('currency_chf').disabled = false;
		document.all('currency_d').disabled = false;
		document.all('currency_r').disabled = false;
		document.all('div_currency_chf').style.display = 'inline';
		document.all('div_currency_d').style.display = 'inline';
		document.all('div_currency_r').style.display = 'inline';
		
		if (price!='') if (initial!='')
		{
			perc = price * 10/100;
			if (perc>initial) document.getElementById('errInfo').innerHTML="Размер первоначального взноса слишком мал. Минимум 10%"; 
			else 
			{
				document.all('currency_chf').disabled = false;
				document.all('currency_d').disabled = false;
				document.all('currency_r').disabled = false;
				
				if (rid=="currency_d") { document.all('rate').value = "9.75%"; rate = 9.75; }
				if (rid=="currency_r") { document.all('rate').value = "10.75%"; rate = 10.75; }				
				if (rid=="currency_chf") { document.all('rate').value = "7.40%"; rate = 7.40; }
				recalc();
				error_clear();
			}
		}
		else if (price!='') if (initial=='')
		{
			document.all('currency_chf').disabled = false;
			document.all('currency_d').disabled = false;
			document.all('currency_r').disabled = false;
			currency_reload('currency_d');			
			
			if (rid=="currency_d") { document.all('rate').value = "11.00%"; rate = 11.00; }
			if (rid=="currency_r") { document.all('rate').value = "14.00%"; rate = 14.00; }
			if (rid=="currency_chf") { document.all('rate').value = "7.40%"; rate = 7.40; }
			recalc();
			error_clear();
		}
	}
}

// ===============================================
// формула подсчета
// ===============================================
function recalc()
{
	// Стоимость квартиры
	price	= document.all('price').value;
	// первоночальный взнос
	initial	= document.all('initial').value;
	// срок кредита
	period	= document.all('period').value;	
	
	if (period==0) period = 10;
	if (period==1) period = 15;
	if (period==2) period = 20;
	if (period==3) period = 25;
	if (period==4) period = 30;
	
	if (price!='')
	if (initial!='')
	{
		credit = price - initial;
		monthlyPay = (credit*(rate/1200))/(1-Math.pow((1+(rate/1200)),(1-(period*12))));
		monthlyPay = Math.round(monthlyPay, -2);
		document.all('credit').value = credit;
		document.all('monthly').value = monthlyPay;
		document.all('minFamilyIncome').value = monthlyPay*2;
	}
	else
	{
		credit = price;
		monthlyPay = (credit*(rate/1200))/(1-Math.pow((1+(rate/1200)),(1-(period*12))));
		monthlyPay = Math.round(monthlyPay, -2);
		document.all('credit').value = credit;
		document.all('monthly').value = monthlyPay;
		document.all('minFamilyIncome').value = monthlyPay*2;			
	}
	
}

// ===============================================
// измениние отображения валютной еденици
// ===============================================
function currency_reload(rid)
{		
	// если доллары
	if (rid=='currency_d')
	{
		document.getElementById('currencySign1').innerHTML=" $"; 
		document.getElementById('currencySign2').innerHTML=" $"; 
		document.getElementById('currencySign3').innerHTML=" $"; 
		document.getElementById('currencySign4').innerHTML=" $"; 
		document.getElementById('currencySign5').innerHTML=" $"; 
	}
	
	// если рубли
	if (rid=='currency_r')
	{
		document.getElementById('currencySign1').innerHTML=" руб"; 
		document.getElementById('currencySign2').innerHTML=" руб"; 
		document.getElementById('currencySign3').innerHTML=" руб"; 
		document.getElementById('currencySign4').innerHTML=" руб"; 
		document.getElementById('currencySign5').innerHTML=" руб"; 
	}
	
	// если фунты
	if (rid=='currency_chf')
	{
		document.getElementById('currencySign1').innerHTML=" chf"; 
		document.getElementById('currencySign2').innerHTML=" chf"; 
		document.getElementById('currencySign3').innerHTML=" chf"; 
		document.getElementById('currencySign4').innerHTML=" chf"; 
		document.getElementById('currencySign5').innerHTML=" chf"; 
	}
}

function error_clear() { document.getElementById('errInfo').innerHTML=""; }

function re_checked(rid)
{
		document.all('currency_chf').checked = false;
		document.all('currency_d').checked = false;
		document.all('currency_r').checked = false;
		
		document.all(rid).checked = true;
}

function div_initial_show()
{
	div_initial1 = document.all('initiald').checked;
	
	if (div_initial1==false)
	{
		document.all('initial').value = "";
		document.all('div_initial').style.display = 'none';
	}
	else document.all('div_initial').style.display = 'block';
}
