$(function(){

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

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

$("#txtLocations").attr('autocomplete','off');
$("#txtDzielnice").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 * 180;
                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).length > 0 && $("#"+id_loc).length > 0){
        var province = $("#"+id_prov).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});
            }
        });
    
        $("#"+id_prov).change(function(){
            province = $("#"+id_prov).val();
            $.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.replace("RozwijanaListaWyboru_", ""));
    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){
    
    if ($("#wwPietro").length >0) $("#wwPietro").show();
    if ($("#wwPietra").length > 0) $("#wwPietra").show();
    if ($("#wwRokBudowy").length >0) $("#wwRokBudowy").show();
    if ($("#wwPokoje").length >0) $("#wwPokoje").hide();
    if ($("#wwRodzajDomu").length >0) $("#wwRodzajDomu").hide();
    if ($("#wwStanWybudowania").length >0) $("#wwStanWybudowania").hide();
    if ($("#wwRodzajBudynkuMieszkanie").length >0) $("#wwRodzajBudynkuMieszkanie").hide();
    if ($("#wwPrzeznaczenie").length >0) $("#wwPrzeznaczenie").hide();
    if ($("#wwPrzeznaczenieLokale").length >0) $("#wwPrzeznaczenieLokale").hide();
    if ($("#wwTypObiektu").length >0) $("#wwTypObiektu").hide();
    
    if (przedmiot==="mieszkania") {
        if ($("#wwPokoje").length >0) $("#wwPokoje").show();
        if ($("#wwRodzajBudynkuMieszkanie").length >0) $("#wwRodzajBudynkuMieszkanie").show();
    }
    if (przedmiot==="domy") {
        if ($("#wwRodzajDomu").length >0) $("#wwRodzajDomu").show();
        if ($("#wwStanWybudowania").length >0) $("#wwStanWybudowania").show();
    }
    if (przedmiot==="dzialki"){
        if ($("#wwPietro").length >0) $("#wwPietro").hide();
        if ($("#wwPietra").length >0) $("#wwPietra").hide();
        if ($("#wwRokBudowy").length >0) $("#wwRokBudowy").hide();
        if ($("#wwPrzeznaczenie").length >0) $("#wwPrzeznaczenie").show();
    }
    if (przedmiot==="lokale"){$("#wwPrzeznaczenieLokale").show();} 
    if (przedmiot==="gospodarstwa"){
        if ($("#wwPietro").length >0) $("#wwPietro").hide();
        if ($("#wwPietra").length >0) $("#wwPietra").hide();
        if ($("#wwRokBudowy").length >0) $("#wwRokBudowy").hide();
    }
    if (przedmiot==="obiekty"){if ($("#wwTypObiektu").length >0) $("#wwTypObiektu").show();}
}

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



function ZmianaInwWojewodztw(wojewodztwo) {
    $('#hidSortInw').val(wojewodztwo);
    
    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);}, 300);
}

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 != "") alert(msg);;
    
    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 ($('#nr_NrOferty').val() != '') {
        $.get('handler/nr/' + $('#nr_NrOferty').val(), function(data) {
          if (data != '') {
              document.location.href=data;
          } else {
              $('#numer_oferty_inp').val('');
              alert('Oferta o podanym numerze nie istnieje.');
          }
        });
    } else {
        var action = $("#w_off").val();
        if($("#chkOfertaVideo").is(':checked')) action+="/Video";
        if($("#w_r").val()!=""){
            if($("#w_r").val()=="dzialki") action +="/Dzialki";
            else {
                firstChar = $("#w_r option:selected").text().substring(0,1);
                firstChar =firstChar.toUpperCase();
                tail = $("#w_r option:selected").text().substring(1);
                str = firstChar + tail;
                action += "/"+str;
            }
        }
        if($("#lstSprzedazWynajem").val()!=""){
            if($("#lstSprzedazWynajem option:selected").text()=="Sprzedaż") action +="/Sprzedaz";
            else action += "/" + $("#lstSprzedazWynajem option:selected").text();
        }
        $('#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;
    $('#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 = $("#lstWojewodztwa").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",($("#txtLocations").offset().left+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
}
