(function ($) {
	$.fn.loadTicker = function (options) {
		var $marquee = $(this);
		var settings = $.extend({}, options);

		if ("string" !== typeof settings.url) { alert("url is undefined."); }
		if ("string" !== typeof settings.detailurl) { alert("detailurl is undefined."); }

		$.ajax({
			url: settings.url,
			type: "post",
			dataType: "json",
			success: function (data, textStatus, jqXHR) {
				var results = [];
				for (var i = 0; i < data.r.length; i++) {
					var item = data.r[i];
					var url = settings.detailurl + "?documentid=" + item.id;
					results.push('<a href="' + url + '">maatje voor ' + item.pnm + ' in ' + item.c + '</a>');
				}

				$marquee
					.html('<marquee behavior="scroll" scrollamount="2" direction="left">' + results.join('') + '</marquee>')
					.children("marquee")
						.marquee()
						.mouseover(function () {
							$(this).trigger('stop');
						})
						.mouseout(function () {
							$(this).trigger('start');
						})
						.replaceDefaultAnchorAction();
			},
			error: function (jqXHR, textStatus, errorThrown) {
				alert("Het ophalen van de tikker data is mislukt.");
			}
		});

		return $marquee;
	}
})(jQuery);
