function isdigit(text){
	for(var i=0;i<text.length;i++){
		if(text[i]!='0' && text[i]!='1' && text[i]!='2' && text[i]!='3' && text[i]!='4' && text[i]!='5' && text[i]!='6' &&
		text[i]!='7' && text[i]!='8' && text[i]!='9' && text[i]!='.')return false;
	}
	return true;
}
function show_currency(num){
	for(var i=0;i<4;i++){
		document.getElementById('aa'+i).style.display="none";
	}
	document.getElementById('aa'+num).style.display="block";
}
function selected(name){
	document.getElementById('currency').value=document.getElementById(name).value;
}
//bank select event
function bankselected(){
	if(document.getElementById('bank').value==0){
		document.getElementById('conblock').style.display="block";
		document.getElementById('conblock1').style.display="none";	
		document.getElementById('conblock2').style.display="none";
		show_currency(0);
	}else if(document.getElementById('bank').value==1){
		document.getElementById('conblock1').style.display="none";
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock2').style.display="none";	
		show_currency(0);
	}else if(document.getElementById('bank').value==2){
		document.getElementById('conblock1').style.display="none";
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock2').style.display="none";	
		show_currency(0);
	}else if(document.getElementById('bank').value==3){
		document.getElementById('conblock1').style.display="none";
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock2').style.display="block";	
		show_currency(0);
	}else if(document.getElementById('bank').value==4){
		document.getElementById('conblock1').style.display="block";
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock2').style.display="none";	
		show_currency(0);
	}else if(document.getElementById('bank').value==5){
		document.getElementById('conblock1').style.display="none";
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock2').style.display="none";	
		show_currency(0);
		}else if(document.getElementById('bank').value==6){
		document.getElementById('conblock1').style.display="none";
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock2').style.display="none";	
		show_currency(0);
	}else{
		document.getElementById('conblock').style.display="none";
		document.getElementById('conblock1').style.display="none";
		document.getElementById('conblock2').style.display="none";	
		show_currency(0);
	}
	document.getElementById('currency').value='';
}
//function ch1(){
//	if(document.getElementById('subbank2').value=="0")show_currency(0);
//	else show_currency(0);
//}
//get first payment
function getfirst(){
	var price=document.getElementById('price').value;
	var firstpay=document.getElementById('firstpay').value;
	
	if(price/100>0)return Math.round(firstpay/(price/100))
	else return 0;
}
//get current selection rate
function getrate(){
	var currency=document.getElementById('currency').value;
	var bank=document.getElementById('bank').value;
	var term=document.getElementById('term').value;
	var price=document.getElementById('price').value;
	//astrabank
	if(bank==0){
		//GRN
		if(term<=84){
			var subbank=document.getElementById('subbank1').value;
			var firstpay=getfirst();
			if(firstpay>=50){
				if(subbank==0) return 24.9;
				else if(subbank==1) return 8.99;
				else if(subbank==2) return 4.99;
			}else if(firstpay<50){
				if(subbank==0){
					alert('Первоначальный взнос должен составлять не менее 50% от стоимости автомобиля');
				}else if(subbank==1){
					if(firstpay<25)alert('Первоначальный взнос должен составлять не менее 25% от стоимости автомобиля');
					else return 8.99;	
				}else if(subbank==2){
					if(firstpay<25)alert('Первоначальный взнос должен составлять не менее 25% от стоимости автомобиля');
					else return 4.99;	
				}
			}else alert('Первоначальный взнос должен составлять не менее 25% от стоимости автомобиля');
				//if(firstpay
				//if(currency==0){
					//if(term<=84)return 24.9;
					//else if(term>36 && term<=84)return 18.5;
				//}else if(currency==1){
					//if(term<=36)return 19;
					//else if(term>36 && term<=60)return 19.5;
					//else if(term>60 && term<=84)return 20;
		}else alert('Скрок кредитования не может превышать 7 лет');
	//CreditEuropeBank
	}else if(bank==1){
		var firstpay=getfirst();
		if(term==48 || term==36 || term==24 || term==12){
			if(firstpay>=30){
				if(term==48) return 24.5;
				else if(term==36) return 23.85;
				else if(term==24) return 22.55;
				else if(term==12) return 18.85;
			}else alert('Первоначальный взнос должен составлять не менее 30% от стоимости автомобиля');
		}else alert('Скрок кредитования должен составлять 12, 24, 36 или 48 месяцев');
			//var subbank=document.getElementById('subbank1').value;
			//else if(subbank==0 && currency==0)alert('Первый взнос должен быть >25%');
			//if(currency==0 && firstpay<25)return 12.5;
			//else if(subbank==1 && currency==0)alert('Первый взнос должен быть >10%');
		//}else alert('Не правильно выбран срок кредитования. Выберите одно из следующих значений: 12, 24, 36 или 48 месяцев');
	//IndexBank
	}else if(bank==2){
		if(term<=84){
			var firstpay=getfirst();
			//var priceusd=price/7.7;
			if(firstpay>=30) return 28;
			else alert('Первоначальный взнос должен составлять не менее 30% от стоимости автомобиля');
		}else alert('Срок кредитования не может превышать 7 лет');
	//Ukrsibbank
	}else if(bank==3){
		var subbank=document.getElementById('subbank3').value;
		if(term<=60){
			var firstpay=getfirst();
			if(firstpay>40){
				if(subbank==0){
					return 26;
				}else if(subbank==1){
					return 1.5;
				}else if(subbank==2){
					return 1.6;
				}
			}else alert('Первоначальный взнос должен составлять не менее 40% от стоимости автомобиля');
		}else alert('Срок кредитования не может превышать 5 лет');
	//Volksbank
	}else if(bank==4){
		if(term<=60){
			var subbank=document.getElementById('subbank2').value;
			if(subbank==0){
				var firstpay=getfirst();
				if(firstpay>=35){
					return 23.23;
				}else alert('Первоначальный взнос должен составлять не менее 35% от стоимости автомобиля');
			}else if(subbank==1){
				var firstpay=getfirst();
				if(firstpay>=35){
					return 23.99;
				}else alert('Первоначальный взнос должен составлять не менее 35% от стоимости автомобиля');
			}
		}else alert('Срок кредитования не может превышать 5 лет');
	//Ukrsotsbank
	}else if(bank==5){
		if(term<=60){
			var firstpay=getfirst();
			//var priceusd=price/7.7;
			if(firstpay>=40) return 29;
			else alert('Первоначальный взнос должен составлять не менее 40% от стоимости автомобиля');
		}else alert('Срок кредитования не может превышать 5 лет');
	//UniversalBank
	}else if(bank==6){
		var firstpay=getfirst();
		if(term<=48 && term>=25){
			if(firstpay>=30){
				return 7.99;
			}else alert('Первоначальный взнос должен составлять не менее 30% от стоимости автомобиля');
		}else if(term<=24 && term>=13){
			if(firstpay>=30){
				return 2.99;
			}else alert('Первоначальный взнос должен составлять не менее 30% от стоимости автомобиля');
		}else if(term==12){
			if(firstpay>=30){
				return 0.99;
			}else alert('Первоначальный взнос должен составлять не менее 30% от стоимости автомобиля');
		}else alert('Скрок кредитования не может быть менее 12 и более 48 месяцев');
			//var subbank=document.getElementById('subbank1').value;
			//else if(subbank==0 && currency==0)alert('Первый взнос должен быть >25%');
			//if(currency==0 && firstpay<25)return 12.5;
			//else if(subbank==1 && currency==0)alert('Первый взнос должен быть >10%');
		//}else alert('Не правильно выбран срок кредитования. Выберите одно из следующих значений: 12, 24, 36 или 48 месяцев');
	}
	return 0;
}

function getkomission (){
	var bank=document.getElementById('bank').value;
	var komission;
	var subbankt=document.getElementById('subbank1').value;
	var subbankc=document.getElementById('subbank3').value;
	var pr=document.getElementById('price').value;
	var fpay=document.getElementById('firstpay').value;
	pr-=fpay
	if(bank==0){
		if(subbankt==1 || subbankt==2){
			return pr*(0.89/100);
		}else return 0;
	}else if(bank==3){
		if(subbankc==1){
			return pr*(1.5/100);
		}else if(subbankc==2){
			return pr*(1.6/100);
		}else return 0;
	}else if(bank==6){
			return pr*(0.99/100);
	}else return 0;
}
function calculate(lang){
	document.getElementById('term').value = document.getElementById('term').value.replace(/[^0-9]/g,'');
	document.getElementById('price').value = document.getElementById('price').value.replace(/[^0-9.]/g,'');
	document.getElementById('firstpay').value = document.getElementById('firstpay').value.replace(/[^0-9.]/g,'');
	var term=parseInt(document.getElementById('term').value);
	var price=parseInt(document.getElementById('price').value);
	var firstpay=parseInt(document.getElementById('firstpay').value);
//	var bankk=documentgetElementById('bank').value;
	if (lang=='ru'){
		text1='Неправильный формат данных.';
		text2="Не выбран банк";
		text3="Не выбрана валюта";
		text4='Месяц';
		text5='Сумма платежа по телу кредита';
		text6='Остаток тела кредита';
		text7='Полная стоимость выплаты в банк:';
		
		text9='Сумма процентов';

		text11='Первый взнос больше стоимости.';
		text12='Не задан срок кредитования.';
		text13='Не указана стоимость автомобиля.';
		text14='Доступна только система платежа "Аннуитет".';
		text15='Ежемесячный платеж';
		text16='Общая сумма платежа';
		text17='Доступна только стандартная система платежа'
	}
	else{
		text1='Невірний формат даних.';
		text2="Не вибрано банк.";
		text3="Не вибрано валюту";
		text4='Місяц';
		text5='Сума платежу за тілом кредита';
		text6='Залишок тіла кредита';
		text7='Повна вартість виплати в банк:';

		text9='Сума процентів:';
		
		text11='Перший внесок більше вартості.';
		text12='Не вказано строк кредитування.';
		text13='Не вказано вартість автомобіля.';
		text14='Доступна тільки систему платежу "Ануітет".';
		text15='Щомісячний платіж';
		text16='Загальна сума платежу';
		text17='Доступна тільки стандартна система платежу'
		}
	if(!isdigit(term) || !isdigit(price) || !isdigit(firstpay)){
		alert(text1);
		return 0;
	}
	if(document.getElementById('bank').value=='-'){
		alert(text2);
		return 0;
	}
	if(document.getElementById('currency').value=='' || document.getElementById('currency').value=='———'){
		alert(text3);
		return 0;
	}
	if(document.getElementById('term').value==''){
		alert(text12);
		return 0;
	}
	if(document.getElementById('price').value==''){
		alert(text13);
		return 0;
	}
	if(document.getElementById('bank').value==0 || document.getElementById('bank').value==1){
		if(document.getElementById('an').checked==false){
		alert(text14);
		return 0;
		}
	}else if(document.getElementById('bank').value==3){
		if(document.getElementById('an').checked==false){
			alert(text14);
			return 0;
		}
	}else if(document.getElementById('bank').value==4){
		if(document.getElementById('subbank2').value==0 || document.getElementById('subbank2').value==1){
			if(document.getElementById('an').checked==true){
				alert(text17);
				return 0;
			}
		}
	}else if(document.getElementById('bank').value==5){
			if(document.getElementById('an').checked==true){
				alert(text17);
				return 0;
			}
	}else if(document.getElementById('bank').value==6){
		if(document.getElementById('an').checked==false){
			alert(text14);
			return 0;
		}
	}
	var rate=getrate();
	var komission=getkomission();
	
	if(rate>0 && term>0){
		//Аннуитет
		var k;
		var temp;
		//var plateg;
		if(document.getElementById('an').checked){
			price-=firstpay;
			rate1=(rate/100)/12;
			n=term;
			balance=price;
			temp=Math.pow((1/(1+rate1)),n);
			plategt=(price*(rate1)/(1-temp));
			plateg=(plategt).toFixed(2);
			plategk=plategt+komission;
			//plateg=Math.pow((price*((rate/12)/(1-(1/(1+rate/12))))),n);
			//k=(i*Math.pow(i+1,n)/(Math.pow(i+1,n)-1))/12;
			//if(document.getElementById('bank').value==0){
			//	balance=Math.round((price*k*10)/10)+(komission*term);
			//} else{ 
			//	balance=Math.round((price*k*10)/10);
			//}
			//allsum=balance;
			//body=(balance*10/term)/10;
			var text='<table cellspasing="0" class="model_table"><tr><th class="head" style="border-bottom:1px solid #cccccc;">'+text4+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text9+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text5+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text16+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text6+'</th></tr>';
			var prevbalance=balance;
			var percentage=0;
			var summ=0;
			var allsum=0;
			//var prevsumm;
			for(i=1;i<=term;i++){	
				percentage = balance * rate1;
				body = plateg - percentage;
				//if komission!=0{
				percentage = percentage + komission;
				//}else percentage = percentage;
				//if(balance<body)body=balance;
				//if(body==0)body=prevbalance;else prevbalance=balance;
				//var sum=Math.round((body+mprice)*10)/10;
				//var balance=Math.round((balance-body)*10)/10;
				balance=(balance-body);
				if(balance<0)balance=0;		
				//if(balance<body)body=balance;
				
				summ = percentage + body;
				text+='<tr><td>'+(i)+'</td><td>'+(percentage).toFixed(2)+'</td><td>'+(body).toFixed(2)+'</td><td>'+(summ).toFixed(2)+'</td><td>'+(balance).toFixed(2)+'</td></tr>';
				
			}
			text+='</table>';
			document.getElementById('descr').innerHTML=text;
			var currency=document.getElementById('currency').value;
			if(currency==0)currency='грн';
			else if(currency==1)currency='грн';
			else if(currency==2)currency='euro';
			allsum=summ*term;
			document.getElementById('percents').innerHTML=text15+' <strong>'+plategk.toFixed(2)+' '+currency+'</strong>';
			document.getElementById('allsum').innerHTML=text7+' <strong>'+(allsum).toFixed(2)+' '+currency+'</strong>';
		//
		}else{
			price-=firstpay;
			var text='<table cellspasing="0" class="model_table"><tr><th class="head" style="border-bottom:1px solid #cccccc;">'+text4+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text9+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text5+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text16+'</th><th class="head" style="border-bottom:1px solid #cccccc;">'+text6+'</th></tr>';
			var percents=0;
			var allsum=0;
			mrate=(rate/12)/100;
			mmrate=mrate;
			balance=price;
			for(i=0;i<term;i++){ 
				var persent=balance*mrate;
				var body=price/term;
				balance=balance-body;
				if(balance<0)balance=0;
				var sum=body+persent;
				text+='<tr><td>'+(i+1)+'</td><td>'+persent.toFixed(2)+'</td><td>'+body.toFixed(2)+'</td><td>'+sum.toFixed(2)+'</td><td>'+balance.toFixed(2)+'</td></tr>';
				percents+=persent;
				allsum+=sum;
			}
			text+='</table>';
			allsum=Math.round(allsum);
			percents=Math.round(percents);
			document.getElementById('descr').innerHTML=text;
			var currency=document.getElementById('currency').value;
			if(currency==0)currency='грн';
			else if(currency==1)currency='грн';
			else if(currency==2)currency='euro';
			document.getElementById('percents').innerHTML=text9+' <strong>'+percents+' '+currency+'</strong>';
			document.getElementById('allsum').innerHTML=text7+' <strong>'+allsum+' '+currency+'</strong>';
			}
	}
}
