<%@ Language="JScript" %>
<!-- #include virtual="/includes/functions/database_connect.inc" -->
<!-- #include virtual="/includes/functions/truncate_string.inc" -->
<%
///////////////////////////////////////
// Get Search Criteria URL variables
var arrSearchCriteria = new Array();
arrSearchCriteria[0] = new String(Request.QueryString("products")).toString();

////////////////////////////////////////
// Connect to KB
var objKBConn = new Object();
DatabaseConnect("/data/kb.mdb", "objKBConn");

////////////////////////////////////////
// Get KB records
var objKBRS = Server.CreateObject("ADODB.RecordSet");
var szKBSQL = "SELECT Products.Name, Documents.ID, Documents.Heading, Documents.DateRevised, Documents.DocType, Documents.ProbSymptoms, Documents.InfoSummary, Documents.FaqAnswer FROM Products, Documents WHERE Documents.ProductID = Products.ID ORDER BY Documents.DateRevised DESC, Documents.ID DESC";
objKBRS.Open(szKBSQL, objKBConn, 0, 1, 1);

if(!objKBRS.BOF && !objKBRS.EOF)
{
	objKBRS.MoveFirst();
}
%><?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Coalesys Knowledge Base</title>
		<link>http://www.colesys.com/rss/kb.xml</link>
		<description>Knowledge Base Articles posted or revised for Coalesys products.</description>
		<language>en-us</language>
<%
	function getDayOfWeekName(x)
	{
		var DayArray = new Array(0,1,2,3,4,5,6);
		DayArray[0] = "Sun";
		DayArray[1] = "Mon";
		DayArray[2] = "Tue";
		DayArray[3] = "Wed";
		DayArray[4] = "Thu";
		DayArray[5] = "Fri";
		DayArray[6] = "Sat";
		var DayOfWeek = DayArray[x]
		return DayOfWeek;
	}
	
	function getMonthName(x)
	{
		var MonthArray = new Array(0,1,2,3,4,5,6,7,8,9,10,11);
		MonthArray[0] = "Jan";
		MonthArray[1] = "Feb";
		MonthArray[2] = "Mar";
		MonthArray[3] = "Apr";
		MonthArray[4] = "May";
		MonthArray[5] = "Jun";
		MonthArray[6] = "Jul";
		MonthArray[7] = "Aug";
		MonthArray[8] = "Sep";
		MonthArray[9] = "Oct";
		MonthArray[10] = "Nov";
		MonthArray[11] = "Dec";
		var Month = MonthArray[x]
		return Month;
	}
%>
<%
iCount = 0
while(!objKBRS.EOF && iCount < 35)
{
	var szKBEncodedSummary = new String();
	var szKBSummary = new String();
	// set Summary field
	if(objKBRS.Fields.Item("DocType").Value == "Problem")
	{
		szKBEncodedSummary = Server.HTMLEncode(objKBRS.Fields.Item("ProbSymptoms").Value);
	}
		else if(objKBRS.Fields.Item("DocType").Value == "Informational")
	{
		szKBEncodedSummary = Server.HTMLEncode(objKBRS.Fields.Item("InfoSummary").Value);
	}
	else if(objKBRS.Fields.Item("DocType").Value == "FAQ")
	{
		szKBEncodedSummary = Server.HTMLEncode(objKBRS.Fields.Item("FaqAnswer").Value);
	}
	// replaces HTML < > tags that have been encoded to display &lt; &gt;
	var ReplaceHTMLre = /&lt;.+?&gt;/g;
	szKBSummary = szKBEncodedSummary.replace(ReplaceHTMLre, " ");
	Response.Write("<item>");
	Response.Write("<title>" + objKBRS.Fields.Item("Name").Value + ": " + objKBRS.Fields.Item("Heading").Value + "</title>");
	var jsDate = new Date(objKBRS.Fields.Item("DateRevised"));
	Response.Write("<category>"  + objKBRS.Fields.Item("Name").Value + "</category>");
	Response.Write("<pubDate>"  + getDayOfWeekName(jsDate.getDay()) + ", " + jsDate.getDate() + " " + getMonthName(jsDate.getMonth()) + " " + jsDate.getFullYear() + " 12:00:00 EST" + "</pubDate>");
	Response.Write("<link>http://www.coalesys.com/support/kb/document.asp?id="  + objKBRS.Fields.Item("ID").Value + "</link>");
	Response.Write("<description>"  +  TruncateString(szKBSummary, 350, " . . .") + "</description>");
	Response.Write("</item>");
	iCount++;
	objKBRS.MoveNext();
}
%>

</channel>
</rss>
