$(function(){

genLocations("lstWojewodztwa","txtLocations");
genDistricts("txtLocations","txtDzielnice");

if($(".bottom-buttons").length > 0) SprawdzOfertyNotatnik();

$("#txtLocations").attr('autocomplete','off');

$("#txtRodzajBudynkuMieszkanie").attr('autocomplete','off');
$("#txtRodzajDomu").attr('autocomplete','off');
$("#txtStanWybudowania").attr('autocomplete','off');
$("#txtPrzeznaczenieLokale").attr('autocomplete','off');

altInitLightBox();

});

function initGalButtons(){
    $(document).ready(function(){
        $("#galScrollLeft").mousehold(function(){
            if($("#galeria").css("margin-left").replace("px", "") < 0)
                    $("#galeria").css("margin-left", "+=15");
        });

        $("#galScrollRight").mousehold(function(){

                var width = $("#galeria .foto").length * 101;
                var margin = parseInt($("#galeria").css("margin-left"));
                var contWidth = $("#galContainer").width();

                if(margin > -(width-contWidth))
                        $("#galeria").css("margin-left", "-=15");
        });

        $('#galeria a').lightBox({fixedNavigation:true});
    });
}

function genLocations(id_prov,id_loc){
    if($("."+id_prov+" input:checked").length > 0 && $("#"+id_loc).length > 0){
        var province = $("."+id_prov+" input:checked").val();
        
        //przy braku change
        $.ajax({
            url: "handler/getLocations?prov="+encodeURI(province),
            success: function(data){
                $("#"+id_loc).flushCache();
                var autocomplete = data.split('#');
                $("#"+id_loc).autocomplete(autocomplete,{multiple: true});
            }
        });
    }
}

function genDistricts(id_loc,id_disc){
    if($("#"+id_loc).length > 0 && $("#"+id_disc).length > 0){
         var location = $('#'+id_loc).val().replace(", ",",");
        //przy braku change
        
        $.ajax({
            url: 'handler/getDistricts?locs='+encodeURI(location),
            success: function(data){
                $("#"+id_disc).flushCache();
                var autocomplete = data.split('#');
                $("#"+id_disc).autocomplete(autocomplete,{multiple: true});
            }
        });
        
        $("#"+id_loc).blur(function(){
            location = $('#'+id_loc).val().replace(", ",",");
            $.ajax({
                url: 'handler/getDistricts?locs='+encodeURI(location),
                success: function(data){
                    $("#"+id_disc).flushCache();
                    var autocomplete = data.split('#');
                    $("#"+id_disc).autocomplete(autocomplete,{multiple: true});
                }
            });
        });
    }
}

function ofe_obj($typ){
    if($typ==0){
        $("#ofe_obj_0").show();
        $("#ofe_obj_1").hide();
    }else{
        $("#ofe_obj_1").show();
        $("#ofe_obj_0").hide();
    }
}

function zwin($id){
    $("#"+$id).slideUp();
    
    var txt = $("#TXT"+$id);
    if (txt.length >0) {
        var sel_count = 0;

        $("#"+$id+" input[type=checkbox]:checked").each(function() {
            sel_count += 1;
        });
        
        if (sel_count > 0) {
            txt.val("Wybrano elementy (" + sel_count + ")");
        } else {
            txt.val($('#hidWybierzZListyLNG').val());
        }
    }
}

function rozwin($id){
    $("#"+$id).slideDown();
}

function ZmianaRodzaju(przedmiot, nazwa){
    $("#wwPokoje").hide();
    $("#wwRodzajDomu").hide();
    $("#wwPietro").hide();
    $("#wwRokBudowy").hide();
    $("#wwIloscPieter").hide();
    $("#wwIloscKondygnacji").hide();
    $("#wwPowDzialki").hide();
    //document.getElementById("wwStanWybudowania").hide();
    $("#wwRodzajBudynku").hide();
    $("#wwPrzeznaczenie").hide();
    $("#wwPrzeznaczenieLokale").hide();
    $("#wwUmeblowanie").hide();
    $("#wwRodzajObiektu").hide();

    //wyszukiwanie rozszerzone
    if ($("#wwKuchniaOddzialna")) $("#wwKuchniaOddzialna").hide();
    if ($("#wwBalkon")) $("#wwBalkon").hide();
    if ($("#wwOgrodek")) $("#wwOgrodek").hide();
    if ($("#wwGaraz")) $("#wwGaraz").hide();
    if ($("#wwGarazm")) $("#wwGarazm").hide();
    if ($("#ww2poziom")) $("#ww2poziom").hide();
    if ($("#wwPiwnica")) $("#wwPiwnica").hide();
    
    if (przedmiot=="mieszkania") {
        $("#wwPokoje").show();
        $("#wwPietro").show();
        $("#wwIloscPieter").show();
        $("#wwRodzajBudynku").show();
        $("#wwRokBudowy").show();
        //if (GetRadioButtonValue("SprzedazWynajemList").value == "1") document.getElementById("wwUmeblowanie").show();

        //wyszukiwanie rozszerzone
        if ($("#wwKuchniaOddzialna")) $("#wwKuchniaOddzialna").show();
        if ($("#wwBalkon")) $("#wwBalkon").show();
        if ($("#wwOgrodek")) $("#wwOgrodek").show();
        if ($("#wwGarazm")) $("#wwGarazm").show();
        if ($("#ww2poziom")) $("#ww2poziom").show();
    }
    if (przedmiot == "domy") {
        $("#wwRokBudowy").show();
        $("#wwRodzajDomu").show();
        $("#wwIloscKondygnacji").show();
        $("#wwPowDzialki").show();
        //document.getElementById("wwStanWybudowania").show();
        //wyszukiwanie rozszerzone
        if ($("#wwKuchniaOddzialna")) $("#wwKuchniaOddzialna").show();
        if ($("#wwGaraz")) $("#wwGaraz").show();
        if ($("#wwPiwnica")) $("#wwPiwnica").show();
    }
    if (przedmiot=="dzialki" ){$("#wwPrzeznaczenie").show();}
    if (przedmiot=="lokale" ){
        $("#wwPrzeznaczenieLokale").show();
        $("#wwPokoje").show();
    }
    if (przedmiot=="obiekty" ) {
        $("#wwRodzajObiektu").show();
        $("#TXTRozwijanaListaWyboru_RodzajObiektu").val(GetRadioButtonName('wysz_lstTypObiektu'));
    }
    $("#TXTRozwijanaListaWyboru_Rodzaj").val(nazwa);
}

function ZamknijRodzaj() {
    zwin('RozwijanaListaWyboru_Rodzaj');
    ZmianaRodzaju(GetRadioButtonValue('wysz_lstRodzaje'), GetRadioButtonName('wysz_lstRodzaje'));
}

function ZamknijTyp() {
    zwin('RozwijanaListaWyboru_Typ');
    $('#TXTRozwijanaListaWyboru_Typ').val(GetRadioButtonName('wysz_lstSprzedazWynajem'));
}

function ZamknijUmeblowanie() {
    zwin('RozwijanaListaWyboru_Umeblowanie');
    if (GetRadioButtonName('wysz_lstUmeblowanie')) $('#TXTRozwijanaListaWyboru_Umeblowanie').val(GetRadioButtonName('wysz_lstUmeblowanie'));
}
function ZamknijWojewodztwo() {
    zwin('RozwijanaListaWyboru_Wojewodztwo');
    $('#TXTRozwijanaListaWyboru_Wojewodztwo').val(GetRadioButtonName('lstWojewodztwa'));
    province = $(".lstWojewodztwa input:checked").val();
    $.ajax({
        url: "handler/getLocations?prov="+encodeURI(province),
        success: function(data){
            $("#txtLocations").flushCache();
            var autocomplete = data.split('#');
            $("#txtLocations").autocomplete(autocomplete,{multiple: true});
        }
    });
}
function ZamknijPrzeznaczenie() {
    zwin('RozwijanaListaWyboru_Przeznaczenie');
    $('#TXTRozwijanaListaWyboru_Przeznaczenie').val(GetRadioButtonName('wysz_lstPrzeznaczenie'));
}

function ZamknijRodzajObiektu() {
    zwin('RozwijanaListaWyboru_RodzajObiektu');
    $('#TXTRozwijanaListaWyboru_RodzajObiektu').val(GetRadioButtonName('wysz_lstTypObiektu'));
}

function checkMultiListy(){
    $(".checkmulti").each(function(){
        var i=0;
        $(this).find(".wysz_check input:checked").each(function(){i++;});
        
        if(i>0){
            $(this).parent().find(".TextOdDo").val("Wybrano elementy (" + i + ")");
        }
    });
}



function ZmianaInwMiast(miasto) {
    $('#hidSortInw').val(miasto);
    
    SubmitForm('frmSortInw');
}


function ZmienZak(zak) {
    $('#hidSpecZak').val(zak);
    
    SubmitForm('frmSpecZak');
}

function SprawdzOfertyNotatnik() {
    var c = readCookie("notatnik");
    
    if (c === null) c = "";
    
    $(".bottom-buttons").each(function(){
        var idof = $(this).attr("id").replace("OfertaListaBottom_","");
        if($.inArray(idof, c.split(','))> -1){
            $(this).find(".NotatnikRemove").show();
            $(this).find(".NotatnikAdd").hide();
        }else{
            $(this).find(".NotatnikRemove").hide();
            $(this).find(".NotatnikAdd").show();
        }
    });
}

function DodajDoNotatnika(Id, msg) {
    var c = readCookie("notatnik");
    
    if (c === null) c = "";
    
    if (c.indexOf(Id+",") == -1) c += Id+",";
    else msg = 'Oferta jest już w notatniku';
    
    eraseCookie("notatnik");

    createCookie("notatnik", c, 31);

    if ($('#aNotatnikDodaj_' + Id)) {
        $('#aNotatnikDodaj_' + Id).toggle();
    }

    if ($('#aNotatnikUsun_' + Id)) {
        $('#aNotatnikUsun_' + Id).toggle();
    }

    if (msg != "") setTimeout(function () {alert(msg);}, 100);
}

function UsunZNotatnika(Id, msg, reload) {
    var c = readCookie("notatnik");
    
    if (c === null) c = "";
    
    if (c.indexOf(Id+",") > -1) {
        c = c.replace(Id+",", "");
    }
    
    eraseCookie("notatnik");

    createCookie("notatnik", c, 31);

    if ($('#aNotatnikDodaj_' + Id)) {
        $('#aNotatnikDodaj_' + Id).toggle();
    }

    if ($('#aNotatnikUsun_' + Id)) {
        $('#aNotatnikUsun_' + Id).toggle();
    }

    if (msg != "") setTimeout(function () {alert(msg);}, 100);
    
    if (reload) {
        document.location.reload(false);
    }
}

function powiadomZnajomego(){
	var display = $("#dvZnajomy").css('display');
	if(display != 'none') $("#dvZnajomy").css('display', 'none');
	else $("#dvZnajomy").css('display', 'block');
}

function pokazNaMapie(lat, lon){
	var display = $("#mapa").css('display');
	if(display != 'none')
		{
			$("#mapa").css('display', 'none');
			$(".hideIfMap").css('display', 'block');
		}
	else
		{
			$("#mapa").css('display', 'block');
			$(".hideIfMap").css('display', 'none');
		}
                setTimeout(function(){showOfeMap();},500);
}

function sprawdzWypelnienie(formId){
	var allowSend = true;
	
	$("#"+formId+" .req").each(function(){
		if($(this).val() == '')
		{
			$(this).css('background', '#ffe4e4').css('border', '1px solid red');			
			allowSend = allowSend && false;
		}		
	});
	
	if(allowSend) $("#"+formId).submit();
	else alert('Wypełnij wszystkie pola formularza');
}

function ShowNotatnikPrint(){
    var w=window.open("notatnik_wydruk/show","","width=700,scrollbars=yes,resizable=yes,menubar=yes ");
}


function submitWysz(){
    if ($('#ctl00_cntWyszukiwarka_WebWyszukiwarka_nr_NrOferty').val() != '') {
        $.get('handler/nr/' + $('#ctl00_cntWyszukiwarka_WebWyszukiwarka_nr_NrOferty').val(), function(data) {
          if (data != '') {
              document.location.href=data;
          } else {
              $('#ctl00_cntWyszukiwarka_WebWyszukiwarka_nr_NrOferty').val('');
              alert('Oferta o podanym numerze nie istnieje.');
          }
        });
    } else {
        var action = $("#w_off").val();
        //if($("#chkOfertaVideo").is(':checked')) action+="/Video";
        if($(".wysz_lstRodzaje input:checked").val()!=""){
            if($(".wysz_lstRodzaje input:checked").val()=="dzialki") action +="/Dzialki";
            else {
                firstChar = $(".wysz_lstRodzaje input:checked").val().substring(0,1);
                firstChar =firstChar.toUpperCase();
                tail = $(".wysz_lstRodzaje input:checked").val().substring(1);
                str = firstChar + tail;
                action += "/"+str;
            }
        }
        if($(".wysz_lstSprzedazWynajem input:checked").val()!=""){
            if($(".wysz_lstSprzedazWynajem input:checked").val()=="0"){
                if($("label[for=ctl00_cntWyszukiwarka_WebWyszukiwarka_wysz_lstSprzedazWynajem_1]").text()=="Sprzedaż") action += "/Sprzedaz";
                else action +="/"+$("label[for=ctl00_cntWyszukiwarka_WebWyszukiwarka_wysz_lstSprzedazWynajem_1]").text();
            } 
            if($(".wysz_lstSprzedazWynajem input:checked").val()=="1") action +="/"+$("label[for=ctl00_cntWyszukiwarka_WebWyszukiwarka_wysz_lstSprzedazWynajem_2]").text();
        }
        action+="#et1";
        $('#form_wysz').attr("action",action);
        $('#form_wysz').submit();
    }
    
}

function submitCategory(cat){
    if(cat!=""){
        $("#form_category").attr("action","Oferty?k="+cat);
        $("#hddcat").val(cat);
        $("#form_category").submit();
    }
}

function zmianaWidoku(url,rent){
    var action = url+"#et1";
    $('#form_list_rent').attr("action",action);
    $('#hidRent').val(rent);
    $('#form_list_rent').submit();
}

var textsize = 1;

function settextsize(newsize) {
    textsize = newsize;
}

function selectActive() {
    var textSizeIds = ["normalText", "mediumText", "largeText"];
    var arrayPos;
    for (i = 0; i < textSizeIds.length; i++) {
        document.getElementById(textSizeIds[i]).className = "";
    }
    if (textsize == "12") {
        arrayPos = 0;
    } else if (textsize == "14") {
        arrayPos = 1;
    } else if (textsize == "16") {
        arrayPos = 2;
    }
    document.getElementById(textSizeIds[arrayPos]).className = 'activeTextSize';
}

function fsize(size, unit, id) {
    var vfontsize = document.getElementById(id);
    if (vfontsize) {
        vfontsize.style.fontSize = size + unit;
        createCookie("textsizestyle", textsize, 365);
        selectActive();
    }
}

function fitMap(map) {
   var p = $('#hidPoints').val();
   var lat = 0.0;
   var lng = 0.0;
   var bounds = new google.maps.LatLngBounds();
   var points;
   if ((p != null) && (p != "")) {
           points = p.split("|");
           
           for (var i=0; i< points.length; i++) {
              if (points[i] != "") {
                  lat = points[i].split(",")[0];
                  lng = points[i].split(",")[1];

                  bounds.extend(new google.maps.LatLng(lat, lng));
              }
           }
           
           map.fitBounds(bounds);
           var level = map.getZoom();
           map.setZoom(level > 13 ? 13 : level);
    }
   }
   
 function showTree(){
       province = $("#ctl00_cntWyszukiwarka_WebWyszukiwarka_lstWojewodztwa input:checked").val();
       $(".locs-loading").show();
       $.ajax({
            url: "location_tree/show/"+encodeURI(province),
            success: function(data){
                $("#locs").html(data);
                $("#browser").treeview({collapsed: true});
                $("#browser span.folder").each(function(){
                    if($(this).parent().find("ul input:checked").length>0){$(this).click();}
                });
                $(".locs-loading").hide();
            }
        });
        
      // $(".loc_tree").css("top",($(".txtLocations").offset().top-100)+"px");
     //  $(".loc_tree").css("left","100px");
       $(".loc_tree").fadeIn();
       setTimeout(function(){chainSelect()},100);
       
 }
 
 function wstawLokalizacje(){
     locations="";
     quarters="";
     $("#browser input:checked").each(function(){
         if($(this).hasClass("quart")){
             quarters+=$(this).val()+", ";
         }else{
             locations+=$(this).val()+", ";
         }
     });
     $("#txtLocations").val(locations);
     $("#txtLocations").blur();
     $("#txtDzielnice").val(quarters);
     $("#txtDzielnice").blur();
     $(".loc_tree").fadeOut();
 }
 
 function DodajOstatnioOgladane(id) {
    var c = readCookie("przegladane");
    var d = '';
    if (c === null) c = "";
    else c+=",";
    
    if ((","+c+",").indexOf(","+id+",") == -1) d = id+","+c; 
    
    if(d!=""){
        eraseCookie("przegladane");
        d=d.substring(0, d.length - 1);
        createCookie("przegladane", d, 31);
     }
}

function chainSelect(){
    $(".quart").each(function(){
        $(this).change(function() {
            if($(this).is(":checked")){
                $(this).parent().parent().parent().parent().find("input.loc").attr('checked', true);
            }
        });
    });
    $(".loc").each(function(){
        $(this).change(function() {
            if(!$(this).is(":checked")){
                $(this).parent().parent().find("input.quart").attr('checked', false);
            }
        });
    });
}

function createIcon(typ){
        var imge = "";
        switch(typ){
            case "mieszkanie":imge = "img/marker_m.png";break;
            case "dom":imge = "img/marker_d.png";break;
            case "dzialka":imge = "img/marker_s.png";break;
            case "lokal":imge = "img/marker_l.png";break;
            case "hala":imge = "img/marker_h.png";break;
            case "obiekt":imge = "img/marker.png";break;
            case "gospodarstwo":imge = "img/marker_g.png";break;
            case "biurowiec":imge = "img/marker_b.png";break;
        }
        var icon = new google.maps.MarkerImage(imge,
                        new google.maps.Size(20, 34),
                        new google.maps.Point(0,0),
                        new google.maps.Point(0, 32));
        return icon;
    }
    
function insertGallery(id,tryb){
    $.ajax({
        url: 'handler/offerGallery/'+id+'/'+tryb,		
        success: function(data){
            if(data != 'BRAK ZDJEC'){
                $('#divPhotos').html(data);
            }			
        }
    });
}

function altInitLightBox(){
    $('a[rel^=lightbox]').lightBox();
}

DayName = new Array(7)
DayName[0] = "niedziela"
DayName[1] = "poniedziałek"
DayName[2] = "wtorek"
DayName[3] = "środa"
DayName[4] = "czwartek"
DayName[5] = "piątek"
DayName[6] = "sobota"

MonthName = new Array(12)
MonthName[0] = "stycznia"
MonthName[1] = "lutego"
MonthName[2] = "marca"
MonthName[3] = "kwietnia"
MonthName[4] = "maja"
MonthName[5] = "czerwca"
MonthName[6] = "lipca"
MonthName[7] = "sierpnia"
MonthName[8] = "września"
MonthName[9] = "października"
MonthName[10] = "listopada"
MonthName[11] = "grudnia"

function getDateStr() {
    var Today = new Date()
    var WeekDay = Today.getDay()
    var Month = Today.getMonth()
    var Day = Today.getDate()
    var Year = Today.getFullYear()

    if (Year <= 99)
        Year += 1900

    return DayName[WeekDay] + "," + " " + Day + " " + MonthName[Month] + " " + Year
}

function zmien(nazwaObrazka,naJakiSrc, naJakiHref, naJakiTitle) 
{
    if (document.images)
     {
        window.document.images[nazwaObrazka].src=naJakiSrc;
     }             
  try
  {
    window.document.getElementById("OfertaPokaz").setAttribute('href', naJakiHref);
    window.document.getElementById("OfertaPokaz").setAttribute('title', naJakiTitle);
    if ($('.pomLight') != null) {
        $('.pomLight').attr('rel', 'lightbox[gallery]');
    }
  }
  catch(e){
    alert(e);      
  }
}

function zmienLight() {
    if ($('.pomLight') != null) {
        $('.pomLight').attr('rel', 'lightbox');
    }
}

function Pokaz(o){
	var x=document.getElementById(o);
	if (x.style.display!="block"){x.style.display="block"} else {x.style.display="none"};
}

function hideTab($tabId) {
    document.getElementById('ctl00_cntMain_div' + $tabId).style.display = "none";
    document.getElementById('ctl00_cntMain_div' + $tabId).className = "";
}

function hideTabs() {
    hideTab('Brief');
    //hideTab('Main');
    //hideTab('Description');
    //hideTab('Rooms');
    //hideTab('Map');
    hideTab('Form');
}

function showTab($tabId) {
    hideTabs();
    document.getElementById('ctl00_cntMain_div' + $tabId).style.display = "block";
    document.getElementById('ctl00_cntMain_div' + $tabId).attributes["class"] = "selected";
}

var scroll=0;
var scrollValue = 0;
var scrollrodzaj=1;
var gal=document.getElementById("galeria");

function scrolldown(i){
	scroll=1;
	scrollrodzaj=i;	
}

function scrollout(){scroll=0;}

function startscroll(){
	gal=document.getElementById("galeria");
	var dcx=window.setInterval("step()",50); 
	
	scrollValue = 0;
}

function step(){
	if (scroll==1){
	    gal=document.getElementById("galeria");
	    
	    scrollValue += scrollrodzaj;
	    
	    if (scrollValue < 0) scrollValue = 0;
	    gal.style.marginLeft = -scrollValue*20 + "px"	 
	}
}

function sendNewsletter(){
    $("#formNews").submit();
}
