﻿
//搜索
function searchKlg(key)
{
    if (key == null || key == "" || key == undefined)
    {
        key = $.trim($("#KlgKey").val());
    }
    var cateID = $("#KlgSelect").attr("val");
    if (key != null && key != "")
    {
        var keys = key.split(" ");
        var count = 0;
        for (var i = 0; i < keys.length; i++)
        {
            keys[i] = keys[i].trim();
            if (keys[i] != "")
            {
                count++;
            }
        }
        if (count > 0)
        {
            if (cateID != "" && cateID != "0")
            {
                DataList.v.Constraint = "[CategoryID]=@V0 AND [Used]=@V1 AND [IsFinish]=@V2";
                DataList.v.Values = new Array()
                DataList.v.Values.push(cateID);
                DataList.v.Values.push(true);
                DataList.v.Values.push(true);
                var step = 3;
                for (var i = 0; i < keys.length; i++)
                {
                    if (keys[i] != "")
                    {
                        DataList.v.Constraint += " AND [Title] LIKE @V" + step.toString();
                        DataList.v.Values.push("%" + keys[i] + "%");
                        step++;
                    }
                    Vxun.BL.KLG.KnowledgeForPage.UpdateTags(key);
                }
            }
            else
            {
                DataList.v.Constraint = "[Used]=@V0 AND [IsFinish]=@V1";
                DataList.v.Values = new Array()
                DataList.v.Values.push(true);
                DataList.v.Values.push(true);
                var step = 2;
                for (var i = 0; i < keys.length; i++)
                {
                    if (keys[i] != "")
                    {
                        DataList.v.Constraint += " AND [Title] LIKE @V" + step.toString();
                        DataList.v.Values.push("%" + keys[i] + "%");
                        step++;
                    }
                    Vxun.BL.KLG.KnowledgeForPage.UpdateTags(key);
                }
            }
        }
        else
        {
            if (cateID != "" && cateID != "0")
            {
                DataList.v.Constraint = "[CategoryID]=@V0 AND [Used]=@V1 AND [IsFinish]=@V2";
                DataList.v.Values = [cateID, true, true];
            }
            else
            {
                DataList.v.Constraint = "[Used]=@V0 AND [IsFinish]=@V1";
                DataList.v.Values = [true, true];
            }
        }
    }
    else
    {
        if (cateID != "" && cateID != "0")
        {
            DataList.v.Constraint = "[CategoryID]=@V0 AND [Used]=@V1 AND [IsFinish]=@V2";
            DataList.v.Values = [cateID, true, true];
        }
        else
        {
            DataList.v.Constraint = "[Used]=@V0 AND [IsFinish]=@V1";
            DataList.v.Values = [true, true];
        }
    }
    DataList.render();
}

function iptKeyDown(evt)
{
    var event = window.event || evt;
    if (event.keyCode == 13)
    {
        searchKlg(null);
        return false;
    }
}

function setLocation()
{
    var expdate = new Date();
    expdate = expdate.addDays(7);
    Cookies.setValue("LastLocation", window.location.href, expdate);
}

function setSearchValue()
{
    $("#KlgKey").val($("#K").val());
    $("#KlgSelect").attr("val", $("#I").val());
    $("#KlgSelect").html($("#N").val());
    return false;
}

$(function() { setSearchValue(); });

$(function() { $("#KlgKey").bind("keydown", iptKeyDown) });
