﻿


var Params = { "kw": "", "bt": "", "et": "", "c": "", "qs": "", "ps": "", "pi": "", "s": "", "st": "" };
function Query(action) {
    $("div.ql").html("<img src='/scripts/pack/images/slideshow_loading.gif' align='absmiddle'>loading");
    $("div.page").html("");
    $.ajax(
         {
             async: true,
             type: "POST",
             dataType: "string",
             url: "/Page/Front/ajax.aspx?action=" + action + ToParams(Params),
             error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); },
             success: function (json) {
                 
                 json = stringToJson(json)
                 var d = json.Data;
                 var innerText = "";
                 $(d).each(function () {
                     innerText += this.FortmatString;
                 });
                 $("div.ql").html(innerText);
                 $("div.page").html(json.pageStr);
             }
         });
}
function BestAnswer(id) {
    $.ajax(
         {
             async: true,
             type: "POST",
             dataType: "string",
             url: "/Page/Front/ajax.aspx?action=BestAnswer&param="+id,
             error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); },
             success: function (html) {
                 if (html == 1) {
                     alert("操作成功!");
                     location.replace(location);
                 }
                 else
                     alert(html);
             }
         });
}

function TurnPage(k, v,a) {
    SetParam(k, v);
    Params["kw"] = unescape(Params["kw"]);
    Query(a);
}
function SetParam(k, v) {
    Params[k] = v;
}
function SetParams(action, ev) {
    ev = ev || window.event;
    var target = ev.target || ev.srcElement;
    $(".search-nav>li").each(function () { $("a", this).attr("class", "") });
    target.className = "actived";

    switch (action) {
        case "wait":
            InitSearchParams();
            Params.qs = 1;
            break;
        case "solved":
            InitSearchParams();
            Params.qs = 3;
            break;
        case "new":
            InitSearchParams();
            break;
        case "hot":
            InitSearchParams();
            Params.s = "Score";
            break;
        case "week":
            InitSearchParams();
            var d = new Date();
            d.setDate(d.getDay() - 7);
            Params.bt = escape(d.format("yyyy-MM-dd"));
            Params.et = escape(new Date().format("yyyy-MM-dd"));
            break;
        case "month":
            InitSearchParams();
            var d = new Date();
            d.setMonth(d.getMonth() - 1);
            Params.bt = escape(d.format("yyyy-MM-dd"));
            Params.et = escape(new Date().format("yyyy-MM-dd"));
            break;
    }
    Query("QueryQuestion");
}
function InitSearchParams() {
    Params.qs = -99;
    Params.s = "AddDate";
    Params.bt = "";
    Params.et = "";
    Params.kw = "";
    Params.ps=10;
    Params.pi=1;
    Params.st=1;
    Params.c="";
}
function UCenterFilter(t, ev) {
    ev = ev || window.event;
    var target = ev.target || ev.srcElement;
    $(".u-center-ul>li").each(function () { $("a", this).attr("class", "xqp") });
    target.className = "xqp xpp";
    Query(t);
}

function ToParams(p) {
    p.kw = escape(p.kw);
    return jsonToString(p).replace(/"/g, "").replace(/,/g, "&").replace(/:/g, "=").replace("{", "&").replace("}", "");
}
function HeadSearch() {
var o = $("#txtHeadSearch");
    if (o.val().length > 0 && o.val() != defaultKw) {
        location.href = "/page/front/questions.aspx?action=SearchAll&p=" + escape("kw_" + o.val());
    }
    else {
        alert("请填写查询关键字");
        o.select();
        return false;
    }
}
var defaultKw = "在此输入您想了解的问题或内容";
$(document).ready(function () {
    var o = $("#txtHeadSearch");
    if (Params.kw.length > 0)
        o.val(unescape(Params.kw));
    else
        o.val(defaultKw);

    o.live("click", function () {
        if (o.val() == defaultKw) {
            o.val("");
        }
    });
    o.live("blur", function () {
        if (o.val().length == 0) {
            o.val(defaultKw);
        }
    });

    var b = $("#scdiv");
    b.live("click", function () { return HeadSearch(); });

    $(document).bind("keydown", function (event) {
        if (event.keyCode == 13) {
            HeadSearch();
            return false;
        }
    });
})


function Logout() { 
$.ajax(
         {
             async: true,
             type: "POST",
             dataType: "string",
             url: "/Page/Front/ajax.aspx?action=logout",
             error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); },
             success: function (html) {
                 if (html == 1) {
                     location.replace("/home");
                 }
                 else
                     alert(html);
             }
         });
}
