/* -----------------------------------------------------
	搜索页面
----------------------------------------------------- */
function searchInit() {
	var sKeyword = "" ;

	// ------------------------------------------
	// 当前位置
	// ------------------------------------------
	var objLocation = document.getElementsByTagName("h1")[0];
	if (objLocation != null) {
		sKeyword = objLocation.innerHTML;
		var sLoc = sKeyword;
		if (sLoc.length > 24) {
			sLoc = sLoc.substring(0, 10) + "..." + sLoc.substring(sLoc.length - 10, sLoc.length)
		}
		objLocation.innerHTML = "<a href=\"javascript:void(0)\" onclick=\"setHomepage('http://www.niudown.com/');\">设牛档为首页</a> - 搜索“<strong>" + sLoc + "<strong>”"
	}


	// ------------------------------------------
	// 自动纠错
	// ------------------------------------------
	var objCorrect = document.getElementById("sourceCorrect");
	if (objCorrect != null) {
		if (objCorrect.innerHTML.length > 0) {
			objCorrect.innerHTML = "<div class=\"msgQuestion\">您是不是要搜索：" + objCorrect.innerHTML + "</div>"
		} else {
			objCorrect.style.display = "none";
		}
	}


	// ------------------------------------------
	// 相关关键词
	// ------------------------------------------
	var sKey = "";
	var objKeyword = document.getElementById("menu");
	if (objKeyword != null) {
		var objList = objKeyword.getElementsByTagName("a");
		var Count = 20;
		for (var i = 0; i < objList.length; i ++) {
			var sTitle = objList[i].innerHTML;
			Count -= sTitle.length
			if (Count > 0) {
				sKey += "<a href=\"javascript:void(0);\">" + objList[i].innerHTML + "</a>,&nbsp;"
			} else {
				Count += sTitle.length
			}
		}
	}
	var objKeyword = document.getElementById("sourceKeyword");
	if (objKeyword != null && sKey.length > 0) {
		objKeyword.innerHTML = "参考：" + sKey + "…"
	} else {
		objKeyword.style.display = "none"
	}


	// ------------------------------------------
	// 资源列表
	// ------------------------------------------
	var sList = "";
	var sElite = "";
	var obj = document.getElementById("allSource");
	if (obj != null) {
		var Count = 0;
		var objList = obj.getElementsByTagName("li");
		for (var i = 0; i < objList.length; i ++) {
			var sTitle = objList[i].getElementsByTagName("a")[0].innerHTML.toLowerCase();
			if (Count < 10 && sTitle.indexOf("<b>") > -1) {
				sElite += formatList(objList[i], 3);
				Count += 1
			}

			sList += formatList(objList[i], 1);
		}
	}

	if (sList != "") {
		sList = "<div class=\"content\">" + sList + "</div><div class=\"msgWarning\">更多资源，请点击具体文档类型：&nbsp;<a title=\"搜索更多 Microsoft Office Word 文档\" href=\"javascript:void(0)\" onclick=\"loadResource('docSource', '<%=SearchKeyword%>', 'doc', 10, 1, true); swithTab('content',1);\">Word</a>&nbsp;&nbsp;<a title=\"搜索更多 Adobe PDF 文档\" href=\"javascript:void(0)\" onclick=\"loadResource('pdfSource', '<%=SearchKeyword%>', 'pdf', 10, 1, true); swithTab('content',2);\">PDF</a>&nbsp;&nbsp;<a title=\"搜索更多 Microsoft Office PowerPoint 幻灯片\" href=\"javascript:void(0)\" onclick=\"loadResource('pptSource', '<%=SearchKeyword%>', 'ppt', 10, 1, true); swithTab('content',3);\">PowerPoint</a>&nbsp;&nbsp;<a title=\"搜索更多 Microsoft Office Excel 表格\" href=\"javascript:void(0)\" onclick=\"loadResource('xlsSource', '<%=SearchKeyword%>', 'xls', 10, 1, true); swithTab('content',4);\">Excel</a>&nbsp;&nbsp;<a title=\"搜索更多 Rich Text Format 文档\" href=\"javascript:void(0)\" onclick=\"loadResource('rtfSource', '<%=SearchKeyword%>', 'rtf', 10, 1, true); swithTab('content',5);\">RTF</a></div>"
	} else {
		sList = "<div class=\"msgFailed\">没有获取到任何推荐资源。</div>"
	}

	obj.innerHTML = sList;
	document.getElementById("sourceElite").innerHTML = sElite;
}

// 获取资源内容
function loadResource(id, keyword, format, count, page, isLoad){
	var doc = document.getElementById(id);
	if(doc != null){
		if (doc.innerHTML.length > 10 && isLoad != null) {
			return "";
		}
		//doc.style.height = "500px"
		doc.innerHTML = "<div class=\"msgWarning\"><div class=\"caption\">正在加载资源列表，请稍候...</div></div>"

		var url = "/search.aspx?a=1&f=" + format + "&c=" + count + "&p=" + page + "&k=" + encodeURI(keyword);

		var xmlhttp = ajax();
		xmlhttp.open("GET", url, true);
		xmlhttp.setRequestHeader("If-Modified-Since","0");
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				doc.innerHTML = xmlhttp.responseText;
				if (doc.innerHTML.length < 30){
					var sValue = "<div class=\"msgFailed\">不好意思，没有搜索到更多文档资源，你可以：<a href=\"javascript:void(0)\" onclick=\"loadResource('" + id + "', '" + keyword + "', '" + format + "', " + count + ", " + page + ");\">点击此处，刷新当前列表</a>"
					if (page > 1) {
						sValue += " 或者 <a href=\"javascript:void(0)\" onclick=\"loadResource('" + id + "', '" + keyword + "', '" + format + "', " + count + ", 1);\">点击此处，返回资源首页列表</a>"
					}
					sValue += "</div>"

					doc.innerHTML = sValue;
				} else {
					//重新排版内容
					var sList = "";
					var Count = 0;
					var objList = doc.getElementsByTagName("li");
					for (var i = 0; i < objList.length; i ++) {
						//推荐内容
						if (format == "all"){
							if (Count < 10) {
								sList += formatList(objList[i], 2)
								Count += 1
							}
						} else {
							sList += formatList(objList[i], 2)
						}
					}

					sList = formatListDiv(sList);

					//处理资源分页
					var maxPage = 0;
					var oUL = doc.getElementsByTagName("ul")[0];
					if (oUL != null) {
						maxPage = parseInt(oUL.className);
					}

					if (maxPage > 1) {
						var strPage = "";

						if (page > maxPage) {
							page = maxPage;
						}
						if (page > 1){
							strPage += "<span onclick=\"loadResource('" + id + "', '" + keyword + "', '" + format + "', " + count + ", " + (page - 1) + ");\" title=\"上一页\">上一页</span>";
						}
						for (var i = 1; i <= maxPage; i++) {
							if (page == i) {
								strPage += "<strong>" + i + "</strong>";
							} else {
								strPage += "<span onclick=\"loadResource('" + id + "', '" + keyword + "', '" + format + "', " + count + ", " + i + ");\" title=\"第 " + i + " 页\">" + i + "</span>";
							}
						}
						if (page < maxPage) {
							strPage += "<span onclick=\"loadResource('" + id + "', '" + keyword + "', '" + format + "', " + count + ", " + (page + 1) + ");\" title=\"下一页\">下一页</span>";
						}

						sList += "<div class=\"pageList\">" + strPage + "</div>"
					}

					doc.innerHTML = sList;
				}
				doc.style.height = "auto"
			}
		}
		xmlhttp.send(null);
	}
}

function formatList(oLi, IsTable) {
	if (oLi != null) {
		var sTitle = oLi.getElementsByTagName("a")[0].innerHTML;
		var sDescription = oLi.getElementsByTagName("a")[1].innerHTML;
		var sUrl = "/s_" + encodeURI(oLi.getElementsByTagName("a")[0].title) + ".aspx";
		var sSize = oLi.getElementsByTagName("u")[0].innerHTML;
		var sDate = oLi.getElementsByTagName("i")[0].innerHTML;
		var sFormat = oLi.className;
		var sDownload = oLi.getElementsByTagName("a")[0].href;
		var sView = oLi.getElementsByTagName("a")[1].href;
		var sHash = oLi.id;

		if (sSize == "0") {
			sSize = "未知";
		}

		var linkSearch = "<a href=\"" + sUrl + "\" class=\"btnSearch\" title=\"搜索\">搜索</a>";
		var linkView = "<a href=\"" + sView + "\" class=\"btnView\" title=\"快照\" target=\"_blank\">快照</a>";
		var linkDownload = "<a href=\"javascript:void(0)\" onclick=\"_window.Open('[url]" + sDownload + "','下载','resize=no,width=480,height=360,isModal=1');\" class=\"btnDownload\" title=\"下载\">下载</a>";

		if (IsTable == 1) {
			return "<table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"2\"><tr><td class=\"title\" align=\"center\" valign=\"top\">" + linkSearch + linkView + linkDownload + "</td><td class=\"body\" align=\"left\" valign=\"top\"><h2 class=\"" + sFormat + "\"><a href=\"" + sView + "\" target=\"_blank\">" + sTitle + "</a></h2><div>·大小：" + sSize + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;·时间：" + sDate + "</div><p>" + sDescription + "</p></td></tr></table>";
		} else if (IsTable == 2) {
			sDescription = sDescription.replace(/<\/?b>/ig, "");
			return "<div class=\"" + sFormat + "\"><h2><a href=\"" + sView + "\" title=\"" + sDescription + "\" target=\"_blank\">" + sTitle + "</a></h2><span>" + linkSearch + linkView + linkDownload + "</span><span>" + sSize + "</span><i>" + sDate + "</i></div>";
		} else {
			sDescription = sDescription.replace(/<\/?b>/ig, "");
			return "<a href=\"" + sView + "\" title=\"" + sDescription + "\" class=\"" + sFormat + "\" target=\"_blank\">" + sTitle + "</a>";
		}
	}
	return "";
}
function formatListDiv(strList) {
	return "<div class=\"source\"><div class=\"header\"><h2>标题</h2><span>操作</span><span>大小</span><i>时间</i></div>" + strList + "</div>"
}

