﻿var categoryId;  //要检索的分类Id。如果页面中没有分类控件，则为根分类设置，否则为用户所选，所有分类id为0
var fieldValue;  //获取要检索字段， 所有字段为all
	
BindCategory();   	//绑定检索分类控件
BindField();        //绑定检索字段控件 

//为检索提交按钮绑定事件
var searchButton = $get("article_search");
if(searchButton!=null)
{
    searchButton.attachEvent("onclick",SearchSubmit);
}

//绑定检索分类控件
function BindCategory()
{
    var category=$get("article_category"); //找到分类下拉列表对象
    if(category!=null&&category.tagName=="SELECT")
    {
	    var arrCategory=categoryData.split(";");
        if(typeof(category.includeRoot)!="undefined" && category.includeRoot==0)
        {
			arrCategory.shift(); //移去第一个元素，即根分类
	        for(var i=0; i<arrCategory.length; i++)
	        {
		        var arrCate=arrCategory[i].split(",");
		        if(arrCate[0].length>3)
		        {
			        category.options[i]=new Option(arrCate[0].substring(3,arrCate[0].length),arrCate[1]);
		        }
	        }
        }
        else
        {
	        for(var i=0; i<arrCategory.length; i++)
	        {
		        var arrCate=arrCategory[i].split(",");
		        category.options[i]=new Option(arrCate[0],arrCate[1]);
	        }
        }
    }
}

//绑定检索字段控件 
function BindField()
{
    var field=$get("article_field"); //找到字段下拉列表对象
    if(field!=null&&field.tagName=="SELECT")
    {
	    field.options[0]=new Option("所有字段","All");
	    var arrField=fieldData.split(",");
	    for(var i=0; i<arrField.length; i++)
	    {
		    field.options[i+1]=new Option(GetFieldText(arrField[i]),arrField[i]);
	    }
		
        function GetFieldText(fieldValue)  //获取字段的前台显示内容
        {
	        switch(fieldValue)
	        {
		        case "Title": return "标题"; break;
		        case "Abstract": return "摘要"; break;
		        case "Content": return "全文"; break;
		        case "Author": return "作者"; break;
		        case "Source": return "来源"; break;
		        case "Keyword": return "关键词"; break;
	        }
        }
    }
}

function SearchSubmit()
{
    var searchKeyword = $get("artile_keyword");
	if(searchKeyword!=null)
	{
		var searchText = searchKeyword.value;  //获取检索关键词
		if(searchText.length == 0)
		{
			alert("检索词不能为空！");
			searchKeyword.focus();
		}
		else
		{
			//获取检索分类Id
			var category = $get("article_category"); //找到分类下拉列表对象
			if(category != null&&category.tagName=="SELECT")
			{
				categoryId = category.value;
			}
			else   //如果没有分类控件，则检索分类为 用户设置的根分类
			{
				var arrCategory = categoryData.split(";");
				categoryId = arrCategory[0].split(",")[1];
			}
			
			//获取检索字段
			var field = $get("article_field"); //找到字段下拉列表对象
			if(field != null && field.tagName=="SELECT" && field.value != "All")
			{
				fieldValue = field.value;
			}
			else
			{
				fieldValue = fieldData;
			}
			
			//跳转至结果页面
			window.location.href = ResultPageUrl + "?c=" + categoryId + "&f=" + fieldValue + "&k=" + searchText;
		}
	}
}
