﻿var startTime; //开始时间
var recordcount;//记录条数
var page=1;//当前页码
var IDlist;//所有数据ID
var maxpage;//总共页码数
var keywordstr;//检索关键
		function sch()
		{
			var a=document.getElementById("kw");
			var b=document.getElementById("SearchType1");
			if(b.checked==false){
				window.location="Query.aspx?SortID=3&kw="+encodeURIComponent(a.value)+"&t=2";
				return false;
			}
			document.getElementById("showerr").style.display="none";
			startTime=new Date().getTime();
			Loading(1);
			LoadAnyKeyWord();
			App.FirstSearch(Rebadsql(a.value),firstsearchCallBack);
			return false;
		}
		
		function firstsearchCallBack(response)
		{
			var a=document.getElementById("info");
			a.innerHTML="";
			Loading(0);
			document.getElementById("sdiv").innerText="";
			if (response.error != null)
			{
				a.innerHTML="<font color=red>搜索失败，具体原因是：</font><br>" + response.error;
				return;
			}
			SearchQuery=response.value;
			if(SearchQuery!= null && typeof(SearchQuery) =="object")
			{
				switch(SearchQuery.ErrNum)
				{
					case 0:
						//1,2,3,4,5,6,7
						var s = SearchQuery.ErrStr; 
						//alert(s);
						var DCount=s.split("|$|")
						recordcount=DCount[1]
						if(DCount[0].substring(0,3)=="0||")DCount[0]=DCount[0].substring(3,DCount[0].length);
						IDlist=DCount[0].split("||");
						keywordstr=Rebadsql(document.getElementById("kw").value);
						if(recordcount<1)
						{
							document.getElementById("showerr").style.display="";
							document.getElementById("kws").innerText=keywordstr;
							document.getElementById("main").innerHTML="";
							document.getElementById("info").innerHTML="";
							document.getElementById("foot").innerHTML="";
							document.getElementById("foottop").innerHTML="";
							return;
						}
						document.getElementById("rightdiv").style.display="";
						//a.innerHTML="执行时间:<font color=\"red\">"+(new   Date().getTime()   -   startTime)+"</font>毫秒 总共搜索到合适的数据<font color=\"red\">"+recordcount+"</font>条";
						//alert(IDlist.length);
						page=1;
						psize=20;
						showPage(1);
						LoadData(IDlist[0]);
						//如果当前页为第一页的话哪么，后台加载搜索到的数据ID
						App.Search(keywordstr,searchCallBack);
						//a.innerHTML="开始后台加载ID";
						break;
					default:
						a.innerHTML="搜索结果:"+SearchQuery.ErrStr;
						break;
				}
			}else{
				a.innerHTML="<font color=red>搜索完成~</font>";
			}
		}
		//后台加载ID
		function searchCallBack(response)
		{
			var a=document.getElementById("info");
			SearchQuery=response.value;
			if(SearchQuery!= null && typeof(SearchQuery) =="object")
			{
				switch(SearchQuery.ErrNum)
				{
					case 0:
						//1,2,3,4,5,6,7
						var s = SearchQuery.ErrStr; 
						var DCount=s.split("|$|")
						if(DCount[0].substring(0,3)=="0||")DCount[0]=DCount[0].substring(3,DCount[0].length);
						IDlist=DCount[0].split("||");
						//document.getElementById("sdiv").innerHTML="加载完毕，数据ID为："+IDlist;
						break;
				}
			}
		}
		function LoadData(l)
		{
			startTime=new Date().getTime();
			//document.getElementById("main").innerText="正在绑定数据，请稍候...";
			Loading(1);
			App.LoadData(l,keywordstr,LoadDataCallBack);
		}
		function LoadDataCallBack(response)
		{
			var keyword=document.getElementById("kw");
			var a=document.getElementById("sdiv");
			a.innerText="";
			Loading(0);
			if (response.error != null)
			{
				a.innerHTML="<font color=red>加载失败，具体原因是：</font><br>" + response.error;
				return;
			}
			var b=response.value;
			if(b!= null && typeof(b) =="object" && b!= null )
			{
				var dcount=b.Rows.length;//数据条数
				var result = "";
				for(var i=0; i<dcount; i++){
						result+="<div class=\"content\">"
						result+="<a target=\"_blank\" href=\"http://www.ywsl.com/bbs/bbsshow.aspx?id="+b.Rows[i].id+"\">"+Checkttitle(filterhtml(b.Rows[i].m_title),keywordstr)+"</a><br>"
						result+="<font color=\"#008000\">作者：<a target=\"_blank\" href=\"http://www.ywsl.com/user/show.asp?id="+b.Rows[i].m_userid+"\">"+b.Rows[i].m_user+"</a> "
						result+=" 发表日期：</font><font color=\"#808080\">"+b.Rows[i].m_date.toLocaleString()+"</font>  <font color=\"#008000\">人气：</font><font color=\"#808080\">"+b.Rows[i].m_look+"</font> <br>"
						result+=Checktext(filterhtml(b.Rows[i].mtext),keywordstr);
						result+="</div></br>"
				}
				document.getElementById("info").innerHTML="执行时间:<font color=\"red\">"+(new   Date().getTime()   -   startTime)+"</font>毫秒 总共搜索到合适的数据<font color=\"red\">"+recordcount+"</font>条";// 搜索用的ID列为:"+SearchQuery.ErrStr;
				document.getElementById("main").innerHTML="";
				document.getElementById("main").innerHTML=result;
			}else{
				a.innerHTML="<font color=red>搜索完成~</font>";
			}
		}
		