 
 document.observe('dom:loaded', function() {
	document.formularz.lok_mapa.value = 0;
    if ($('lok_v_content') != null) {
        initMultiWyszLok()
        $('lok_v_content').observe('element:update', function() { 
            if (sprawdzIleDodanychWartosci('lok') == 0) {
                $('wysz_wybrane_lok_label').style.display = 'none';
            } else {
                $('wysz_wybrane_lok_label').style.display = '';
            }
        });
    }
});


function zmianaWojewodztwa(form) {
    idwoj = form.idwojewodztwa[form.idwojewodztwa.selectedIndex].value;
    wybr_woj = idwoj;
    loadScript('/js/lokalizacje_'+idwoj+'.js', function() {
        podmienPowiaty(true);
        }
    );
}

function pokazPelnaWyszukiwarke() {
    $('fadePanel').style.height = document.body.scrollHeight;
    $('fadePanel').style.width = document.body.scrollWidth;
    $('fadePanel').style.display = 'block';
    $('wyszukiwarkaSzczegolowa').style.display = 'block';
    document.body.scrollTop=0;
    if (map) {
        mapLoad();
    }
}
function schowajPelnaWyszukiwarke() {
    $('wyszukiwarkaSzczegolowa').style.display = 'none';
    $('fadePanel').style.display = 'none';
}


function zaznaczSzukanaLokalizacje(form, idw, idp, idg) {
    sel = form.idwojewodztwa;
    for (var i = 0; i < sel.options.length; i++) {
        if (sel.options[i].value == idw) {
            sel.options[i].selected = true;
        }
    }
    idwoj = form.idwojewodztwa[form.idwojewodztwa.selectedIndex].value;
    wybr_woj = idwoj;
    
    loadScript('/js/lokalizacje_'+idwoj+'.js', function() {
        podmienPowiaty();
        wybr_pow = idp;
        zaznaczPozycje('idpowiatu', idp);
        podmienGminy();
        zaznaczPozycje('idgminy[]', idg);
    });
};

var element_asc = new Array();
var element_asc_wartosc = new Array();
function wybierzSortowanie(nazwa_form, sortowanie) {
    if (!element_asc[nazwa_form]) {
        element_asc[nazwa_form] = document[nazwa_form].asc;
    }
    var ranking = (sortowanie.options[sortowanie.selectedIndex].value == 'ranking_punkty');
    if (ranking && !element_asc[nazwa_form].disabled) {
        element_asc[nazwa_form].disabled = true;
        element_asc_wartosc[nazwa_form] = element_asc[nazwa_form].selectedIndex;
        element_asc[nazwa_form].selectedIndex = 1;
        element_asc[nazwa_form].className = 'wylaczone';
    } else if (!ranking && element_asc[nazwa_form].disabled) {
        element_asc[nazwa_form].disabled = false;
        if (element_asc_wartosc[nazwa_form]) {
            element_asc[nazwa_form].selectedIndex = element_asc_wartosc[nazwa_form];
        } else {
            element_asc[nazwa_form].selectedIndex = 0;
        }
        element_asc[nazwa_form].className = 'tekst';
    }
}

function wyczyscFormularzWyszukiwania(kontener, form, czysc_lok) {
    if (czysc_lok && $('lok_v_content') != null) {
        node = $$('#lok_v_content a[title="usuń"]')
        for (i = 0; i < node.length; i++) {
            node[i].onclick();
        }
    }
    if (typeof chk_opcje == 'object') {
        ustawOpcjeChk(form,1);
    }
    
    
    node = $$(kontener+' [defvalue]');
    for (i = 0; i < node.length; i++) {
        element = node[i];
        switch(element.type) {
            case "text":
                element.value = element.getAttribute('defvalue');
                break;
            case "hidden":
                element.value = element.getAttribute('defvalue');
                break;
            case "password":
                break;
            case "textarea":
                break; 
            case "checkbox":
                element.checked = false;
                element.disabled = false;
                break;
            case "radio":
                break;    
            case "select-one":
                for (t = 0; t < element.length; t++) {
                    if (element.options[t].value == element.getAttribute('defvalue')) {
                        element.selectedIndex = t;
                        element.disabled = false;
                    }
                }
                break;
        } //switch
    }
    //document.body.scrollTop=0;
    ustawWgDaty(form)
    return false;
}

function podmienMapke() {
    idw = document.formularz.idwojewodztwa.value;
    idp = document.formularz.idpowiatu.value;
    idg = '';

    if (idp == 'wszystkie') {
        idp = '';
    } else {
        idg_sel = document.formularz.elements['idgminy[]'].options;
        for (var i = 0; i < idg_sel.length; i++) {
            if (idg_sel[i].selected) {
                if ((idg == '') && (idg_sel[i].value != 'wszystkie')) {
                    idg = idg_sel[i].value;
                } else {
                    idg = '';
                    break;
                }
            }
        }
    }

    googleMap_pokazLokalizacje(idw, idp, idg);
}
function mapLoad_PodmienMapke() {
    mapLoad();
    podmienMapke();
}
function zmienTrybWyszukiwania(nazwa) {
    document.formularz.lok_mapa.value = 0;
    document.formularz.tryb_wyszukiwania_lok.value = nazwa;
    
    if (nazwa == 'skroty') {
        document.getElementById('formularz').style.display = 'none';
    } else {
        document.getElementById('formularz').style.display = '';
    }
    if (document.getElementById('mt_mapa') != null && document.getElementById('mt_mapa').className == 'here') {
        stare = 'mapa';
    } else if (document.getElementById('mt_tekst') != null && document.getElementById('mt_tekst').className == 'here') {
        stare = 'tekst';
    } else if (document.getElementById('mt_lista') != null && document.getElementById('mt_lista').className == 'here') {
        stare = 'lista';
    } else {
        stare = 'skroty';
    }

    div_stare = document.getElementById('div_tryb_' + stare);
    div_nowe = document.getElementById('div_tryb_' + nazwa);
    zakl_stare = document.getElementById('mt_' + stare);
    zakl_nowe = document.getElementById('mt_' + nazwa);
    
    div_stare.style.display = 'none';
    div_nowe.style.display = 'block';
    if( zakl_stare != null ){
    	zakl_stare.className = '';
    	zakl_nowe.className = 'here';
    }

    if (nazwa == 'mapa') {
        document.formularz.lok_mapa.value = 1;
        if (map == null) {
            googleMapLoad_callback('mapLoad_PodmienMapke');
        } else {
            podmienMapke();
            map.checkResize();
        }
    }
}

function zmienWyszukiwarke() {
    var node;
    node = $$("#wyszukiwarka [przycisk_rozwin]");  
    if (document.formularz.pelna.value == 1) {
        text='zaawansowana_txt';
        wyczyscFormularzWyszukiwania('#wysz_zaawansowana', document.formularz, false);
        document.formularz.pelna.value = 0;
    } else {
        text = 'prosta_txt'
        document.formularz.pelna.value = 1;
    }
    
    for (i = 0; i < node.length; i++) {
        node[i].innerHTML = node[i].getAttribute(text);
    }
    
    $('wysz_zaawansowana').toggle();
    
    var wysz = $('wyszukiwarka');
    if (wysz != null)
    {
      ScrollToObject(wysz);
    }
    
    return false;
}

/**
 * Get object top left corner position on the page.
 * @param obj
 * @returns array with left, top parameters
 */
function ObjectPosition(obj)
{
  var curleft = 0;
  var curtop = 0;
  if (obj.offsetParent)
  {
    do
    {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }
    while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}

/**
 * Scroll the page to top of the give object.
 * 
 * @param obj
 */
function ScrollToObject(obj)
{
  try
  {
    var objpos = ObjectPosition(obj);
  }
  catch(e)
  {}

  try
  {
    scroll(0,objpos[1]);
  }
  catch(e)
  {}
  
  try
  {
    window.scrollTo(0,objpos[1]);
  }
  catch(e)
  {}
}

var bufor_pomoc;
function sprawdzPomoc() {
   if (bufor_pomoc==document.getElementById('lokalizacje').value && document.getElementById('lokalizacjeDIV').style.display=='none') {
        //document.getElementById('pomocLokalizacje').style.display='none';
        //document.getElementById('pomocLokalizacjeTytul').className = 'link_bordo';
        window.clearInterval(timeout) 
   } 
}
function wylaczPomocLokalizacje() {
   bufor_pomoc = document.getElementById('lokalizacje').value;
   if (timeout > 0) { 
      window.clearInterval(timeout)
   } 
   timeout=setInterval('sprawdzPomoc()',10000);
}
function wyslijFormularz(form) {
    
    if (typeof form.lokalizacje == 'object'
        && form.tryb_wyszukiwania_lok.value == 'lista'
        && SprawdzInputPrompt('lokalizacje')) {
        return false;
    }
    //sprawdzam poprawność wypełnienia pola rok budowy
    reg = /^[0-9]{4} *$/;
    if ((typeof form.rok_od != 'undefined'
         && form.rok_od.value != form.rok_od.getAttribute('defvalue')
         && form.rok_od.value.trim().match(reg) == null
        ) || (typeof form.rok_do != 'undefined'
              && form.rok_do.value != form.rok_do.getAttribute('defvalue')
              && form.rok_do.value.trim().match(reg) == null
        )) {
        alert('Niewypełnione poprawnie pole rok budowy. Proszę wpisać rok w formacie czterocyfrowym.');
        return false;
    }
    
    //sprawdz czy pole cena_od nie jest większa niż cena_do
    if (typeof form.cena_od != 'undefined'
        && typeof form.cena_do != 'undefined'
        && form.cena_od.value != form.cena_od.getAttribute('defvalue')
        && form.cena_do.value != form.cena_do.getAttribute('defvalue')
        && parseFloat(form.cena_od.value) > parseFloat(form.cena_do.value)
       ) {
    	alert('Wartość w polu `cena od` nie może być większa niż pola `cena do`.');
      return false;
    }
    
    //sprawdz czy pole powierzchnia_od nie jest większa niż powierzchnia_do
    if (typeof form.powierzchnia_od != 'undefined'
        && typeof form.powierzchnia_do != 'undefined'
        && form.powierzchnia_od.value != form.powierzchnia_od.getAttribute('defvalue')
        && form.powierzchnia_do.value != form.powierzchnia_do.getAttribute('defvalue')
        && parseFloat(form.powierzchnia_od.value) > parseFloat(form.powierzchnia_do.value)
       ) {
      alert('Wartość w polu `powierzchnia od` nie może być większa niż pola `powierzchnia do`.');
      return false;
    }
    
    //sprawdz czy pole cena za m2 nie jest większa niż cena za m2 do
    if (typeof form.cena_m2_od != 'undefined'
        && typeof form.cena_m2_do != 'undefined'
        && form.cena_m2_od.value != form.cena_m2_od.getAttribute('defvalue')
        && form.cena_m2_do.value != form.cena_m2_do.getAttribute('defvalue')
        && parseFloat(form.cena_m2_od.value) > parseFloat(form.cena_m2_do.value)
       ) {
      alert('Wartość w polu `cena PLN za 1 m od` nie może być większa niż pola `cena PLN za 1 m do`.');
      return false;
    }

    //sprawdz czy pole `liczba pokoi od` nie jest większa niż `liczba pokoi do`
    if (typeof form.lpokoi_od != 'undefined'
        && typeof form.lpokoi_do != 'undefined'
        && form.lpokoi_od.value != form.lpokoi_od.getAttribute('defvalue')
        && form.lpokoi_do.value != form.lpokoi_do.getAttribute('defvalue')
        && parseFloat(form.lpokoi_od.value) > parseFloat(form.lpokoi_do.value)
       ) {
      alert('Wartość w polu `liczba pokoi od` nie może być większa niż pola `liczba pokoi do`.');
      return false;
    }
    
    //sprawdz czy pole `piętro od` nie jest większa niż `piętro do`
    if (typeof form.pietro_od != 'undefined'
        && typeof form.pietro_do != 'undefined'
        && form.pietro_od.value != form.pietro_od.getAttribute('defvalue')
        && form.pietro_do.value != form.pietro_do.getAttribute('defvalue')
        && parseFloat(form.pietro_od.value) > parseFloat(form.pietro_do.value)
       ) {
      alert('Wartość w polu `piętro od` nie może być większa niż pola `piętro do`.');
      return false;
    }

    //sprawdz czy pole `liczba pięter od` nie jest większa niż `liczba pięter do`
    if (typeof form.lpieter_od != 'undefined'
        && typeof form.lpieter_do != 'undefined'
        && form.lpieter_od.value != form.lpieter_od.getAttribute('defvalue')
        && form.lpieter_do.value != form.lpieter_do.getAttribute('defvalue')
        && parseFloat(form.lpieter_od.value) > parseFloat(form.lpieter_do.value)
       ) {
      alert('Wartość w polu `liczba pięter od` nie może być większa niż pola `liczba pięter do`.');
      return false;
    }

    //sprawdz czy pole `rok budowy od` nie jest większa niż `rok budowy do`
    if (typeof form.rok_od != 'undefined'
        && typeof form.rok_do != 'undefined'
        && form.rok_od.value != form.rok_od.getAttribute('defvalue')
        && form.rok_do.value != form.rok_do.getAttribute('defvalue')
        && parseFloat(form.rok_od.value) > parseFloat(form.rok_do.value)
       ) {
      alert('Wartość w polu `rok budowy od` nie może być większa niż pola `rok budowy do`.');
      return false;
    }

    if (form.name == 'formularz' 
        && document.formularz.lok_mapa.value == 1
       ) {
        googleMap_ustawKoordynatyFormularza();
    }
    
    if (typeof form.lok != 'undefined'
        && form.tryb_wyszukiwania_lok.value == 'tekst'
        && (sprawdzIleDodanychWartosci('lok') == 0) 
        && ((form.lok.getAttribute('valuedefault') == form.lok.value) || (form.lok.value.trim() == ''))) {
        alert('Proszę wpisać lokalizację.'); 
        return false;
    } else if (typeof form.lok != 'undefined'
        && form.tryb_wyszukiwania_lok.value == 'tekst'
        && sprawdzIleDodanychWartosci('lok') == 0
        && form.lok.getAttribute('valuedefault') != form.lok.value) {
        selectList(form.lok.getAttribute('sug_nr'));
    }
    node = $$('input[chk_rynek]');
    zaznaczony =  false;
    for (i = 0; i < node.length; i++) {
        if (node[i].checked) {
            zaznaczony = true;
        }
    }
    if (node.length > 0 && zaznaczony == false) {
        alert('Musisz wybrać przynajmniej jeden Rodzaj ofert.');
        return false;
    }
    
    if(typeof( form.akceptuj ) != "undefined"){
	    if(form.akceptuj.checked==false){
	    	alert('Musisz wyrazić zgodę na przetwarzanie danych osobowych.');
	    	return false;
	    }
    }

    var text='trwa&nbsp;wyszukiwanie';
    if(typeof( form.email ) != "undefined"){
    	text='tworzę&nbsp;powiadomienie';
	    if(form.email.value==''){
	    	alert('Musisz podać e-maila.');
	    	return false;
	    }
	    if(!validateEmail(form.email.value)){
	    	alert('Niepoprawny e-mail.');
	    	return false;
	    }
    }

    pokazPasekPostepu('', 'czekaj,&nbsp;'+text+'...');
    //document.formularz.submit();
    return true;
}


 
function pokazRodzinaNaSwoim(formularz) {
    if (formularz.sprzedaz.value == -1 || 
        formularz.sprzedaz.value == 'sprzedaż') {
        formularz.rodzina_na_swoim.disabled = '';
    } else {
        formularz.rodzina_na_swoim.checked = false;
        formularz.rodzina_na_swoim.disabled = 'disabled';
    }
}