$(function(){
altInitLightBox();
$('.ofe-dodaj a').tipsy({gravity: 'w', fallback: "Dodaj do notatnika" });
$('.ofe-usun a').tipsy({gravity: 'w', fallback: "Usuń z notatnika" });
$('.ofe-drukuj a').tipsy({gravity: 'w', fallback: "Drukuj ofertę" });
$('.ofe-pokaz a').tipsy({gravity: 'w', fallback: "Pokaż ofertę na mapie" });
$('.ofe-powiadom a').tipsy({gravity: 'w', fallback: "Powiadom znajomego" });

if($(".sub-menu").length > 0) SprawdzOfertyNotatnik();

startGallery();

});

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 SprawdzOfertyNotatnik() {
    var c = readCookie("notatnik");
    
    if (c === null) c = "";
    
    $(".sub-menu").each(function(){
        var idof = $(this).attr("id").replace("idof_","");
        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 submitWysz(){
    var action = "Oferty";
    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 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));
              }
           }
           
           var level = map.getBoundsZoomLevel(bounds);
           map.setZoom(level > 13 ? 13 : level);
           map.fitBounds(bounds);
    }
   }
   
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 startGallery(){
    $(".galeria-box a").each(function(){
        $(this).mouseenter(function(){
            
            $("#bigImg").attr("src",$(this).find("input").val());
        });
        
    });
    $(".galeria-box a:first").each(function(){
        var img = new Image();
        img.src=$(this).find("input").val();
        $(img).load(function () { 
          $("#bigImg").attr("src",img.src);
        });
    });
}

function powiadomZnajomego(link){
    $("#link-do-oferty").val(link);
    var p = $("html");
    var offset = p.offset();
    $("#powiadomZnajomego").css("top",(-(offset.top)+200)+"px");
    $("#powiadomZnajomego").show();
}

function powiadomZnajomegoClose(){
    $("#powiadomZnajomego").hide();
}

function powiadomZnajomegoSubmit(){
    setTimeout(function(){
        $("#fomrPowiadom").submit();
        $("#powiadomZnajomego").hide();
    },100);
}

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

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
