var http_serialnumber = "";
var http_subid = 0;

function faq()
{
	var http_request = false;
	var http_content = "";
	var http_xmlreq = uri + "global/faq.asp?act=comment";

	/**
	 * Loading XMLDOM
	 **/
	this.XMLRequest = function(xmlfile)
	{
		xmlfile = http_xmlreq + xmlfile;
		http_request = false;
		if (window.XMLHttpRequest)
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		}else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}

		http_request.onreadystatechange = this.buildListview;
		http_request.open("GET", xmlfile, true);
		http_request.send(null);
	}

	/**
	 * Read XML Node
	 **/
	this.getText = function(oo)
	{
		if(!oo)
		{
			return "";
		}
		if(oo.textContent)
		{
			return oo.textContent;
		}
		
		if(oo.firstChild)
		{
			oo = oo.firstChild;    
		}

		if(oo.nodeValue)
		{
			return oo.nodeValue;
		}

		if(oo.data)
		{
			return oo.data;
		}

		return "";
	}

	this.Load = function(SerialNumber,subId)
	{
		http_subid = subId;
		this.XMLRequest("&SerialNumber="+ SerialNumber +"&subId=" + subId);	
	}

	this.buildListview = function()
	{
		var SerialNumber = 0;
		var Page = 0;
		var Pagenum = 0;
		var Total = 0;

		if (http_request.readyState == 4)
		{
			var documentElement = http_request.responseXML;
			var http_content = "";
			
			SerialNumber = faq.getText(documentElement.getElementsByTagName("SerialNumber").item(0));
			Page = faq.getText(documentElement.getElementsByTagName("Page").item(0));
			Pagenum = faq.getText(documentElement.getElementsByTagName("Pagenum").item(0));
			Total = faq.getText(documentElement.getElementsByTagName("Total").item(0));
			
			http_serialnumber = SerialNumber;

			var Node = documentElement.getElementsByTagName("items").item(0);
			var NodeId = 0;

			$$$("div_comment_listview").innerHTML = "";

			if (documentElement.getElementsByTagName("items").length != 0)
			{
				for (var i=0;i<Node.childNodes.length;i++)
				{
					var ChildNode = Node.childNodes[i];
					
					if (ChildNode.nodeType == 1)
					{
						http_content += '<ul class="faq_content">';

						if (window.ActiveXObject)
						{
							FaqId = faq.getText(ChildNode.childNodes[0]);
							FaqTitle = faq.getText(ChildNode.childNodes[1]);
						}else{
							FaqId = faq.getText(ChildNode.childNodes[1]);
							FaqTitle = faq.getText(ChildNode.childNodes[3]);
						}

						http_content += '<li class="fld1">#'+ FaqId +'.</li>';
						http_content += '<li class="fld2"><a href="'+ uri +'html/faq/d'+FaqId+'.html" target="_blank">'+ FaqTitle +'</a></li>';
						http_content += '</ul>';
					}
				}

				http_content += buildPage(Page,Pagenum,Total);
			}else{
				http_content = "<p align='center'>暂无相关信息</p>"
			}

			$$$("loading_bar").style.display = "none";
			
			if (http_content.length != 0)
			{
				$$$("div_comment_listview").innerHTML = http_content;
			}
		}else{
		
		}
	}

}

function buildPage(IndexPage,PageSize,RecordCount)
{
	var returnHTML = "";	
	var PageCount = parseInt(RecordCount/PageSize);	
	if(RecordCount%PageSize>0)PageCount++;
	IndexPage = parseInt(IndexPage);
	var pageskip=10;
	var Bpage=1;
	var Epage=1;

	if(PageCount>=pageskip&&IndexPage>6)
	{
		Bpage=IndexPage-5;
		if(PageCount>=pageskip&&Bpage>PageCount-(pageskip-1))Bpage=PageCount-(pageskip-1);
	}

	Epage=Bpage+(pageskip-1);
	if(Epage>PageCount)Epage=PageCount;
	
	if(PageCount>1)
	{		
		returnHTML = '<div class="pager">';

		for(var i=Bpage;i<=Epage;i++)
		{
			if(i==IndexPage)
			{
				returnHTML+=" <b><font color='red'>"+i+"</font></b> ";	   		
			}else{
				returnHTML+=" <a href='javascript:;' target='_self' onclick='javascript:g("+i+");'>"+i+"</a> ";
			}
		}

		returnHTML += "</div>";
	}

	return returnHTML;
}

function g(p)
{
	http_subid = $$$("frmFAQSubCatalog").options[$$$("frmFAQSubCatalog").options.selectedIndex].value;
	faq.XMLRequest("&SerialNumber="+ http_serialnumber +"&subId=" + http_subid + "&page=" + p);	
}

function gs(obj,subid)
{
	obj.className = "here";
	faq.XMLRequest("&SerialNumber="+ http_serialnumber +"&subId=" + subid + "&page=1");	
}
