
function strzero(num,dec)
{
if (isNaN(num) )return'';
//num = Number(num)

var p=Math.pow(10,dec);
num = (Math.round(num * p))/p;
if(num==0)return 0;
st = num.toString(10);

poz_kr = st.lastIndexOf('.');  //pozycja kropki
if(poz_kr == -1) {st+='.';qqq = dec;}
else qqq=dec - st.length +poz_kr+1;

for (p = 0; p < qqq; p++)st+='0';
return st
}

function check() {
form = document.forms['kalkulator'];
var pro2 = 0;
pro2 = form.elements['prowiz'].value;

pro2 = pro2.replace(",",".");
var pro = pro2;
var a = "0123456789.";
var taksa_notarialna = 0;
var oplata_skarbowa = 0;
var VAT_od_taksy = 0;
var prowizja = 0;
var pod_prowizja = 0;

var oplata_sadowa = 0;
//var oplata_wypis = 0;
var oplaty_dod = 0;
var suma = 0;

wartosc = form.elements['cenam'].value;
//oplata_wypis = form.elements['oplatawypis'].value;

i = wartosc.length - 1;
err = true;
j = 0;
for (var j = 0; j < a.length; j++) {
if (wartosc.charAt(i) == a.charAt(j))
err = false;
}
if (err)
form.elements['cenam'].value = wartosc.substring(0,i);
if ((wartosc.length == 1) && (wartosc == 0)) {
form.elements['cenam'].value = wartosc,+"00".substring(0,i);
}
cenam = parseFloat(wartosc);//
if (wartosc.length == 0)
cenam = 0;


/*o = oplata_wypis.length - 1;
err = true;
j = 0;
for (var j = 0; j < a.length; j++) {
if (oplata_wypis.charAt(o) == a.charAt(j))
err = false;
}
if (err)
form.elements['oplatawypis'].value = oplata_wypis.substring(0,o);
if ((oplata_wypis.length == 1) && (oplata_wypis == 0)) {
form.elements['oplatawypis'].value = oplata_wypis,+"00".substring(0,o);
}
oplatawypis = parseFloat(oplata_wypis);//
if (oplata_wypis.length == 0)
oplatawypis = 0;
*/

p = pro2.length - 1;
err = true;
j = 0;
for (var j = 0; j < a.length; j++) {
if (pro2.charAt(p) == a.charAt(j))
err = false;
}
if (err)
form.elements['prowiz'].value = pro2.substring(0,p);
if ((pro2.length == 1) && (pro2 == 0)) {
form.elements['prowiz'].value = pro2,+"00".substring(0,p);
}
prowiz = parseFloat(pro2);//
if (pro2.length == 0)
prowiz = 0;



if (form.elements['oplata1'].checked)
oplata_skarbowa = cenam * 0.02;
else
oplata_skarbowa = cenam * 0.02;
oplata_skarbowa = (Math.round(oplata_skarbowa * 100))/100;
if (!isNaN(oplata_skarbowa))
form.elements['oplataskarbowa'].value = strzero(oplata_skarbowa,2).toString(10);
if (form.elements['oplata1'].checked) {
	
	if ((cenam > 0) && (cenam <= 3000)){
		taksa_notarialna = 100/2;}
	if ((cenam > 3000) && (cenam <= 10000)){
		taksa_notarialna = (100 + ((cenam - 3000)*0.03))/2;}
	if ((cenam > 10000) && (cenam <= 30000)){
		taksa_notarialna = (310 + ((cenam - 10000)*0.02))/2;}
	if ((cenam > 30000) && (cenam <= 60000)){
		taksa_notarialna = (710 + ((cenam - 30000)*0.01))/2;}
	if ((cenam > 60000) && (cenam <= 1000000)){
		taksa_notarialna = (1010 + ((cenam - 60000)*0.004))/2;}				
	if ((cenam > 1000000) && (cenam <= 2000000)){
		taksa_notarialna = (4770 + ((cenam - 1000000)*0.002))/2;}
	if (cenam > 2000000){
		if((6770 + ((cenam - 2000000)*0.0025)) > 10000){
			taksa_notarialna = 10000/2;
			}else{
			taksa_notarialna = (6770 + ((cenam - 2000000)*0.0025))/2;}
			}
	
	/*if ((cenam > 0) && (cenam <= 5000))
		taksa_notarialna = 200/2;
	if ((cenam > 5000) && (cenam <= 15000))
		taksa_notarialna = (200 + ((cenam - 5000)*0.03))/2;
	if ((cenam > 15000) && (cenam <= 30000))
		taksa_notarialna = (500 + ((cenam - 15000)*0.02))/2;
	if ((cenam > 30000) && (cenam <= 60000))
		taksa_notarialna = (800 + ((cenam - 30000)*0.01))/2;
	if ((cenam > 60000) && (cenam <= 1000000))
		taksa_notarialna = (1100 + ((cenam - 60000)*0.005))/2;				
	if (cenam > 1000000)
		taksa_notarialna = (5800 + ((cenam - 1000000)*0.0025))/2;*/
	
}
else if (form.elements['oplata2'].checked) {
	
	if ((cenam > 0) && (cenam <= 3000)){
		taksa_notarialna = 100/2;}
	if ((cenam > 3000) && (cenam <= 10000)){
		taksa_notarialna = (100 + ((cenam - 3000)*0.03))/2;}
	if ((cenam > 10000) && (cenam <= 30000)){
		taksa_notarialna = (310 + ((cenam - 10000)*0.02))/2;}
	if ((cenam > 30000) && (cenam <= 60000)){
		taksa_notarialna = (710 + ((cenam - 30000)*0.01))/2;}
	if ((cenam > 60000) && (cenam <= 1000000)){
		taksa_notarialna = (1010 + ((cenam - 60000)*0.004))/2;}				
	if ((cenam > 1000000) && (cenam <= 2000000)){
		taksa_notarialna = (4770 + ((cenam - 1000000)*0.002))/2;}
	if (cenam > 2000000){
		if((6770 + ((cenam - 2000000)*0.0025)) > 10000){
			taksa_notarialna = 10000/2;
			}else{
			taksa_notarialna = (6770 + ((cenam - 2000000)*0.0025))/2;}
			}
	
	
	/*if ((cenam > 0) && (cenam <= 5000))
		taksa_notarialna = 200;
	if ((cenam > 5000) && (cenam <= 15000))
		taksa_notarialna = 200 + ((cenam - 5000)*0.03);
	if ((cenam > 15000) && (cenam <= 30000))
		taksa_notarialna = 500 + ((cenam - 15000)*0.02);
	if ((cenam > 30000) && (cenam <= 60000))
		taksa_notarialna = 800 + ((cenam - 30000)*0.01);
	if ((cenam > 60000) && (cenam <= 1000000))
		taksa_notarialna = 1100 + ((cenam - 60000)*0.005);				
	if (cenam > 1000000)
		taksa_notarialna = 5800 + ((cenam - 1000000)*0.0025);*/

}

else if (form.elements['oplata3'].checked) {
	
	if ((cenam > 0) && (cenam <= 3000)){
		taksa_notarialna = 100/2;}
	if ((cenam > 3000) && (cenam <= 10000)){
		taksa_notarialna = (100 + ((cenam - 3000)*0.03))/2;}
	if ((cenam > 10000) && (cenam <= 30000)){
		taksa_notarialna = (310 + ((cenam - 10000)*0.02))/2;}
	if ((cenam > 30000) && (cenam <= 60000)){
		taksa_notarialna = (710 + ((cenam - 30000)*0.01))/2;}
	if ((cenam > 60000) && (cenam <= 1000000)){
		taksa_notarialna = (1010 + ((cenam - 60000)*0.004))/2;}				
	if ((cenam > 1000000) && (cenam <= 2000000)){
		taksa_notarialna = (4770 + ((cenam - 1000000)*0.002))/2;}
	if (cenam > 2000000){
		if((6770 + ((cenam - 2000000)*0.0025)) > 10000){
			taksa_notarialna = 10000/2;
			}else{
			taksa_notarialna = (6770 + ((cenam - 2000000)*0.0025))/2;}
			}
	
	/*if ((cenam > 0) && (cenam <= 5000))
		taksa_notarialna = 200/2;
	if ((cenam > 5000) && (cenam <= 15000))
		taksa_notarialna = (200 + ((cenam - 5000)*0.03))/2;
	if ((cenam > 15000) && (cenam <= 30000))
		taksa_notarialna = (500 + ((cenam - 15000)*0.02))/2;
	if ((cenam > 30000) && (cenam <= 60000))
		taksa_notarialna = (800 + ((cenam - 30000)*0.01))/2;
	if ((cenam > 60000) && (cenam <= 1000000))
		taksa_notarialna = (1100 + ((cenam - 60000)*0.005))/2;				
	if (cenam > 1000000)
		taksa_notarialna = (5800 + ((cenam - 1000000)*0.0025))/2;*/
}

taksa_notarialna = (Math.round(taksa_notarialna * 100))/100;
if (!isNaN(taksa_notarialna))
form.elements['taksanotarialna'].value = strzero(taksa_notarialna,2).toString(10);

VAT_od_taksy = taksa_notarialna * 0.22;
VAT_od_taksy = (Math.round(VAT_od_taksy * 100))/100;
if (!isNaN(VAT_od_taksy))
form.elements['vatodtaksy'].value = strzero(VAT_od_taksy,2).toString(10);

prowizja = (cenam * pro / 100);
prowizja = (Math.round(prowizja * 100))/100;
if (!isNaN(prowizja))
form.elements['prowizja'].value = strzero(prowizja,2).toString(10);
pod_prowizja=prowizja*0.22;
if (!isNaN(pod_prowizja))
form.elements['pod_prowizja'].value = strzero(pod_prowizja,2).toString(10);

if (form.elements['oplata1'].checked) {
oplata_sadowa = 0;
form.elements['oplatasadowa'].value = "brak";
}
else if (form.elements['oplata2'].checked) {
	if ((cenam > 0) && (cenam <= 10000))
	oplata_sadowa = cenam * 0.08;
	if ((cenam > 10000) && (cenam <= 50000))
	oplata_sadowa = 800 + ((cenam - 10000) * 0.07);
	if ((cenam > 50000) && (cenam <= 100000))
	oplata_sadowa = 3600 + ((cenam - 50000) * 0.06);
	if (cenam > 100000)
	oplata_sadowa = 6600 + ((cenam - 100000) * 0.05);
oplata_sadowa = oplata_sadowa * 0.2;
if (oplata_sadowa < 20)
oplata_sadowa = 20;
if (oplata_sadowa > 20000)
oplata_sadowa = 20000;
oplata_sadowa = (Math.round(oplata_sadowa * 100))/100;
oplata_sadowa = 200;
	if (!isNaN(oplata_sadowa))
	form.elements['oplatasadowa'].value = strzero(oplata_sadowa,2).toString(10);
	else
	form.elements['oplatasadowa'].value = "";
}
else if (form.elements['oplata3'].checked) {
	if ((cenam > 0) && (cenam <= 10000))
	oplata_sadowa = cenam * 0.08;
	if ((cenam > 10000) && (cenam <= 50000))
	oplata_sadowa = 800 + ((cenam - 10000) * 0.07);
	if ((cenam > 50000) && (cenam <= 100000))
	oplata_sadowa = 3600 + ((cenam - 50000) * 0.06);
	if (cenam > 100000)
	oplata_sadowa = 6600 + ((cenam - 100000) * 0.05);
oplata_sadowa = oplata_sadowa * 0.2;
if (oplata_sadowa < 20)
oplata_sadowa = 20;
if (oplata_sadowa > 100000)
oplata_sadowa = 100000;
oplata_sadowa = (Math.round(oplata_sadowa * 100))/100;
oplata_sadowa = 200;
	if (!isNaN(oplata_sadowa))
	form.elements['oplatasadowa'].value = strzero(oplata_sadowa,2).toString(10);
	else
	form.elements['oplatasadowa'].value = "";
}


//oplata_wypis = (oplata_wypis * 6);
//if (!isNaN(oplata_wypis))
//form.elements['oplatawypis'].value = strzero(oplata_wypis,2).toString(10);


oplaty_dod = taksa_notarialna + oplata_skarbowa + VAT_od_taksy + oplata_sadowa;
oplaty_dod = (Math.round(oplaty_dod * 100))/100;
//if (!isNaN(oplaty_dod))
//form.elements['oplatydod'].value = strzero(oplaty_dod,2).toString(10);

//suma = prowizja + pod_prowizja + oplaty_dod + oplata_wypis;
suma = prowizja + pod_prowizja + oplaty_dod;
suma = (Math.round(suma * 100))/100;

if (!isNaN(suma))
form.elements['suma'].value = strzero(suma,2).toString(10);

}
function change(r1,r2) {
if (r1.checked)
r2.checked = false;
}
