var Ready = false;
document.ready = create();

function create() { Ready = true; }
	
function f1(a) { 
	oBj = document.Kalkulator;
	if (!isReady()) return false;
	for (var i=0;i<oBj.rodzaj_mieszkania.length;i++) { 
		oBj.rodzaj_mieszkania[i].checked?changeData(i):false; 
		}
}

function changeData(i) {
	oBj = document.Kalkulator;
	switch (i) {
	case 0: oBj.oplata_sadowa.value = '0.00'; break;
	case 1: oBj.oplata_sadowa.value = '200.00'; break;
	case 2: oBj.oplata_sadowa.value = '200.00'; break;
	}
	refreshCalc();
}
function isReady() { 
	if (!isReady) {
		alert('Nie skończono ładowania strony, proszę poczekać!');
		return false;
		} else {
	return true;	
	}
}

function refreshCalc() {
	oBj = document.Kalkulator;
	var CT = 0;
	CT = oBj.cena_transakcyjna.value;
	var reg = new RegExp("\\d{1,}");
	var PN = oBj.prowizja_nieruchomosci.value;
	
	if (!IsNumeric(PN) || PN<0) { PN = 2; oBj.prowizja_nieruchomosci.value = 2; }
	if (!IsNumeric(CT)) clearForm();
	
	var OpS;
	
	var TN = 0;
	var PO = 0;
	var OS = 0;
	oBj.rodzaj_mieszkania[2].checked?OpS=true:OpS=false;
	
	PO = oBj.podatek_od_czynnosci.value = CT * 2/100;
	OS = oBj.oplata_sadowa.value * 1;
	oBj.podatek_od_czynnosci.value = round2(PO);
	if (!OpS && CT>0) {
		if ((CT > 0) && (CT <= 5000)) TN = 200;
		else if ((CT > 5000) && (CT <= 15000)) TN = (200 + ((CT - 5000)*0.03))/2;
		else if ((CT > 15000) && (CT <= 30000)) TN = (500 + ((CT - 15000)*0.02))/2;
		else if ((CT > 30000) && (CT <= 60000)) TN = (800 + ((CT - 30000)*0.01))/2;	
		else if ((CT > 60000) && (CT <= 1000000)) TN = (1100 + ((CT - 60000)*0.005))/2;
		else if (CT > 1000000) TN = (5800 + ((CT - 1000000)*0.0025))/2;
	} else if (CT>0) {
		if ((CT > 0) && (CT <= 5000)) TN = 200/2;
		if ((CT > 5000) && (CT <= 15000)) TN = (200 + (CT - 5000)*0.03);
		if ((CT > 15000) && (CT <= 30000)) TN = (500 + (CT - 15000)*0.02);
		if ((CT > 30000) && (CT <= 60000)) TN = (800 + (CT - 30000)*0.01);
		if ((CT > 60000) && (CT <= 1000000)) TN = (1100 + (CT - 60000)*0.005);
		if (CT > 1000000) TN = (5800 + (CT - 1000000)*0.0025);
	} else TN = 0.00;
	
	TN = (Math.round(TN * 100))/100;
	oBj.taksa.value	= round2(TN);
	var TV = oBj.taksa_vat.value = round2(TN*0.22);
	
	var PR_B = oBj.prowizja_nieruchomosci_brutto.value = round2(CT * (PN/100) + (CT * (PN/100))*0.22);
	var PR_N = oBj.prowizja_nieruchomosci_netto.value = round2(CT * (PN/100));
	oBj.vat.value = round2((CT * (PN/100))*0.22);
	var SO = TN + PO + OS + PR_N + TV;
	SO*=1;
	CT*=1;
	oBj.suma_oplat.value = round2(SO);
	oBj.suma_do_zaplaty.value = round2(SO + CT);
	/*
	cena_transakcyjna
	podatek_od_czynnosci
	taksa
	oplata_sadowa
	prowizja_nieruchomosci_brutto
	*/
	return false;
	}

function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function clearForm() {
oBj = document.Kalkulator;
oBj.cena_transakcyjna.value = 0.00;
refreshCalc();
oBj.cena_transakcyjna.value = 'niepoprawne dane';
}

















function setfocus() {
        document.f_kalk.c_n.focus();
        return}

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
}  
 
//formatuje string wejsciowy
//na wyjsciu tylko liczby i '.'
function liczba99(wart)
{var kropka=0;
var zwr='';
var dl=wart.length;
var zmiana=false;

for (var j = 0; j < dl; j++)
    {
        znak=wart.charAt(j);
        switch (znak)
                {
                case "0":
                case "1":
                case "2":
                case "3":
                case "4":
                case "5":
                case "6":
                case "7":
                case "8":
                case "9":
                        zwr+=znak;
                        break;
                case ",":
                        zmiana=true;
                case ".":
                        {if (kropka==0){zwr+="."; kropka++;}
                        else zmiana=true;}
                        break;
                default:
                        zmiana=true;
                }
        }

if(zwr.charAt(0)=='.')        return(zwr="0"+zwr);
//if(zwr.charAt(0)=='0' && zwr.charAt(1)!='.' && zwr.length>1) return(zwr=zwr.substring(1,zwr.length));

if(!zmiana) return(false);
if(zwr=='') zwr=' ';
return(zwr);
}


function check() {
var err=false;
var opl_not = 0;
var oplata_skarbowa = 0;
var VAT_od_taksy = 0;
var prowizja = 0;
var prowizja_procent = 0;
var oplata_sadowa = 0;
var oplaty_dod = 0;
var suma = 0;
var wyp;  //wypisy z akt w [zlotych]

form = document.forms['f_kalk'];
wartosc = form.elements['c_n'].value;
waluta=form.elements['Wartosc_currency'].options[form.elements['Wartosc_currency'].selectedIndex].value;

tmpq=liczba99(wartosc);
if (tmpq)
        {wartosc=parseFloat(tmpq);
        form.elements['c_n'].value = tmpq;
        }

if (wartosc.length == 0) c_n = 0;
else c_n = parseFloat(wartosc) * parseFloat(waluta);

oplata_skarbowa = c_n * 0.02;
form.elements['oplataskarbowa'].value = strzero(oplata_skarbowa,2);

         if(c_n<=0)       opl_not = 0;
else if(c_n<=3000)        opl_not = 100;
else if(c_n<=10000)       opl_not = 100+    (c_n-3000)*0.03;
else if(c_n<=30000)       opl_not = 310+   (c_n-10000)*0.02;
else if(c_n<=60000)       opl_not = 710+   (c_n-30000)*0.01;
else if(c_n<=1000000)     opl_not = 1010+  (c_n-60000)*0.005;
else                      opl_not = 5710+(c_n-1000000)*0.0025;

       if (form.elements['oplata1'].checked) {opl_not = opl_not/2;}
//else if (form.elements['oplata2'].checked) {}

opl_not =Math.round(opl_not*100)/100

form.elements['taksanotarialna'].value = strzero(opl_not,2);

VAT_od_taksy = Math.round(opl_not * 22)/100;
form.elements['vatodtaksy'].value = strzero(VAT_od_taksy,2);

prowizja_procent = form.elements['prowizjaprocent'].value;
tmpq=liczba99(prowizja_procent);
if (tmpq)
   {prowizja_procent=parseFloat(tmpq)
   form.elements['prowizjaprocent'].value = tmpq;
   }

prowizja_procent = parseFloat(prowizja_procent);
if (prowizja_procent.length == 0) prowizja_procent = 0;

prowizja = Math.round(c_n * prowizja_procent)/100;
form.elements['prowizja'].value = strzero(prowizja,2);

if (form.elements['oplata1'].checked)
{
        oplata_sadowa = 0;
        form.elements['oplatasadowa'].value = "nie ma";
}
else if (form.elements['oplata2'].checked)
{

// if (c_n <= 10000)        oplata_sadowa = c_n * 0.08;
// else if (c_n <= 50000)   oplata_sadowa = 800 + ((c_n - 10000) * 0.07);
// else if (c_n <=100000)   oplata_sadowa = 3600 + ((c_n - 50000) * 0.06);
// else                     oplata_sadowa = 6600 + ((c_n - 100000) * 0.05);

// oplata_sadowa = oplata_sadowa * 0.2;

oplata_sadowa = 200;

if (oplata_sadowa < 15) oplata_sadowa = 15;
if (oplata_sadowa > 100000) oplata_sadowa = 100000;
if (c_n <= 0) oplata_sadowa =0;
        
form.elements['oplatasadowa'].value = strzero(oplata_sadowa,2);
}

wyp = form.elements['wypisy'].value;

tmpq=liczba99(wyp);
if(tmpq) 
        {wyp=tmpq;
        form.elements['wypisy'].value=strzero(wyp,2);
        }

//alert("o_sk"+oplata_skarbowa +" on"+ opl_not +" Vat"+ VAT_od_taksy +" o_sa"+ oplata_sadowa +" prow"+ prowizja +" wypisy"+ wyp)

oplaty_dod = oplata_skarbowa + opl_not + VAT_od_taksy + oplata_sadowa + prowizja + Number(wyp);
form.elements['oplatydod'].value = strzero(oplaty_dod,2);

suma = c_n + oplaty_dod;
form.elements['suma'].value = strzero(suma,2);
}

function wybrano(r1,r2) {
if (r1.checked) 
r2.checked = false;
}

function round2(liczba) {
liczba = liczba * 100;
var wynik = Math.round(liczba)/100;
return wynik;
} 
