function my_round(doub,num){
	doub = doub*Math.pow(10,num);
	doub = Math.round(doub);
	doub = doub/(Math.pow(10,num));
	return doub;
}

function calculator_lihva(k,t,p,tip){
	var result = new Array();
	// ravni vnoski
	if (tip == 0){
		var anvnoska=k*p/1200/(1-1/Math.pow(1+p/1200,t));
		var lihva100=anvnoska*t-k;
		var eflihva=lihva100/k*100/(t/12);
		result['vnoska']=my_round(anvnoska,2);
		result['namal']=0;
		result['lihva']=my_round(lihva100,2);
		result['eflihva']=my_round(eflihva,2);
	}
	// namalqvashti vnoski
	if (tip == 1){
		var namalvn=k/t+k*p/1200;
		var namal=k/t*p/1200;
		var lihva100=(k+k/t)/2*t*p/1200;
		var eflihva=lihva100/k*100/(t/12);
		result['vnoska']=my_round(namalvn,2);
		result['namal']=my_round(namal,2);
		result['lihva']=my_round(lihva100,2);
		result['eflihva']=my_round(eflihva,2);
	}
	return result;
}

// 	notarialni taxi
function calc_taxi(tax_admin){
	var vpisvane = Math.max((tax_admin*0.1*0.01), 5);
	var obshtinska_taksa = tax_admin*2*0.01;
	var notarius_tax;
	
	if(tax_admin <= 100)
	  notarius_tax = 15;	
	else if(tax_admin <= 1000)
	  notarius_tax = (tax_admin-100)*1.5*0.01 + 15;
	else if(tax_admin <= 10000)
	  notarius_tax = (tax_admin-1000)*0.01 + 28.5;
	else if(tax_admin <= 50000)
	  notarius_tax = (tax_admin-10000)*0.5*0.01 + 118.5;
	else if(tax_admin <= 100000)
	  notarius_tax = (tax_admin-50000)*0.2*0.01 + 318.5;
	else //tax_admin > 100000
	  notarius_tax = (tax_admin-100000)*0.1*0.01 + 418;

var result=new Array();
	result['vpisvane']=vpisvane;
	result['obshtinska_taksa']=obshtinska_taksa;
	result['notarius_tax']=notarius_tax;
	result['total']=(vpisvane + 3 + obshtinska_taksa + 6 + 2 + notarius_tax);
	result['prepis']=3;
	result['dekl_226']=6;
	result['bank_tax']=2;
	return result;
  }
