/*
function anchorClickHandler(e) {
	e.preventDefault();
	Effect.Fade("canvas", {
		duration: 0.5,
		afterFinish: function() {
			location.href = e.target.href;
		}
	});
}

function setupAnchorsToFade() {
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; ++i) {
		Handler.add(anchors[i], "click", anchorClickHandler);
	}
}
*/

function htmlToText (htmlMarkup) {
	var div = document.createElement("div");
	div.innerHTML = htmlMarkup;

	if (typeof div.innerText != 'undefined') {
		return div.innerText;
	}
	else if (typeof div.ownerDocument != 'undefined' && typeof div.ownerDocument.createRange != 'undefined') {
		var range = div.ownerDocument.createRange();
		range.selectNodeContents(div);
		return range.toString();
	}
	else if (typeof div.textContent != 'undefined') {
		return div.textContent;
	}
}

function setupBlogFeed() {
	new Ajax.Request("http://www.massagewilliamsburg.com/blog/feed", {
		method: "get",
		onSuccess: function(transport) {
			var commentXMLnodes;
			var response;

			if (window.ActiveXObject) {
				response = new ActiveXObject("Microsoft.XMLDOM");
				response.async = false;
				response.loadXML(transport.responseText);
			}
			else
				response = transport.responseXML;
		
			var items = response.getElementsByTagName("item");
			
			var blogFeedFragment = document.createDocumentFragment();
			
			
			for (var i = 0; i < items.length; ++i) {
				var title = items[i].getElementsByTagName("title")[0].textContent + ":";
				var description = " " + items[i].getElementsByTagName("description")[0].textContent;
				var link = items[i].getElementsByTagName("link")[0].textContent;
	
				var titleHTML = htmlToText(title);
				var descriptionHTML = htmlToText(description);
	
				var titleTextNode = document.createTextNode(titleHTML);
				var descriptionTextNode = document.createTextNode(descriptionHTML);
				
				var titleNode = document.createElement("strong");				
				titleNode.appendChild(titleTextNode);
				
				var anchorNode = document.createElement("a");
				anchorNode.setAttribute("href", link);
				anchorNode.setAttribute("target", "_blank");
				anchorNode.appendChild(titleNode);
				anchorNode.appendChild(descriptionTextNode);
				
				var pNode = document.createElement("p");
				pNode.appendChild(anchorNode);
				
				blogFeedFragment.appendChild(pNode);
			}
	
			var blogFeedNode = document.getElementById("mwNewsUpdates");
			while (blogFeedNode.childNodes.length > 0)
				blogFeedNode.removeChild(blogFeedNode.childNodes[0]);
			blogFeedNode.appendChild(blogFeedFragment);
		}
	});
}


runOnUnload(function() { });

/*
runOnLoad(function() {
	Effect.Appear("canvas", {
		duration: 0.5,
	});
});

runOnLoad(setupAnchorsToFade);
*/

runOnLoad(setupBlogFeed);