<!--
var mozliwosc = "0123456789.,";
var form = document.forms['calcs'];
function spr(pole) {
	i = pole.length - 1;
	j = 0; 
	err = true;
  for (var j = 0; j < mozliwosc.length; j++) {
	  if (pole.charAt(i) == mozliwosc.charAt(j)) err = false;
	}
	return err; 
}
function popraw(pole) {
/*
	reg1  = new RegExp("^([0-9]+)(.*)$", "i");
	reg2  = new RegExp("[.,]", "gi"); 
	part1 = pole.replace(reg1,'$1');
	part2 = pole.replace(reg1,'$2');
	part2 = part2.replace(reg2,'');
	if (part2) part2 = '.'+part2;
	return part1+part2;
*/
  return pole;
}

function change(r1,r2) {
  if (r1.checked) r2.checked = false;
}

function countme()
	{
	//zerowanie danych
	var notariusz = 0;
	var oskarbowa = 0;
	var VAT_od_taksy = 0;
	var prowizja = 0;
	var VAT_od_prowizji = 0;
	var prowizja_procent = 0;
	var prowizja_procent_start = 0;
	var osadowa = 0;
	var oplaty_dod = 0;
	var suma = 0;

	//ustalenie danych podstawowych
	kwota = form.kwota.value; wartosc = kwota;

	//sprawdzenie poprawnosci ceny
	err = spr(wartosc);
	if (err) form.elements['kwota'].value = wartosc.substring(0,i);
  	if ((wartosc.length == 1) && (wartosc == 0)) form.elements['kwota'].value = wartosc.substring(0,i);
	form.elements['kwota'].value = popraw(form.elements['kwota'].value);
	
	kwota = parseFloat(wartosc);
	if (wartosc.length == 0) kwota = 0;

	//sprawdzenie poprawnosci oplaty skarbowej
	if (form.elements['opcja_a'].checked) oskarbowa = kwota * 0.02;
	else oskarbowa = kwota * 0.02;
	oskarbowa = (Math.round(oskarbowa * 100))/100;
	if (!isNaN(oskarbowa)) form.elements['oskarbowa'].value = oskarbowa.toString(10);

	//sprawdzenie poprawnosci taksy notarialnej
	if (form.elements['opcja_a'].checked)
		{
  		if ((kwota > 0) && (kwota <= 3000))	notariusz = 100/2;
  		if ((kwota > 3000) && (kwota <= 10000)) notariusz = (100 + ((kwota - 5000)*0.03))/2;
  		if ((kwota > 10000) && (kwota <= 30000)) notariusz = (310 + ((kwota - 15000)*0.02))/2;
  		if ((kwota > 30000) && (kwota <= 60000)) notariusz = (710 + ((kwota - 30000)*0.01))/2;
  		if ((kwota > 60000) && (kwota <= 1000000)) notariusz = (1010 + ((kwota - 60000)*0.005))/2;
  		if (kwota > 1000000) notariusz = (5710 + ((kwota - 1000000)*0.0025))/2;
  		}
	else if (form.elements['opcja_b'].checked)
		{
  		if ((kwota > 0) && (kwota <= 3000)) notariusz = 100;
  		if ((kwota > 3000) && (kwota <= 10000))	notariusz = (100 + ((kwota - 5000)*0.03));
  		if ((kwota > 10000) && (kwota <= 30000)) notariusz = (310 + ((kwota - 15000)*0.02));
  		if ((kwota > 30000) && (kwota <= 60000)) notariusz = (710 + ((kwota - 30000)*0.01));
  		if ((kwota > 60000) && (kwota <= 1000000)) notariusz = (1010 + ((kwota - 60000)*0.005));
  		if (kwota > 1000000) notariusz = (5710 + ((kwota - 1000000)*0.0025));
		}
	notariusz = (Math.round(notariusz * 100))/100;
	if (!isNaN(notariusz))
		form.elements['notariusz'].value = notariusz.toString(10);

	//sprawdzenie poprawnosci vat-u od taksy	
	VAT_od_taksy = notariusz * 0.22;
	VAT_od_taksy = (Math.round(VAT_od_taksy * 100))/100;
	if (!isNaN(VAT_od_taksy))
		form.elements['vat'].value = VAT_od_taksy.toString(10);

	//sprawdzenie poprawnosci procent prowizji
	prowizja_procent = form.elements['prowizja'].value;
	i = prowizja_procent.length - 1; err = true; j = 0;
	for (var j = 0; j < mozliwosc.length; j++)
		if (prowizja_procent.charAt(i) == mozliwosc.charAt(j))
			err = false;
	if ((prowizja_procent.charAt(i) == ",") || (prowizja_procent.charAt(i) == "."))
		{
		form.elements['prowizja'].value = prowizja_procent.substring(0,i) + ".";
		err = false;
		}
	if (err) 
		form.elements['prowizja'].value = prowizja_procent.substring(0,i);
	if ((wartosc.length == 1) && (wartosc == 0))
		form.elements['prowizja'].value = prowizja_procent.substring(0,i);
	//if (prowizja_procent=='')  form.elements['prowizja'].value= prowizja_procent_start;
	for (var k = 0; k < prowizja_procent.length - 1; k++)
		{
		if ((prowizja_procent.charAt(k) == ",") || (prowizja_procent.charAt(k) == "."))
			{
			form.elements['prowizja'].value = prowizja_procent.substring(0,k) + "." + prowizja_procent.substring(k+1,prowizja_procent.length);
			prowizja_procent = prowizja_procent.substring(0,k) + "." + prowizja_procent.substring(k+1,prowizja_procent.length);
			}
		}
	prowizja_procent = parseFloat(prowizja_procent);
	if (prowizja_procent.length == 0)
		prowizja_procent = 0;

	//sprawdzenie poprawnosci prowizji
	prowizja = kwota * prowizja_procent * 0.01;
	prowizja = (Math.round(prowizja * 100))/100;
	if (!isNaN(prowizja))
		form.elements['prowizjapln'].value = prowizja.toString(10);



VAT_od_prowizji = prowizja * 0.22;

VAT_od_prowizji = (Math.round(VAT_od_prowizji * 100))/100;
if (!isNaN(VAT_od_prowizji))
form.elements['vatodprowizji'].value = VAT_od_prowizji.toString(10);



	//sprawdzenie poprawnosci oplaty sadowej
	if (form.elements['opcja_a'].checked && form.elements['kwieczysta'].checked==false)
		{
   	osadowa = 0;
		form.elements['osadowa'].value = "brak";
		}
	else if (form.elements['opcja_b'].checked || form.elements['kwieczysta'].checked==true)
		{
		if ((kwota > 0) && (kwota <= 10000)) osadowa = kwota * 0.08;
  		if ((kwota > 10000) && (kwota <= 50000)) osadowa = 800 + ((kwota - 10000) * 0.07);
  		if ((kwota > 50000) && (kwota <= 100000))	osadowa = 3600 + ((kwota - 50000) * 0.06);
  		if (kwota > 100000)	osadowa = 6600 + ((kwota - 100000) * 0.05);
  		osadowa = osadowa * 0.2;
		if (osadowa>100000) osadowa=100000;
		if (osadowa<200) osadowa = 200;
    	osadowa = (Math.round(osadowa * 100))/100;
    	if (!isNaN(osadowa)) form.elements['osadowa'].value = osadowa.toString(10);
    	else form.elements['osadowa'].value = "";
		}

	//sprawdzenie poprawnosci oplaty dodatkowe
	oplaty_dod = notariusz + oskarbowa + VAT_od_taksy + osadowa + prowizja + VAT_od_prowizji;
	oplaty_dod = (Math.round(oplaty_dod * 100))/100;
	if (!isNaN(oplaty_dod))
		form.elements['orazem'].value = oplaty_dod.toString(10);

	//sprawdzenie poprawnosci suma
	suma = kwota + oplaty_dod;
	suma = (Math.round(suma * 100))/100;
	if (!isNaN(suma))
		form.elements['suma'].value = suma.toString(10);
	}
//-->
