(function($){
    $.fn.cmsPubRandomObject = function(options){
        var defaults = {
            lang: "pl",
            poiPubUrl: "",
			cmsUrlVal: "",
            thumbnailSize: "small" // small/large
        };
        var options = $.extend(defaults, options);
        
        var _this = this;
        this.regional = {
            en: {
                "Szczegóły": "Details",
                "Następny": "Next"
            },
            de: {}
        }[options.lang];
        _this._ = $.i18n;
        
        var container = $(this);
        
        $.ajax({
            dataType: 'jsonp',
            jsonp: "jsonpCallback",
            jsonpCallback: "cmsLousujObiekt",
            success: function(data){
                container.empty();
                //Lista kategorii
                var categories = $("<p class='cmsPubRandomObject-categories' />");
                $(data.tklas1).each(function(){
                    //categories.append($("<li><img src='" + data.tklas1Ikona16Uri + this.ikona + "' alt='' width='16' height='16' />" + this.nazwa + "</li>"));
                	categories.append($("<img src='" + data.tklas1Ikona32Uri + this.ikona + "' alt='' width='32' height='32' />"));
                	
                });
                
                //Dane kontaktowe
                var contact = $("<ul class='cmsPubRandomObject-contact' />");
                if (data.adres) 
                    contact.append("<li><span class='adres'>" + data.adres + "</span></li>");
                if (data.tel) 
                    contact.append("<li><span class='tel'>" + data.tel + "</span></li>");
                if (data.fax) 
                    contact.append("<li><span class='fax'>" + data.fax + "</span></li>");
                if (data.email) {
                    contact.append("<li><span class='email'>" + data.email + "</span></li>");
                }
                
                if (data.www) {
					contact.append("<li><span class='www'>" + data.www + "</span></li>");
				}
                    

				
					
                $(contact).find(".www, .email").magickLinks({lang: options.lang });

                
                //Opis
                var description = $("<p class='cmsPubRandomObject-description' />");
                if (options.thumbnailSize == "small") 
                    description.append("<div class='cmsPubRandomObject-image'><img alt='' src='" + data.tobiekt1ObrazUri + "o_" + data.tobiekt1Id + "/" + data.obraz2Pref + data.ikona + "' /></div>");
                description.append(data.opis1);
                
                //Buttony
                var buttonDetails = $("<a class='cmsPubRandomObject-details'>" + _this._("Szczegóły") + "</a>");
                buttonDetails.attr("href", options.cmsUrlVal + "poi/" +  data.tobiekt1Id);
                
                var buttonNext = $("<a href='javascript:;' class='cmsPubRandomObject-next'>" + _this._("Następny") + "</a>");
                buttonNext.click(function(){
                    $(container).cmsPubRandomObject(options);
                });
                
                
                container.append($("<p class='cmsPubRandomObject-title'>" + data.nazwa + "</p>"), categories, $("<div style='clear: both;' />"), /*contact,*/ description, $("<div style='clear: both;' />"), buttonDetails, buttonNext);
                
            },
            url: options.poiPubUrl + '?q=cmsLosujObiekt&lang=' + options.lang
        });
        
        
        
        
    }
})(jQuery);

