// nowe okno
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no, toolbar=no, titlebar=no, left=100, top=100' );
}

function checkZgoda(msg)
      {
        zgodaChbox = document.getElementById("zgoda");
        if (!zgodaChbox.checked)
        {
          alert(msg);
          return false;
        }  else {
          return true;
        }
      }

function pokaz() {
	window.status="www.pelkom.pl";
}

// kalkulator poczatek
// 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 = "brak";
}
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);
}


// kalkulator koniec    


// blok w slowniku tekstu
function pokaz_blok(nr)
	{
		var oferta = document.getElementById('blok' + nr);
		if(oferta.style.display == 'none')
			oferta.style.display = 'block';
		else
			oferta.style.display = 'none';
	}

// dodaj do ulubionych
function addbookmark(nazwa,url){
	if (window.sidebar)
	window.sidebar.addPanel(nazwa, url, "");
	else if(window.opera && window.print){ 
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',nazwa);
	elem.setAttribute('rel','sidebar');
	elem.click();
	} 
	else if(document.all)
	window.external.AddFavorite(url, nazwa);
}

// ustaw jako startowa



//blok w slowniku tekstu
function opis(nr)
	{
		var oferta = document.getElementById('opis' + nr);
		if(oferta.style.display == 'none')
			oferta.style.display = 'block';
		else
			oferta.style.display = 'none';
	}


// koniec




