function autor_info()
{
    window.status='Nowak AZ - Biuro Obrotu Nieruchomosciami';
}

function setcursor(obiekt, kursor)
{
    obiekt.style.cursor=kursor;
}

function tlo(obiekt, kolor, kursor)
{
    obiekt.style.backgroundColor=kolor;
    if (kursor) { obiekt.style.cursor=kursor; }
}

function go2selectedurl(s)
{
    var gourl = s.options[s.selectedIndex].value;
    window.top.location.href = gourl;
}
	
function gourl(s)
{
    window.top.location.href = s;
}
	
function query(urltoopen,message)
{
    System=confirm(message);
    if (System) { window.top.location.href = urltoopen; }
}

function message(message)
{
    if (message != "") { alert(message); }
}

function nclk()
{
    event.cancelBubble=true;
}



// Funkcja wspomagajaca przy wyborze radiobutton
function wybrano(r1,r2) 
{
    if (r1.checked) 
	r2.checked = false;
}

// funkcja formatuje wartosc liczbowa do odpowiedzniej precyzji (po przecinku)
function precyzja(num,dec)
{
// num - wartosc
// dec - dokladnosc po przecinku
if (isNaN(num) )return '';

var prec=Math.pow(10,dec);
num = (Math.round(num * prec))/prec;        
if(num==0)return 0;
st = num.toString(10);

kropka = st.lastIndexOf('.');  
if(kropka == -1) {st+='.';qqq = dec;}
else qqq=dec - st.length + kropka+1;

for (p = 0; p < qqq; p++)st+='0';
return st
}  
 
// Testowanie wejscia - przyjmujemy tylko cyfry i kropke, literki cofamy
function czy_liczba(wart)
{
var kropka=0;
var liczba='';
var dlugosc=wart.length;
var zmiana=false;

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

if(liczba.charAt(0)=='.') return(liczba="0"+liczba);

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

// funkcja przelicza dynamicznie wprowadzana wartosc
function check() {
var err=false;
var oplata_skarbowa = 0;
var oplata_notarialna = 0;
var oplata_notarialna_vat = 0;
var oplata_sadowa = 0;
var prowizja_biura_proc = 0;
var prowizja_biura = 0;
var prowizja_biura_vat = 0;
var wpisy_KW = 0; 
var oplaty_dodatkowe_suma = 0;
var suma = 0;

form = document.forms['form_calc'];
wartosc = form.elements['cena_nieruchomosci'].value;
waluta = 1;

input=czy_liczba(wartosc);
if (input)
{
    wartosc=parseFloat(input);
    form.elements['cena_nieruchomosci'].value = input;
}

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

// 2% podatku PCC
oplata_skarbowa = cena_nieruchomosci * 0.02;
form.elements['oplata_skarbowa'].value = precyzja(oplata_skarbowa,2);


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

if (form.elements['spoldzielcze'].checked) {oplata_notarialna = oplata_notarialna/2;}

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

form.elements['oplata_notarialna'].value = precyzja(oplata_notarialna,2);

oplata_notarialna_vat = Math.round(oplata_notarialna * 22)/100;
form.elements['oplata_notarialna_vat'].value = precyzja(oplata_notarialna_vat,2);

prowizja_biura_proc = form.elements['prowizja_biura_proc'].value;
input=czy_liczba(prowizja_biura_proc);
if (input)
{
    prowizja_biura_proc=parseFloat(input)
    form.elements['prowizja_biura_proc'].value = input;
}

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

prowizja_biura = Math.round(cena_nieruchomosci * prowizja_biura_proc)/100;
form.elements['prowizja_biura'].value = precyzja(prowizja_biura,2);

prowizja_biura_vat = Math.round(prowizja_biura*22)/100;
form.elements['prowizja_biura_vat'].value = precyzja(prowizja_biura_vat,2);

if (form.elements['spoldzielcze'].checked)
{
    oplata_sadowa = 0;
    form.elements['oplata_sadowa'].value = "nie ma";
}
else if (form.elements['wlasnosc'].checked)
{
    oplata_sadowa = 200;
    if (cena_nieruchomosci <= 0) oplata_sadowa =0;
        
    form.elements['oplata_sadowa'].value = precyzja(oplata_sadowa,2);
}

wpisy_KW = form.elements['wpisy_KW'].value;

input = czy_liczba(wpisy_KW);
if(input) 
{
    wpisy_KW = input;
    form.elements['wpisy_KW'].value = precyzja(wpisy_KW,2);
}

oplaty_dodatkowe_suma = oplata_skarbowa + oplata_notarialna + oplata_notarialna_vat + oplata_sadowa + prowizja_biura + prowizja_biura_vat + Number(wpisy_KW);
form.elements['oplaty_dodatkowe_suma'].value = precyzja(oplaty_dodatkowe_suma,2);

suma = cena_nieruchomosci + oplaty_dodatkowe_suma;
form.elements['suma'].value = precyzja(suma,2);
}

// Wyskakujace okienko
function okno(width,high,body,cena)
{
    n=open(body+'?cena='+cena,'','width='+width+',height='+high);
    with(n.document)
    {
	close();
    }

    form = n.document.forms['form_calc'];
 
//    form.elements['cena_nieruchomosci'].value = cena;
//    form.cena_nieruchomosci.focus();
    
}

// Wyskakujace okienko porady
function porada(width,high,body)
{
    n=open(body,'','width='+width+',height='+high+',scrollbars=yes');
    with(n.document)
    {
	close();
    }
}
						    
function galeria(body)
{
    n=open(body,'','width=820,height=650,scrollbars=no,toolbar=no,location=no,directories=no,resizable=no,status=no');
    with(n.document)
    {
	close();
    }
}
						    
			
