var xmlPressReleasesDoc;

function LoadPressReleases_Handler(){

	if (document.implementation && document.implementation.createDocument)
	{
		xmlPressReleasesDoc = document.implementation.createDocument("", "", null);
		xmlPressReleasesDoc.onload = LoadPressReleases;
	}
	else if (window.ActiveXObject)
	{
		xmlPressReleasesDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlPressReleasesDoc.onreadystatechange = function () {

			if (xmlPressReleasesDoc.readyState == 4) LoadPressReleases()
		}
 	}

	var lstrCategory = "";
	var lstrXmlUrl = "";
	lstrXmlUrl = "/tools/xml_proxy/?proxy_url=http://www.b2ixml.com/news/HeadlineSummary.asp?b=1440|bc=500";
	
	lstrCategory = GetQuerystring("cat_id");
	if(!(isNaN(lstrCategory))){
		lstrXmlUrl+= "|t=" + lstrCategory;
		document.PressReleaseFilter.cat_id.value=lstrCategory;
	}

	lstrPage = GetQuerystring("page_id");
	if(lstrPage){
		lstrXmlUrl+= "|p=" + lstrPage;
		document.PressReleaseFilter.page_id.value=lstrPage;
	}


	xmlPressReleasesDoc.load(lstrXmlUrl);

}
function LoadPressReleases(){
	
	var elItems = xmlPressReleasesDoc.getElementsByTagName("Item");
	
	var lstrBuffer = "";
	var lstrHeadline = "";
	var lstrDate = "";
	var lstrSnippet = "";
	var lintPressReleaseId = "0";
	var lstrClassName = "";
	
	//Get the parent attributes.
	var PageCount = 0;
	var ItemCount = 0;
	var parentAttributes = xmlPressReleasesDoc.getElementsByTagName("Root");
	for(lintCount=0; lintCount < parentAttributes.length; lintCount++){
		PageCount = parentAttributes[lintCount].getElementsByTagName("PageCount")[0].childNodes[0].nodeValue;
		ItemCount = parentAttributes[lintCount].getElementsByTagName("ItemCount")[0].childNodes[0].nodeValue;
	}
	
	//Build the Navigation Bar
	var lintThisPage = GetQuerystring("page_id");
	if(!(lintThisPage)){
		lintThisPage = document.PressReleaseFilter.page_id.value;
	}
	var lstrNavigationBuffer = "";
	lstrNavigationBuffer+= "<table>";
	lstrNavigationBuffer+= "	<tr>";
		lstrNavigationBuffer+= "		<td><div class=\"NavNumber\"><span class=\"BoldItem\">Page </span></div></td>";
	for(lintCount=1; lintCount <= PageCount; lintCount++){
		if(lintCount==lintThisPage){
			lstrNavigationBuffer+= "		<td><div class=\"NavNumber\"><span class=\"SelectedPage\">" + lintCount + "</span></div></td>";
		}else{
			lstrNavigationBuffer+= "		<td><div class=\"NavNumber\"><a href=\"javascript:FilterByPage(" + lintCount + ");\" class=\"NavLinkPage\" >" + lintCount + "</a></div></td>";
		
		}
	}
	lstrNavigationBuffer+= "	</tr>";
	lstrNavigationBuffer+= "<table>";
	InnerHtml("idPressReleaseNavigatorTop", lstrNavigationBuffer);
	InnerHtml("idPressReleaseNavigatorBottom", lstrNavigationBuffer);

	if(elItems.length > 0){
			
		for(lintCount=0; lintCount < elItems.length; lintCount++){
			lstrHeadline = elItems[lintCount].getElementsByTagName("HeadLine")[0].childNodes[0].nodeValue;
			lstrDate = elItems[lintCount].getElementsByTagName("Date")[0].childNodes[0].nodeValue;
			lintPressReleaseId = elItems[lintCount].getElementsByTagName("ID")[0].childNodes[0].nodeValue;
			lstrSnippet = elItems[lintCount].getElementsByTagName("BodyofText")[0].childNodes[0].nodeValue;
			lstrSnippet = StripHtml(lstrSnippet);
			if((lintCount % 2) == 1){
				lstrClassName = "DarkRow";
			}else{
				lstrClassName = "LightRow";
			}
			
			lstrBuffer+= "		<!-- Begin Press Release //-->\r\n";
			lstrBuffer+= "		<table width=\"100%\">\r\n";
			lstrBuffer+= "			<tr class=\"" + lstrClassName + "\">\r\n";
			lstrBuffer+= "				<td>\r\n";
			lstrBuffer+= "				<div class=\"PressReleaseBlurbHolder\">\r\n";
			lstrBuffer+= "					<div class=\"Space15\"><span class=\"NormalText BoldItem BodyCopy1 Underline\">" + lstrDate + "</span></div>\r\n";
			lstrBuffer+= "					<div class=\"Space15\"><span class=\"NormalText BoldItem BodyCopy1\">" + lstrHeadline + "</span></div>\r\n";
			lstrBuffer+= "					<div class=\"Space15\"><span class=\"NormalText BodyCopy1\">" + lstrSnippet + "	...\r\n";
			lstrBuffer+= "					</span></div>\r\n";
			lstrBuffer+= "					<div class=\"PressReleaseLinkHolder\" align=\"right\"><a href=\"/press_release_full/?pr_id=" + lintPressReleaseId + "\" class=\"ActionLink1\">Full Article</a></div>\r\n";
			lstrBuffer+= "				</div>\r\n";
			lstrBuffer+= "				</td>\r\n";
			lstrBuffer+= "			</tr>\r\n";
			lstrBuffer+= "		</table>\r\n";
			lstrBuffer+= "		<!-- End Press Release //-->\r\n";
		}
		
	}else{
			lstrBuffer+= "<br /><div class=\"Space15\"><span class=\"NormalText BoldItem BodyCopy1\">No Press Releases found.</span></div>\r\n";
	}
	
	InnerHtml("idPressReleaseNewsSection", lstrBuffer)
}

function FilterByYear(){
	document.PressReleaseFilter.page_id.value=1;
	document.PressReleaseFilter.submit();
}
function FilterByPage(page){
	document.PressReleaseFilter.page_id.value=page;
	document.PressReleaseFilter.submit();
}
