// JavaScript Document

function kalkulatorHipoteczny() {
	var debug=false;
	this.nazwaFormularza="pb_kalkulator";
	var unlimited=1E99;

var g_data = "02.08.2010";

var g_wibor3M = 0.0381;

var g_libor3M = 0.0017;

var g_euribor3M = 0.00898;


var g_kursKupnaCHF =  2.7819;

var g_kursSprzedazyCHF =  3.0588 ;

var g_kursKupnaEUR = 3.8017;

var g_kursSprzedazyEUR = 4.1763;


	var g_typKredytu="oz"; 				// <dz|dp|pz|pp|kz|kp|oz|oe|rz|rp>
	var g_walutaKredytu="pln"; 			// <pln|chf|eur>
	var g_kwotaKredytu=0;

	var g_wartoscNieruchomosci=0;
	var g_okresKarencji=0;

	var g_stopaPoduszkiMieszkaniowy=0.0045;
	var g_stopaPoduszkiDowolny=0.0055;
	var g_stopaPoduszkiKonsolidacja=0.0050;

	var g_minimalnyOkres=Array();
	g_minimalnyOkres['dz']=36;
	g_minimalnyOkres['pz']=36;
	g_minimalnyOkres['kz']=36;
	g_minimalnyOkres['dp']=36;
	g_minimalnyOkres['pp']=36;
	g_minimalnyOkres['kp']=36;
	g_minimalnyOkres['oz']=180;
	g_minimalnyOkres['oe']=36;
	g_minimalnyOkres['rz']=36;
	g_minimalnyOkres['rp']=36;

	var g_maksymalnyOkres=Array();
	g_maksymalnyOkres['dz']=480;
	g_maksymalnyOkres['pz']=300;
	g_maksymalnyOkres['kz']=480;
	g_maksymalnyOkres['dp']=480;
	g_maksymalnyOkres['pp']=300;
	g_maksymalnyOkres['kp']=480;
	g_maksymalnyOkres['oz']=480;
	g_maksymalnyOkres['oe']=480;
	g_maksymalnyOkres['rz']=480;
	g_maksymalnyOkres['rp']=480;

	var g_okresKredytowania=g_maksymalnyOkres[g_typKredytu];

	var g_minimalnaKwota=Array();
	g_minimalnaKwota['dz']=30000;
	g_minimalnaKwota['pz']=30000;
	g_minimalnaKwota['kz']=30000;
	g_minimalnaKwota['dp']=80000;
	g_minimalnaKwota['pp']=80000;
	g_minimalnaKwota['kp']=80000;
	g_minimalnaKwota['oz']=80000;
	g_minimalnaKwota['oe']=30000;
	g_minimalnaKwota['rz']=30000;
	g_minimalnaKwota['rp']=80000;
	
	var g_maksymalnaKwota=Array();
	g_maksymalnaKwota['dz']=unlimited;
	g_maksymalnaKwota['pz']=400000;
	g_maksymalnaKwota['kz']=unlimited;
	g_maksymalnaKwota['dp']=unlimited;
	g_maksymalnaKwota['pp']=400000;
	g_maksymalnaKwota['kp']=unlimited;
	g_maksymalnaKwota['oz']=unlimited;
	g_maksymalnaKwota['oe']=unlimited;
	g_maksymalnaKwota['rz']=unlimited;
	g_maksymalnaKwota['rp']=unlimited;

	var g_limitKwoty=Array();
	g_limitKwoty['dz']=1;
	g_limitKwoty['pz']=1;
	g_limitKwoty['kz']=1;
	g_limitKwoty['dp']=1; //0.7;
	g_limitKwoty['pp']=1; //0.7;
	g_limitKwoty['kp']=1;
	g_limitKwoty['oz']=1;
	g_limitKwoty['oe']=1;
	g_limitKwoty['rz']=1;
	g_limitKwoty['rp']=1;

	var g_marzaMieszkaniowyPLN=Array();  	// ltv     kwota kredytu
	g_marzaMieszkaniowyPLN['00']=0.0320; 	// <0%-35%)		<150k)	
	g_marzaMieszkaniowyPLN['01']=0.0310; 	// <0%-35%)		<150k-300k)	
	g_marzaMieszkaniowyPLN['02']=0.0300; 	// <0%-35%)		<300k-...)
	g_marzaMieszkaniowyPLN['10']=0.0360; 	// <35%-70%)	<150k)	
	g_marzaMieszkaniowyPLN['11']=0.0350; 	// <35%-70%)	<150-300k)
	g_marzaMieszkaniowyPLN['12']=0.0340; 	// <35%-70%)	<300k-...)
	g_marzaMieszkaniowyPLN['20']=0.0370; 	// <70%...)	    <150k)	
	g_marzaMieszkaniowyPLN['21']=0.0360; 	// <70%...)	    <150k-300k)
	g_marzaMieszkaniowyPLN['22']=0.0350; 	// <70%...)	    <300k-500k)	

	var g_marzaMieszkaniowyEUR=Array();  	// ltv     kwota kredytu
	g_marzaMieszkaniowyEUR['00']=0.0345; 	// <0%-35%)		<150k)
	g_marzaMieszkaniowyEUR['01']=0.0335; 	// <0%-35%)		<150k-300k)	
	g_marzaMieszkaniowyEUR['02']=0.0320; 	// <0%-35%)		<300k-...)
	g_marzaMieszkaniowyEUR['10']=0.0405; 	// <35%-70%)	<150k)
	g_marzaMieszkaniowyEUR['11']=0.0390; 	// <35%-70%)	<150-300k)
	g_marzaMieszkaniowyEUR['12']=0.0375; 	// <35%-70%)	<300k-...)
	g_marzaMieszkaniowyEUR['20']=0.0440; 	// <70%...)	    <150k)
	g_marzaMieszkaniowyEUR['21']=0.0425; 	// <70%...)	    <150k-300k)
	g_marzaMieszkaniowyEUR['22']=0.0410; 	// <70%...)	    <300k-500k)

	var g_marzaMieszkaniowyCHF=Array();  	// ltv     kwota kredytu
	g_marzaMieszkaniowyCHF['00']=0.0420; 	// <0%-35%)		<150k)
	g_marzaMieszkaniowyCHF['01']=0.0410; 	// <0%-35%)		<150k-300k)	
	g_marzaMieszkaniowyCHF['02']=0.0400; 	// <0%-35%)		<300k-...)
	g_marzaMieszkaniowyCHF['10']=0.0460; 	// <35%-70%)	<150k)
	g_marzaMieszkaniowyCHF['11']=0.0440; 	// <35%-70%)	<150-300k)
	g_marzaMieszkaniowyCHF['12']=0.0420; 	// <35%-70%)	<300k-...)
	g_marzaMieszkaniowyCHF['20']=0.0500; 	// <70%...)	    <150k)
	g_marzaMieszkaniowyCHF['21']=0.0480; 	// <70%...)	    <150k-300k)
	g_marzaMieszkaniowyCHF['22']=0.0460; 	// <70%...)	    <300k-500k)

	var g_graniceLtvMieszkaniowy=Array();
	g_graniceLtvMieszkaniowy[0]=0.35;
	g_graniceLtvMieszkaniowy[1]=0.7;
	
	var g_graniceKwotyMieszkaniowy=Array();
	g_graniceKwotyMieszkaniowy[0]=300000;
	g_graniceKwotyMieszkaniowy[1]=150000;

	var g_marzaDowolnyPLN=Array(); 		// ltvk, kk
	g_marzaDowolnyPLN['00']=0.0700;
	g_marzaDowolnyPLN['01']=0.0690;
	g_marzaDowolnyPLN['02']=0.0680;
	g_marzaDowolnyPLN['10']=0.0750;
	g_marzaDowolnyPLN['11']=0.0740;
	g_marzaDowolnyPLN['12']=0.0730;

	var g_marzaDowolnyEUR=Array(); 		// ltvk, kk
	g_marzaDowolnyEUR['00']=0.0700;
	g_marzaDowolnyEUR['01']=0.0690;
	g_marzaDowolnyEUR['02']=0.0680;
	g_marzaDowolnyEUR['10']=0.0750;
	g_marzaDowolnyEUR['11']=0.0740;
	g_marzaDowolnyEUR['12']=0.0730;

	var g_marzaDowolnyCHF=Array(); 		// ltvk, kk
	g_marzaDowolnyCHF['00']=0.0750;
	g_marzaDowolnyCHF['01']=0.0740;
	g_marzaDowolnyCHF['02']=0.0730;
	g_marzaDowolnyCHF['10']=0.0800;
	g_marzaDowolnyCHF['11']=0.0790;
	g_marzaDowolnyCHF['12']=0.0780;

	var g_graniceLtvDowolny=Array();
	g_graniceLtvDowolny[0]=0.35;

	var g_graniceKwotyDowolny=Array();
	g_graniceKwotyDowolny[0]=300000;
	g_graniceKwotyDowolny[1]=150000;

	var g_marzaKonsolidacjaPLN=Array(); 	// ltvk, kk						
	g_marzaKonsolidacjaPLN['00']=0.0600;
	g_marzaKonsolidacjaPLN['01']=0.0590;
	g_marzaKonsolidacjaPLN['02']=0.0580;
	g_marzaKonsolidacjaPLN['10']=0.0650;
	g_marzaKonsolidacjaPLN['11']=0.0640;
	g_marzaKonsolidacjaPLN['12']=0.0630;
	g_marzaKonsolidacjaPLN['20']=0.0700;
	g_marzaKonsolidacjaPLN['21']=0.0690;
	g_marzaKonsolidacjaPLN['22']=0.0680;

	var g_marzaKonsolidacjaEUR=Array(); 	// ltvk, kk						
	g_marzaKonsolidacjaEUR['00']=0.0600;
	g_marzaKonsolidacjaEUR['01']=0.0590;
	g_marzaKonsolidacjaEUR['02']=0.0580;
	g_marzaKonsolidacjaEUR['10']=0.0650;
	g_marzaKonsolidacjaEUR['11']=0.0640;
	g_marzaKonsolidacjaEUR['12']=0.0630;
	g_marzaKonsolidacjaEUR['20']=0.0700;
	g_marzaKonsolidacjaEUR['21']=0.0790;
	g_marzaKonsolidacjaEUR['22']=0.0780;

	var g_marzaKonsolidacjaCHF=Array(); 	// ltvk, kk						
	g_marzaKonsolidacjaCHF['00']=0.0650;
	g_marzaKonsolidacjaCHF['01']=0.0640;
	g_marzaKonsolidacjaCHF['02']=0.0630;
	g_marzaKonsolidacjaCHF['10']=0.0700;
	g_marzaKonsolidacjaCHF['11']=0.0690;
	g_marzaKonsolidacjaCHF['12']=0.0680;
	g_marzaKonsolidacjaCHF['20']=0.0750;
	g_marzaKonsolidacjaCHF['21']=0.0740;
	g_marzaKonsolidacjaCHF['22']=0.0730;

	var g_graniceLtvKonsolidacja=Array();
	g_graniceLtvKonsolidacja[0]=0.50;
	g_graniceLtvKonsolidacja[1]=0.70;

	var g_graniceKwotyKonsolidacja=Array();
	g_graniceKwotyKonsolidacja[0]=300000;
	g_graniceKwotyKonsolidacja[1]=150000;
	
	var g_kwantPoduszki=25;
	var g_kwantPoduszkiPozyczka=25;	
	var g_kwotaPoduszki=1;

	var g_isValidated=false;
	var g_raty=Array();

	this.getData=function (){
		return g_data+"r.";
	}

	this.getDataWaluty=function (){
		return g_data+"r.";
	}

	this.getWersja=function () {
		var s="Dane z dnia "+g_data+": LIBOR "+this.procFormat(g_libor3M)+" WIBOR "+this.procFormat(g_wibor3M)+" EURIBOR "+this.procFormat(g_euribor3M);
		return s;
	}
	
	this.getWartoscRaty=function (waluta) {
		if (waluta==undefined) {waluta=g_walutaKredytu;}
		switch (waluta) {
			case 'pln':	return ro2(wyliczenieRatPln(g_typKredytu));
			case 'chf': return ro2(wyliczenieRatChf(g_typKredytu));
			case 'eur': return ro2(wyliczenieRatEur(g_typKredytu));
		}
	}
	
	this.getWartoscPoduszki=function () {
		return ro2(wartoscPoduszki());
	}

	this.getTypKredytu=function () {
		return g_typKredytu;
	}

	this.getKwotaKredytu=function () {
		return g_kwotaKredytu;
	}

	this.getOkresKredytowania=function () {
		return g_okresKredytowania;
	}

	this.getStopaKredytu=function () {
		return stopa(g_walutaKredytu,g_typKredytu);
	}

	this.getWalutaKredytu=function () {
		return g_walutaKredytu;
	}

	this.isValidated=function () {
		return g_isValidated;
	}

	this.setTypKredytu=function(typ) {
		if (typ==undefined) {typ=" "}
		typ=typ.toLowerCase();
		switch (typ) {
		case "dz":	t="dz"; break;	// domowy zwykły
		case "dp":	t="dp"; break; 	// domowy poduszka
		case "pz":	t="pz"; break;	// pożyczka hipoteczna
		case "pp":	t="pp"; break;	// pożyczka poduszka
		case "kz":	t="kz"; break;	// konsolidacja
		case "kp":	t="kp"; break;	// konsolidacja poduszka
		case "oz":  t="oz"; break;	// konsolidacja promocja 
		case "oe":  t="oe"; break;	// konsolidacja promocja poduszka
		case "rz":  t="rz"; break;	// refinansowanie
		case "rp":  t="rp"; break;	// refinansowanie poduszka
		default: 	t="dz";	break;
		}
		g_typKredytu=t;
		g_isValidated=false;
	}

	this.setWartoscNieruchomosci=function(val) {  // w zł
		var vv=Math.floor(toNumber(val,0));
		g_wartoscNieruchomosci=vv;
		g_isValidated=false;
	}	

	this.setKwotaKredytu=function(val,invalidate){		// w zł
		var vv=Math.floor(toNumber(val,0));
		g_kwotaKredytu=vv;
		if (invalidate) {
			g_isValidated=false;
		}
	}	

	this.setWalutaKredytu=function(val){
		switch(val) {
			case 'pln': g_walutaKredytu='pln'; break;
			case 'eur': g_walutaKredytu='eur'; break;
			case 'chf': g_walutaKredytu='chf'; break;
		}
	}	

	this.setOkresKarencji=function(val) {	// w miesiącach
		var vv=Math.floor(toNumber(val,0));
		g_okresKarencji=vv;
		g_isValidated=false;
	}

	this.setOkresKredytowania=function(val) {	// w miesiącach
		var vv=Math.floor(toNumber(val,1));
		g_okresKredytowania=vv;
		g_isValidated=false;
	}

	this.validate=function() {	// sprawdza wszystkie par.
		g_okresKredytowania=this.validate_OkresKredytowania(g_okresKredytowania,'mcy');
		var r=this.validate_Kwoty();
		g_isValidated=r.valid;
		return g_isValidated;
	}

	this.validate_Kwoty=function() { 
		var changed=false;
		var valid=true;
		var msg='';
		var kMin=g_minimalnaKwota[g_typKredytu];
		var kMax=g_maksymalnaKwota[g_typKredytu]; 
		if (g_wartoscNieruchomosci<kMin) { 
			msg+='Wartość nieruchomości jest za niska.\n'; 
			changed=true;
			valid=false;
		}				
		if (g_kwotaKredytu<kMin) { 
			msg+='Minimalna kwota pożyczki to '+kMin+' zł.\n'; 
			g_kwotaKredytu=0;
			changed=true;
			valid=false;
		}
		if (valid) {
			kMax=Math.min(kMax,g_wartoscNieruchomosci*g_limitKwoty[g_typKredytu]);
			if (g_kwotaKredytu>kMax) { 
				msg+='Maksymalna kwota pożyczki to '+kMax+' zł.  Dla tej kwoty obliczone zostaną raty.\n'; 
				g_kwotaKredytu=kMax; 
				changed=true;
			}
		}
		if (msg) alert(msg);
		var result=new Object({changed:true,valid:false});	
		result.changed=changed;
		result.valid=valid;
		return result; 
	}

	this.validate_OkresKredytowania=function(val,typ) {
		var msg='';
		var vv=Math.floor(toNumber(val,1));
		var oMin=g_minimalnyOkres[g_typKredytu];
		var oMax=g_maksymalnyOkres[g_typKredytu];
		switch (typ) {
			case 'mcy': mm=vv;
						break; 
			case 'lat': mm=vv*12;
						break;
		}
		if (mm<oMin) { 
			msg="Minimalny okres kredytowania wynosi "+oMin+" miesięcy.\n";
			mm=oMin;
		}
		if (mm>oMax) { 
			msg+="Maksymalny okres kredytowania wynosi "+oMax+" miesięcy.\n";
			mm=oMax;
		}
		if (msg) alert(msg);
		return mm; // g_okresKredytowania;
	}

	// out
	this.procFormat=function (v) {
		var s=Math.round(v*10000)/100;
		var st=s.toString();
		s=st.replace(".",",");
		var dp=s.lastIndexOf(","); 
		if (dp<0) {dp=s.length;}
		var left=s.substr(0,dp);
		var right=s.substr(dp+1,2);
		while (right.length<2) {
			right+="0";
		}
		return left+","+right+"%";
	}

	this.przeliczMiesiaceNaLata=function (val) {
		var mm=Math.floor(toNumber(val,1));
		var r=Math.floor(mm/12);
		if (r<mm/12) {r+=1}
		return r;
	}
	
	this.ro2=ro2;
	this.toNumber=toNumber;

// **************************************************

	function toNumber(val,minVal) {
		var vv=parseFloat(val);
		if (isNaN(vv)) {vv=minVal}
		if (vv<minVal) {vv=minVal}
		return vv;
	}

	// out
	function ro2(v) {
		return Math.round(v*100)/100;
	}

	function wspolczynnikLtv(kwotaKredytu, wartoscNieruchomosci,typKredytu) {
		var ltv=kwotaKredytu/wartoscNieruchomosci;
		switch (typKredytu) {
		case 'pp':
		case 'pz':	if (ltv<g_graniceLtvDowolny[0]) {		var ltvK='0';
					} else {									var ltvK='1';
					}
					break;
		case 'kp':
		case 'kz':	if (ltv<g_graniceLtvKonsolidacja[0]) {	var ltvK='0';
					} else if (ltv<g_graniceLtvKonsolidacja[1]){var ltvK='1';
					} else {									var ltvK='2';
					}
					break;
		case 'dz':  
		case 'dp':  
		case 'oz':  
		case 'op':
		default:	if (ltv<g_graniceLtvMieszkaniowy[0]) {	var ltvK='0';
					} else if (ltv<g_graniceLtvMieszkaniowy[1]){var ltvK='1';
					//} else if (ltv<g_graniceLtvMieszkaniowy[2]){var ltvK='2';
					} else {									var ltvK='2';
					}
					break;
		}
		return ltvK;
	}

	function wspolczynnikKwotyMieszkaniowy (kwotaKredytu){
		for (var i=0;i<g_graniceKwotyMieszkaniowy.length;i++)
		{
			if (kwotaKredytu>=g_graniceKwotyMieszkaniowy[i]) 
			{
				var kk=g_graniceKwotyMieszkaniowy.length-i;
				return kk;
			}
		}
		return 0;
	}
	
	function wspolczynnikKwotyDowolny (kwotaKredytu){
		for (var i=0;i<g_graniceKwotyDowolny.length;i++)
		{
			if (kwotaKredytu>=g_graniceKwotyDowolny[i]) 
			{
				var kk=g_graniceKwotyDowolny.length-i;
				return kk;
			}
		}
		return 0;
	}
	
	function wspolczynnikKwotyKonsolidacja (kwotaKredytu){
		for (var i=0;i<g_graniceKwotyKonsolidacja.length;i++)
		{
			if (kwotaKredytu>=g_graniceKwotyKonsolidacja[i]) 
			{
				var kk=g_graniceKwotyKonsolidacja.length-i;
				return kk;
			}
		}
		return 0;
	}

	function marzaMieszkaniowy (waluta) {
		var ltvK=wspolczynnikLtv(g_kwotaKredytu, g_wartoscNieruchomosci,'dz');
		var kk=wspolczynnikKwotyMieszkaniowy(g_kwotaKredytu);
		switch (waluta)
		{
			case 'pln': return g_marzaMieszkaniowyPLN[ltvK+kk]; break;
			case 'eur': return g_marzaMieszkaniowyEUR[ltvK+kk]; break;
			case 'chf': return g_marzaMieszkaniowyCHF[ltvK+kk]; break;		
		}
	}

	function marzaDowolny (waluta) {
		var ltvK=wspolczynnikLtv(g_kwotaKredytu, g_wartoscNieruchomosci,'pz');
		var kk=wspolczynnikKwotyDowolny(g_kwotaKredytu);
		switch (waluta)
		{
			case 'pln': return g_marzaDowolnyPLN[ltvK+kk]; break;
			case 'eur': return g_marzaDowolnyEUR[ltvK+kk]; break;
			case 'chf': return g_marzaDowolnyCHF[ltvK+kk]; break;		
		}
	}
	
	function marzaKonsolidacja (waluta) {
		var ltvK=wspolczynnikLtv(g_kwotaKredytu, g_wartoscNieruchomosci,'kz');
		var kk=wspolczynnikKwotyKonsolidacja (g_kwotaKredytu);
		switch (waluta)
		{
			case 'pln': return g_marzaKonsolidacjaPLN[ltvK+kk]; break;
			case 'eur': return g_marzaKonsolidacjaEUR[ltvK+kk]; break;
			case 'chf': return g_marzaKonsolidacjaCHF[ltvK+kk]; break;		
		}
	}

	function marzaRefinansowanie(waluta) {
		return marzaMieszkaniowy (waluta);
		//var ltvK=wspolczynnikLtv(g_kwotaKredytu, g_wartoscNieruchomosci,'dz');
		//var kk=wspolczynnikKwotyMieszkaniowy(g_kwotaKredytu);
		//return g_marzaMieszkaniowy[ltvK+kk];
	}

	function wartoscMarzy(waluta,typKredytu) {
		switch (typKredytu) {
		case 'dz':  var m=marzaMieszkaniowy(waluta); break;
		case 'dp':  var m=marzaMieszkaniowy(waluta)+g_stopaPoduszkiMieszkaniowy; break;
		case 'pz': 	var m=marzaDowolny(waluta); break;
		case 'pp':  var m=marzaDowolny(waluta)+g_stopaPoduszkiDowolny; break;
		case 'kz':  var m=marzaKonsolidacja(waluta); break;
		case 'kp':  var m=marzaKonsolidacja(waluta)+g_stopaPoduszkiKonsolidacja; break;
		//case 'oz':  var m=marzaKonsolidacjaPromo(); break;
		case 'oz':  var m=marzaKonsolidacja(waluta); break;
		case 'oe':  var m=marzaKonsolidacja(waluta); break;
		case 'rz':  var m=marzaRefinansowanie(waluta); break;
		case 'rp':  var m=marzaRefinansowanie(waluta)+g_stopaPoduszkiMieszkaniowy; break;
		}
		return m;
		
	}

	function pmcalc(stopa, okres, kwota) {
		var d=(kwota*stopa)/(1-Math.pow(1+stopa, -okres));
    	return d;
	} 
	
	function przeliczonaKwotaKredytu(walutaKredytu) {
		switch(walutaKredytu) {
		case 'pln': var pkk=g_kwotaKredytu; break;
		case 'chf': var pkk=ro2(g_kwotaKredytu/g_kursKupnaCHF);
		case 'eur': var pkk=ro2(g_kwotaKredytu/g_kursKupnaEUR);
		}
		return pkk;
	}

	function przeliczonaKwotaRaty(walutaKredytu,v) {
		switch(walutaKredytu) {
		case 'pln': var pkr=v; break;
		case 'chf': var pkr=ro2(v*g_kursSprzedazyCHF); break;
		case 'eur': var pkr=ro2(v*g_kursSprzedazyEUR); break;
		}
		return pkr;
	}
	
	function stopa(waluta,typKredytu) {
		switch(waluta) {
			case 'pln': s=wartoscMarzy('pln',typKredytu)+g_wibor3M; 		
						break;
			case 'chf': s=wartoscMarzy('chf',typKredytu)+g_libor3M;//+g_korektaMarzyCHF; 
						break;
			case 'eur': s=wartoscMarzy('eur',typKredytu)+g_euribor3M;//+g_korektaMarzyEUR; 
						break; 
		}
		return s - 0.01; 
	}
	
	function wyliczenieRatPln(typKredytu){
		/*
		var i=0; // nr raty
		var vstopa=stopa("pln",g_typKredytu);//wartoscMarzy()+g_wibor3M;	
		if (i==0) {
			g_raty[i+"kp"]=przeliczonaKwotaKredytu('pln');
		} else {
			g_raty[i+"kp"]=g_raty[(i-1)+"ks"];
		}
		if ((i+1)<=g_okresKarencji) {
			g_raty[i+"mr"]=g_raty[i+"kp"]*(vstopa/12);
		} else {
			g_raty[i+"mr"]=pmcalc(vstopa/12, g_okresKredytowania-i, g_raty[i+"kp"]);
		}
		return przeliczonaKwotaRaty('pln',g_raty[i+"mr"]);
		*/
		return pmcalc(stopa("pln",typKredytu)/12, g_okresKredytowania, przeliczonaKwotaKredytu('pln'));
	}

	function wyliczenieRatChf(typKredytu){
		return pmcalc(stopa("chf",typKredytu)/12, g_okresKredytowania, przeliczonaKwotaKredytu('pln'))/g_kursKupnaCHF*g_kursSprzedazyCHF;
	}

	function wyliczenieRatEur(typKredytu){
		return pmcalc(stopa("eur",typKredytu)/12, g_okresKredytowania, przeliczonaKwotaKredytu('pln'))/g_kursKupnaEUR*g_kursSprzedazyEUR;
	}

	function wartoscPoduszki () {
		switch (g_typKredytu) {
		case 'pp': var wp=Math.floor(g_kwotaKredytu/g_kwantPoduszkiPozyczka)*g_kwotaPoduszki;
					break;
		case 'dp':
		case 'kp':	
		case 'rp':
		case 'op': var wp=Math.floor(g_kwotaKredytu/g_kwantPoduszki)*g_kwotaPoduszki;
					break;
		default:	var wp=0;
					break;
		}
		return wp;
	}

} // end of object