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 licz() {
  //zerowanie danych
  var taksa_notarialna = 0;
  var oplata_skarbowa = 0;
  var VAT_od_taksy = 0;
  var prowizja = 0;
  var VAT_prowizja = 0;
	var prowizja_procent = 0;	var prowizja_procent_start = 0;
  var wniosek = 0;
  var vat_od_wniosku = 0;
  var oplata_sadowa = 0;
  var oplaty_dod = 0;
  var suma = 0;

  //ustalenie danych podstawowych
  cena = form.cena.value; wartosc = cena;
  waluta = form.elements['waluta'].value;

  //sprawdzenie poprawnosci ceny
  err = spr(wartosc);
  if (err) form.elements['cena'].value = wartosc.substring(0,i);
  if ((wartosc.length == 1) && (wartosc == 0)) form.elements['cena'].value = wartosc.substring(0,i);
  form.elements['cena'].value = popraw(form.elements['cena'].value);
  cena = parseFloat(wartosc) * parseFloat(waluta);
  if (wartosc.length == 0) cena = 0;

  //sprawdzenie poprawnosci oplaty skarbowej
  if (form.elements['oplata1'].checked) oplata_skarbowa = cena * 0.02;
  else oplata_skarbowa = cena * 0.02;
  oplata_skarbowa = (Math.round(oplata_skarbowa * 100))/100;
  if (!isNaN(oplata_skarbowa)) form.elements['oplata_skarbowa'].value = oplata_skarbowa.toString(10);

  //sprawdzenie poprawnosci taksy notarialnej
  if (form.elements['oplata1'].checked) {
  	if ((cena > 0) && (cena < 3000)) taksa_notarialna = 100/2;
  	if ((cena >= 3000) && (cena < 10000))	taksa_notarialna = (100 + ((cena - 3000)*0.03))/2;
  	if ((cena >= 10000) && (cena < 30000)) taksa_notarialna = (310 + ((cena - 10000)*0.02))/2;
  	if ((cena >= 30000) && (cena < 60000)) taksa_notarialna = (710 + ((cena - 30000)*0.01))/2;
  	if ((cena >= 60000) && (cena < 1000000)) taksa_notarialna = (1010 + ((cena - 60000)*0.004))/2;
  	if ((cena >= 1000000) && (cena < 2000000)) taksa_notarialna = (4770 + ((cena - 1000000)*0.004))/2;		
  	if (cena >= 2000000) taksa_notarialna = (6770 + ((cena - 2000000)*0.0025))/2;
  } else if (form.elements['oplata2'].checked) {
  	if ((cena > 0) && (cena < 3000)) taksa_notarialna = 100;
  	if ((cena >= 3000) && (cena < 10000))	taksa_notarialna = (100 + ((cena - 3000)*0.03));
  	if ((cena >= 10000) && (cena < 30000)) taksa_notarialna = (310 + ((cena - 10000)*0.02));
  	if ((cena >= 30000) && (cena < 60000)) taksa_notarialna = (710 + ((cena - 30000)*0.01));
  	if ((cena >= 60000) && (cena < 1000000)) taksa_notarialna = (1010 + ((cena - 60000)*0.004));
  	if ((cena >= 1000000) && (cena < 2000000)) taksa_notarialna = (4770 + ((cena - 1000000)*0.004));		
  	if (cena >= 2000000) taksa_notarialna = (6770 + ((cena - 2000000)*0.0025));
  }
  taksa_notarialna = (Math.round(taksa_notarialna * 100))/100;
  if (!isNaN(taksa_notarialna))
  form.elements['taksa_notarialna'].value = taksa_notarialna.toString(10);

  //sprawdzenie poprawnosci vat-u od taksy	
  VAT_od_taksy = taksa_notarialna * 0.22;
  VAT_od_taksy = (Math.round(VAT_od_taksy * 100))/100;
  if (!isNaN(VAT_od_taksy))
  form.elements['vat_od_taksy_notarialnej'].value = VAT_od_taksy.toString(10);

  //sprawdzenie poprawnosci procent prowizji
  prowizja_procent = form.elements['prowizja_agencji_procent'].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_agencji_procent'].value = prowizja_procent.substring(0,i) + ".";
    err = false
  }
  if (err) form.elements['prowizja_agencji_procent'].value = prowizja_procent.substring(0,i);
  if ((wartosc.length == 1) && (wartosc == 0)) form.elements['prowizja_agencji_procent'].value = prowizja_procent.substring(0,i);
	//if (prowizja_procent=='')  form.elements['prowizja_agencji_procent'].value= prowizja_procent_start;
  prowizja_procent = parseFloat(prowizja_procent);
  if (prowizja_procent.length == 0) prowizja_procent = 0;

  //sprawdzenie poprawnosci prowizji
	prowizja = cena * prowizja_procent * 0.01;
  prowizja = (Math.round(prowizja * 100))/100;
  if (!isNaN(prowizja)) form.elements['prowizja_agencji'].value = prowizja.toString(10);


  //sprawdzenie poprawnosci vat-u od prowizji
  VAT_prowizja = prowizja * 0.22;
  VAT_prowizja = (Math.round(VAT_prowizja * 100))/100;
  if (!isNaN(VAT_prowizja))
  form.elements['vat_prowizja_agencji'].value = VAT_prowizja.toString(10);

	
  //sprawdzenie poprawnosci oplaty sadowej
  if (form.elements['oplata1'].checked && form.elements['ksiega'].checked==false) {
    oplata_sadowa = 0;
    form.elements['oplata_sadowa'].value = "nie ma";
  }
  else if (form.elements['oplata2'].checked || form.elements['ksiega'].checked==true) {
		
    oplata_sadowa = 200;
    form.elements['oplata_sadowa'].value = "200";

  }

//    oplata_sadowa = 200;	
//		form.elements['oplata_sadowa'].value = "200";

/*
  //sprawdzanie poprawności wniosku wieczystko-księgowego
  if (form.elements['oplata1'].checked && form.elements['ksiega'].checked || form.elements['oplata2'].checked) {
    wniosek = 150;
    form.elements['wniosek'].value = "150";
    vat_od_wniosku = 33;
    form.elements['vat_od_wniosku'].value = "33";
  }
  else{
    wniosek = 0;
    form.elements['wniosek'].value = "nie ma";
    vat_od_wniosku = 0;
    form.elements['vat_od_wniosku'].value = "0";
  }
*/ 
 

  //sprawdzenie poprawnosci oplaty dodatkowe
  oplaty_dod = taksa_notarialna + oplata_skarbowa + VAT_od_taksy + oplata_sadowa + prowizja + VAT_prowizja + wniosek + vat_od_wniosku;
  oplaty_dod = (Math.round(oplaty_dod * 100))/100;
  if (!isNaN(oplaty_dod))
  form.elements['razem_oplaty_dodatkowe'].value = oplaty_dod.toString(10);

  //sprawdzenie poprawnosci suma
  suma = cena + oplaty_dod;
  suma = (Math.round(suma * 100))/100;
  if (!isNaN(suma))
  form.elements['suma'].value = suma.toString(10);
}
