﻿var SFTimeOut = false;
var KeyID = 0;

document.onkeydown = KeyCheck;       

function KeyCheck(e) {
   KeyID = (window.event) ? event.keyCode : e.keyCode;
   
   if (KeyID == 13) {
      if (document.getElementById('jsDropDownBox') && $('jsDropDownBox').visible()) {
        CloseEngine();
      } else {
        //__doPostBack('ctl00$cntKalkulatory$WebWyszukiwarkaAdv$wysz_submit','');
      WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$cntWyszukiwarka$WebWyszukiwarka$wysz_submit", "", true, "wyszukiwarka", "", false, true));
      }
   }
}

function AutoCompleteEngine(input, opt, par, type) {
  if(KeyID >46 || KeyID==8 ) {
      if(SFTimeOut) clearTimeout(SFTimeOut);
    
      if (!(input.value.length < 3)) {
        SFTimeOut = setTimeout("CallEngine('"+input.id+"','"+input.value+"','"+opt+"','"+par+"','"+type+"')",300);
      } else {
         CloseEngine();
      }
  }
}

function CallEngine(name, value, opt, par, type) {
    $('jsDropDownBox').hide();
    $('jsDropDownBox_BtnClose').hide();

    var posX = $(name).offsetLeft;
    var posY = $(name).offsetTop;
    var parent=$(name).offsetParent;
                                                     
    while(parent != null)
    {
        posX += parent.offsetLeft;
        posY += parent.offsetTop;
        parent = parent.offsetParent;
    }
                
    // Etap 1
    $('jsDropDownBox').style.top  = posY + $(name).offsetHeight - 1 + 'px';
    $('jsDropDownBox').style.left = posX - $('wrapper').offsetLeft + 1 + 'px';
    
    $('jsDropDownBox_BtnClose').style.top = posY + 2 + 'px';
    $('jsDropDownBox_BtnClose').style.left = posX - $('wrapper').offsetLeft + $(name).offsetWidth - 49 + 1 + 'px';
    $('jsDropDownBox_BtnClose').style.height = $(name).offsetHeight - 3 + 'px';
    
    var result = "";
    var TablicaDanych = new Array();
    
    var CiagDanych = "";
    
    var par_value = "";
       
    if ($$('.'+par) != null) {
        switch (type) {
            case 'list':
                    if (!$$('.'+par)[0].value == "---")
                        par_value = $$('.'+par)[0].options[$$('.'+par)[0].selectedIndex].text;
                        
                break;
            case 'input':
                par_value = $$('.'+par)[0].value;
                
                break;
            default:
        }
    }
    
    var url = 'virgolisty.ashx?typ=' + opt + '&prefix=' + value + '&parent=' + par_value;
    
    new Ajax.Request(url, {
      method: 'get',
      onSuccess: function(transport) {
            eval(transport.responseText);
            
            switch (opt) {
                case "miasta": 
                    CiagDanych = Ciagmiasta;
                    break;
                case "dzielnice": 
                    CiagDanych = Ciagdzielnice;
                    break;
                case "rejony": 
                    CiagDanych = Ciagrejony;
                    break;
                case "ulice":
                    CiagDanych = Ciagulice;
                    break; 
            }

            if ((CiagDanych != null) && (CiagDanych.length > 0)) {
                TablicaDanych = CiagDanych.split(",");
                
                for (var i=0; i<TablicaDanych.length; i++)
                            result += "<tr><td onclick=\"$(\'" + name + "\').value=\'" + TablicaDanych[i] + "\';CloseEngine();\">" + TablicaDanych[i] + "</td></tr>";
                
                $('jsDropDownBox').innerHTML = "<table id=\"jsDropDownBox_Inner\">" + result + "</table>";
                $('jsDropDownBox').show();
                $('jsDropDownBox_BtnClose').show();
            }
             
            // Etap 2                                                          
            if($('jsDropDownBox_Inner').offsetHeight > 200) {
                  $('jsDropDownBox').style.overflow = 'auto';
                  $('jsDropDownBox').style.height = 200+'px';
            } else
                  $('jsDropDownBox').style.height = $('jsDropDownBox_Inner').offsetHeight + 'px';
            
            // Etap 3                                                                                                                                                                                                  
            if( $('jsDropDownBox').offsetWidth < $(name).offsetWidth ) {    
                 $('jsDropDownBox').style.width = $(name).offsetWidth - 2 + 'px';
                 $('jsDropDownBox_Inner').style.width = $(name).offsetWidth - 2 + 'px';
            } else {
                $('jsDropDownBox').style.width = $(name).offsetWidth - 2 + 'px';
                $('jsDropDownBox_Inner').style.width = $(name).offsetWidth - 2 + 'px';
            }     
                                                                        
            // Etap 4
            if( $('jsDropDownBox_Inner').offsetWidth < $('jsDropDownBox').offsetWidth )
                $('jsDropDownBox_Inner').style.width = $('jsDropDownBox').clientWidth + 'px';
            
            SFTimeOut = false;
		}
    });
}

function CloseEngine() {
    $('jsDropDownBox').hide();
    $('jsDropDownBox_BtnClose').hide();
}

function wysz_zaawansowane_click() {
    $('ZaawansowaneOpcjeWyszukiwania').toggle();
}

function rozwin(id){
    Effect.SlideDown(id);
    
    if ($$('.lstWojewodztwa')[0]) {
        $$('.lstWojewodztwa')[0].hide();
    }
}

function zwin(id){
    Effect.SlideUp(id);
    
    var txt = $("txt"+id.replace("RozwijanaListaWyboru_", ""));
    
    if (txt) {
        var sel_count = 0;

        $A($$("#"+id+" input[type=checkbox]")).each(function(inp) {
            if (inp.checked) {
                sel_count += 1;
            }
        });
        
        if (sel_count > 0) {
            txt.value = "Wybrano elementy (" + sel_count + ")";
        } else {
            txt.value = $('hidWybierzZListyLNG').value;
        }
    }
    
    if ($$('.lstWojewodztwa')[0]) {
        $$('.lstWojewodztwa')[0].show();
    }
}

var JSBaseLink;
var JSJezykStron;

function WybLok1(){
    var przedmiot=document.getElementById("ctl00_cntWyszukiwarka_WebWyszukiwarka_w_r").value;
    var wojewodztwo=$$('.lstWojewodztwa')[0].options[$$('.lstWojewodztwa')[0].selectedIndex].value;
    var a = window.open(JSBaseLink + "tree/lokacje.aspx?ver=03&p=" + przedmiot + "&w=" + wojewodztwo + "&lng=" + JSJezykStron, "virgo_lok", "menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=no, width=500, height=430, status=no")
    a.focus();
}

function WybLok(){
    var przedmiot=document.getElementById("ctl00_cntWyszukiwarka_WebWyszukiwarka_w_r").value;
    var kraj=document.getElementById("ctl00_cntWyszukiwarka_WebWyszukiwarka_wysz_lstKraj").value;
    if (przedmiot=="---") {alert("Proszę wybrać rodzaj nieruchomości");return false;}
    var a = window.open(JSBaseLink + "tree/kraje.aspx?ver=01&p=" + przedmiot + "&w=" + kraj + "&lng=" + JSJezykStron, "virgo_woj", "menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, width=500, height=500, status=no")
}

function ZmianaRodzaju(przedmiot){
    if (document.getElementById("wwPietr0")) document.getElementById("wwPietr0").style.display="block";
    if (document.getElementById("wwPietra")) document.getElementById("wwPietra").style.display="block";
    if (document.getElementById("wwRokBudowy")) document.getElementById("wwRokBudowy").style.display="block";
    
    document.getElementById("wwPokoje").style.display="none";
    document.getElementById("wwRodzajDomu").style.display="none";
    document.getElementById("wwStanWybudowania").style.display="none";
    document.getElementById("wwRodzajBudynku").style.display="none";
    document.getElementById("wwPrzeznaczenie").style.display="none";
    document.getElementById("wwPrzeznaczenieLokale").style.display="none";
    document.getElementById("wwTypObiektu").style.display="none";
    
    if (przedmiot=="0") {
        document.getElementById("wwPokoje").style.display="block";
        document.getElementById("wwRodzajBudynku").style.display="block";
    }
    if (przedmiot=="1") {
        document.getElementById("wwRodzajDomu").style.display="block";
        document.getElementById("wwStanWybudowania").style.display="block";
    }
    if (przedmiot=="2"){
        if (document.getElementById("wwPietro")) document.getElementById("wwPietro").style.display="none";
        if (document.getElementById("wwPietra")) document.getElementById("wwPietra").style.display="none";
        if (document.getElementById("wwRokBudowy")) document.getElementById("wwRokBudowy").style.display="none";
        
        document.getElementById("wwPrzeznaczenie").style.display="block";
    }
    if (przedmiot=="3"){document.getElementById("wwPrzeznaczenieLokale").style.display="block";} 
    if (przedmiot=="5"){
        if (document.getElementById("wwPietro")) document.getElementById("wwPietro").style.display="none";
        if (document.getElementById("wwPietra")) document.getElementById("wwPietra").style.display="none";
        if (document.getElementById("wwRokBudowy")) document.getElementById("wwRokBudowy").style.display="none";
    }
    if (przedmiot=="7"){document.getElementById("wwTypObiektu").style.display="block";}
}

function Zaawansowane(){
    var przedmiot=document.getElementById("ctl00_cntWyszukiwarka_WebWyszukiwarka_w_r").value;
    if (przedmiot=="---") {alert("Proszę wybrać rodzaj nieruchomości");return false;}
    var z=document.getElementById("opcjeZaawansowane")
    if (z.style.display=="none"){
        z.style.display="block"
    } else {z.style.display="none"}

}

function WyszInit() {
    $('txtLocations').observe('keyup', qLocationsKeyUp);
    $('txtLocations').observe('focus', inp_focus);
    $('txtLocations').observe('blur', inp_blur);
    static_text = $('txtLocationsHint').value;
    $('txtLocations').value = static_text;

    $('txtDzielnice').observe('keyup', qDzielniceKeyUp);
    $('txtDzielnice').observe('focus', inp_focus_d);
    $('txtDzielnice').observe('blur', inp_blur_d);
    static_text_d = $('txtDzielniceHint').value;
    $('txtDzielnice').value = static_text_d;

    Locations_LoadFromCache();

    ZmianaRodzaju($("ctl00_cntWyszukiwarka_WebWyszukiwarka_w_r").value);
}














/* -------------------------- DLA WYSZUKIWARKI ZAAWANSOWANEJ NA PODSTRONIE WYSZUKIWARKA.ASPX ------------------------------------------- */



function WybLok11() {
    var przedmiot = document.getElementById("ctl00_cntKalkulatory_WebWyszukiwarka_w_r").value;
    var wojewodztwo = $$('.lstWojewodztwa')[0].options[$$('.lstWojewodztwa')[0].selectedIndex].value;
    var a = window.open(JSBaseLink + "tree/lokacje.aspx?ver=03&p=" + przedmiot + "&w=" + wojewodztwo + "&lng=" + JSJezykStron, "virgo_lok", "menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, width=500, height=500, status=no")
    a.focus();
}

function WybLok2() {
    var przedmiot = document.getElementById("ctl00_cntKalkulatory_WebWyszukiwarka_w_r").value;
    var kraj = document.getElementById("ctl00_cntKalkulatory_WebWyszukiwarka_wysz_lstKraj").value;
    if (przedmiot == "---") { alert("Proszę wybrać rodzaj nieruchomości"); return false; }
    var a = window.open(JSBaseLink + "tree/kraje.aspx?ver=01&p=" + przedmiot + "&w=" + kraj + "&lng=" + JSJezykStron, "virgo_woj", "menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, width=500, height=500, status=no")
}

function ZmianaRodzaju11(przedmiot) {
    if (document.getElementById("wwPietr0")) document.getElementById("wwPietr0").style.display = "block";
    if (document.getElementById("wwPietra")) document.getElementById("wwPietra").style.display = "block";
    if (document.getElementById("wwRokBudowy")) document.getElementById("wwRokBudowy").style.display = "block";

    document.getElementById("wwPokoje").style.display = "none";
    document.getElementById("wwRodzajDomu").style.display = "none";
    document.getElementById("wwStanWybudowania").style.display = "none";
    document.getElementById("wwRodzajBudynku").style.display = "none";
    document.getElementById("wwPrzeznaczenie").style.display = "none";
    document.getElementById("wwPrzeznaczenieLokale").style.display = "none";
    document.getElementById("wwTypObiektu").style.display = "none";

    if (przedmiot == "0") {
        document.getElementById("wwPokoje").style.display = "block";
        document.getElementById("wwRodzajBudynku").style.display = "block";
    }
    if (przedmiot == "1") {
        document.getElementById("wwRodzajDomu").style.display = "block";
        document.getElementById("wwStanWybudowania").style.display = "block";
    }
    if (przedmiot == "2") {
        if (document.getElementById("wwPietro")) document.getElementById("wwPietro").style.display = "none";
        if (document.getElementById("wwPietra")) document.getElementById("wwPietra").style.display = "none";
        if (document.getElementById("wwRokBudowy")) document.getElementById("wwRokBudowy").style.display = "none";

        document.getElementById("wwPrzeznaczenie").style.display = "block";
    }
    if (przedmiot == "3") { document.getElementById("wwPrzeznaczenieLokale").style.display = "block"; }
    if (przedmiot == "5") {
        if (document.getElementById("wwPietro")) document.getElementById("wwPietro").style.display = "none";
        if (document.getElementById("wwPietra")) document.getElementById("wwPietra").style.display = "none";
        if (document.getElementById("wwRokBudowy")) document.getElementById("wwRokBudowy").style.display = "none";
    }
    if (przedmiot == "7") { document.getElementById("wwTypObiektu").style.display = "block"; }
}

function Zaawansowane11() {
    var przedmiot = document.getElementById("ctl00_cntKalkulatory_WebWyszukiwarka_w_r").value;
    if (przedmiot == "---") { alert("Proszę wybrać rodzaj nieruchomości"); return false; }
    var z = document.getElementById("opcjeZaawansowane")
    if (z.style.display == "none") {
        z.style.display = "block"
    } else { z.style.display = "none" }

}

function WyszInit11() {
    $('txtLocations').observe('keyup', qLocationsKeyUp);
    $('txtLocations').observe('focus', inp_focus);
    $('txtLocations').observe('blur', inp_blur);
    static_text = $('txtLocationsHint').value;
    $('txtLocations').value = static_text;

    $('txtDzielnice').observe('keyup', qDzielniceKeyUp);
    $('txtDzielnice').observe('focus', inp_focus_d);
    $('txtDzielnice').observe('blur', inp_blur_d);
    static_text_d = $('txtDzielniceHint').value;
    $('txtDzielnice').value = static_text_d;

    Locations_LoadFromCache();

    ZmianaRodzaju11($("ctl00_cntKalkulatory_WebWyszukiwarka_w_r").value);
}


/* -------------------------- FUNKCJE DO MAPY FLASHOWEJ NEODOM ------------------------------------------- */

function UstawWojewodztwo(wid) {
    if (wid > 0) {
        //alert(wid);
        setSelectedValueByClass('lstWojewodztwa', wid);
    }
}

