(function(jQuery)
{
	jQuery.fn.loadAd = function()
	{
		var indizes = {};
		var url = jQuery(location).attr("pathname");

		return this.each(function(i)
		{
			var element = this;
			
			var type = jQuery(this).attr("rel").substr(8);
			type = type.substr(0, type.length - 1);

			if (!indizes[type])
				indizes[type] = 0;

			var index = indizes[type]++;
			
			jQuery.getJSON("/ads.php", { type: type, index: index, url: url }, function(data)
			{
				if (data == null)
				{
					jQuery(element).remove();
				}
				else
				{
					if (data.content_type == 0) // Image
					{
						var a = jQuery("<a></a>").attr("target", "_blank").attr("href", data.href);
						var img = jQuery("<img />");
						img.attr("src", "/img/" + data.id + "-" + data.content_filename);
						img.attr("alt", data.alt);
					
						a.append(img);
					
						jQuery(element).append(a);
					}
					else if (data.content_type == 1) // SWF
					{
						var width = parseInt(data.alt.split("x")[0]);
						var height = parseInt(data.alt.split("x")[1]);
						
						var src = "/img/" + data.id + "-" + data.content_filename;
						
						var obj = jQuery("<object></object>").attr("width", width).attr("height", height);
						var param = jQuery("<param />").attr("name", "movie").attr("value", src);
						var embed = jQuery("<embed></embed>").attr("src", src).attr("width", width).attr("height", height);
						
						obj.append(param).append(embed);
						
						jQuery(element).append(obj);
					}

					jQuery(element).addClass("adframe");
				}
			});
		});
	}
})(jQuery);

