//--------------------------------
// Ajax Mark Forum Read v1.0 hack by InvisionHacks(tm)
// Copyright 2005 Chris Griego [cgriego]
// http://www.invisionhacks.com/

// Non-Destructive Light-weight Onload Technique from
// http://www.sitepoint.com/blogs/2004/05/26/closures-and-executing-javascript-on-page-load/
var old_onload = window.onload;

window.onload = function()
{
	if (typeof old_onload == "function")
	{
		old_onload();
	}

	// Init Code
	var docLinks = document.getElementsByTagName("a");

	for (var i = 0; i < docLinks.length; i++)
	{
		if (docLinks[i].id.match(/f\-\d+/))
		{
			docLinks[i].onclick = function()
			{
				return boards_send_marker_update(this.id.match(/\d+/)[0]);
			};
		}
	}
}

function boards_send_marker_update(forum_id)
{
	try
	{
		var forum_icon = document.getElementById("f-" + forum_id);

		if (!forum_icon)
		{
			return true;
		}

		// Loading notification?
		// forum_icon.getElementsByTagName("img")[0].src = "unimplmented";

		// Get new xhttp obj
		var xmlobj = new ajax_request();

		if (!xmlobj.allow_use)
		{
			return true;
		}

		xmlobj.onreadystatechange(function()
		{
			if (!xmlobj.readystate_ready_and_ok())
			{
				return;
			}

			//alert(xmlobj.xmlhandler.responseText);

			// Was there an error?
			if (xmlobj.xmlhandler.responseXML.getElementsByTagName("error").length)
			{
				// Manual override.
				window.location = document.getElementById("f-" + forum_id).href;
			}

			// Replace Icon & Link
			forum_icon.parentNode.innerHTML = xmlobj.xmlhandler.responseXML.getElementsByTagName("response")[0].childNodes[0].nodeValue;
		});

		xmlobj.process(ipb_var_base_url + "autocom=ajax_markforum&fid=" + forum_id);

		return false;
	} catch(e) {
		//alert(e);
		return true;
	}
}

// End Ajax Mark Forum Read
//--------------------------------