// AJAX News
// Copyright 2008 Jason Mohr
// www.jason-mohr.com

var Ajn_ElementOutput;
var Ajn_ObjXmlHttp;
var Ajn_Page = "ajaxLatestNews.php";

function Ajn_Data_Load(Offset)
{
	if (document.getElementById(Ajn_ElementOutput) != null)
		document.getElementById(Ajn_ElementOutput).innerHTML = "<div class=\"Rel\" id=\"NewsMessage\">Loading news...</div>";
	
	var Url = Ajn_Page + "?Offset=" + Offset;
	Ajn_ObjXmlHttp = Ajn_GetAjax();
	Ajn_ObjXmlHttp.onreadystatechange = Ajn_Data_Load_StateChanged;
	Ajn_ObjXmlHttp.open("GET", Url, true);
	Ajn_ObjXmlHttp.send(null);
}

function Ajn_Data_Load_StateChanged()
{
	var OutputText = "";
	
	if (Ajn_ObjXmlHttp.readyState == 4 || Ajn_ObjXmlHttp.readyState == "complete")
		if (Ajn_ObjXmlHttp.responseText.indexOf("OK!") == 0 && Ajn_ObjXmlHttp.responseText.indexOf("END!") >= 3)
		{
			OutputText = Ajn_ObjXmlHttp.responseText.substr(Ajn_ObjXmlHttp.responseText.indexOf("OK!\n") + 4, Ajn_ObjXmlHttp.responseText.lastIndexOf("\nEND!\n") - 4);
			if (document.getElementById(Ajn_ElementOutput) != null)
				document.getElementById(Ajn_ElementOutput).innerHTML = OutputText;
		}
		else if (document.getElementById(Ajn_ElementOutput) != null)
			document.getElementById(Ajn_ElementOutput).innerHTML = "<div class=\"Rel\" id=\"NewsMessage\">Error loading news.</div>";
}

function Ajn_Init(ElementOutput, LinkPrefix)
{
	Ajn_ElementOutput = ElementOutput;
	
	Ajn_ObjXmlHttp = Ajn_GetAjax();
	Ajn_Page = LinkPrefix + Ajn_Page;
}

function Ajn_GetAjax()
{
	var ObjXmlHttp = null;
	
	try
	{
		ObjXmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			ObjXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			ObjXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return ObjXmlHttp;
}