jQuery(document).ready(function() {

	jQuery(".feedDiv").each( function() {
		readFeed(this);
	});

});

function readFeed(div){
	var feedUrl = jQuery(div).attr("data-url");
	
	jQuery.ajax({
		type: "POST",
		url: "/t/proadfeed.jxml",
		data: {
			feedUrl: feedUrl
		},
		async: true,
		dataType: ($.browser.msie) ? "text" : "xml",
		error: function() {
			jQuery(div).html("Blog updates coming soon.");
		},
		success: function(data, textStatus, jqXHR){
			var xml;
			if (typeof data == "string") {
				xml = new ActiveXObject("Microsoft.XMLDOM");
				xml.async = false;
				xml.loadXML(data);
			} else {
				xml = data;
			}
			
			var errors = new Array();
			
			// Get any errors.
			jQuery("error", xml).each( function() {
				errors[errors.length] = jQuery(this).text();
			});
			
			//get content
			var content = "";
			jQuery("content", xml).each( function() {
				content = jQuery(this).text();
			});
			
			if (errors.length == 0) {
				jQuery(div).html(content);

				jQuery(div).find("img").each(function() {
					var elem = $(this);
					if (elem.width() > 580) {
						var ratio = elem.width() / 580;
						elem.width(580);
						elem.height( elem.height() / ratio );
					}
				});
			} else {
				var retErrors = "";
				for (var i = 0; i < errors.length; i++) {
					retErrors += "<div>" + errors[i] + "</div>";
				}
				jQuery(div).html(retErrors);
			}
		}
	});
}
