var Expression = /^[0-9]*[1-9][0-9]*$/

document.write("<script type='text/javascript' src='/javascript/mapjs/ess_string.js'></script>");

<!--wenba需要的链接-->
/**
 * 类别链接
 * @param typeid
 */
function getQuesionList(typeid) {
    document.location.href = "question.action?action=getQuebykind&typeid=" + typeid + "&pageSize=10&pageNum=1";
}
/*
 *问吧更多链接
 */
function getAllQues(flag) {
    document.location.href = "question.action?action=getAllques&flag=" + flag + "&pageSize=10&pageNum=1";
}
/*
 *单个问题链接
 */
function getOneQuestion(id) {
    document.location.href = "question.action?action=getOneQuestion&pageNum=1&pageSize=8&id=" + id;
}

function historyQues(userid) {
    document.location.href = "question.action?action=historyQues&flag=1&pageSize=15&userid=" + userid;
}

function historyAnswer(userid) {
    document.location.href = "question.action?action=historyQues&flag=0&pageSize=15&userid=" + userid;
}

function secBoard(n, userid) {
    document.location.href = "question.action?action=historyQues&userid=" + userid + "&pageSize=10&flag=" + n;
}
function getUserKing(userid) {
    document.location.href = "userinfo.action?action=getUserking&id=" + userid;
}

<!--wenba首页问吧动态需要的链接start-->
function getNewQues(num, len) {
    DwrUserLogin.getNewques(num, len, callreturn);
}
var callreturn = function(data) {
    var qhtml = "";
    for (var i = 0; i < data.length; i++) {
        qhtml += "<li><a class=\"textspan1\" href=\"javascript:getOneQuestion(" + data[i].id + ");\">" + data[i].title + "</a><span class=textspan2>" +
                 " <a href=\"javascript:getQuesionList(" + data[i].type.id + ");\">[" + data[i].type.name + "]</a></span></li>";
    }
    document.getElementById("dynamic").innerHTML += qhtml;
}
<!--wenba首页问吧动态需要的链接end-->
<!--wenba回复校验end-->
function check() {
    var fo = document.answerForm;
    var res = Trim(fo.content.value);
    if (!res) {
        alert("答案不能为空！");
    } else if (res.length >= 2000) {
        alert("答案不得超过两千个字符！");
        fo.reset.focus();
    } else {
        fo.submit();
        document.getElementById("button").disabled = "disabled";
    }
}
<!--问吧提问页面start-->
function getQueskind(obj) {
    document.getElementById("typeid").value = obj.value;
}
function getQuesPkind(flag) {
    DwrUserLogin.getSubQuestionKind(flag, function(kindList) {
        DWRUtil.removeAllOptions("pkind");
        var oOption = document.createElement("OPTION");
        var oSelect = document.getElementById("pkind")
        oOption.text = "请选择";
        oOption.value = "-1";
        oSelect.options.add(oOption);
        DWRUtil.addOptions("pkind", kindList);
    });
}

function getQuesSubkind(obj) {
    DwrUserLogin.getSubQuestionKind(obj.value, function(kindList) {
        DWRUtil.removeAllOptions("skind");

        var oOption = document.createElement("OPTION");
        var oSelect = document.getElementById("skind")
        oOption.text = "请选择";
        oOption.value = "-1";
        oSelect.options.add(oOption);

        DWRUtil.addOptions("skind", kindList);
    });
}

function checkUserInfoQues() {
    DwrUserLogin.checkSessionUser(callBackQues);
}
var callBackQues = function(data) {

    if (data) {
        quesuser(data);
    } else {
        var quesUser = document.getElementById("userInfoQues");
        quesUser.innerHTML = "";
        quesUser.innerHTML = "<span class=\"css1\">只有登录用户才能提出问题，请先&nbsp;" +
                             "<a href='../login.html'>登录</a>&nbsp;或者&nbsp;<a href='../regist.html'>注册</a></span>";
        document.getElementById("title").disabled = "disabled";

    }
};

function quesuser(data) {
    var quesUser = document.getElementById("userInfoQues");
    var userInfo = document.getElementById("userInfo");
    userInfo.innerHTML = "";
    userInfo.innerHTML = "<span class='span1'><a href=\"/realtraffic.hmtl\">路况</a> |" +
                         "<a href=\"/tjlife/shopping.html\">购物</a> |" +
                         "<a href=\"/tjlife/eatery.html\">餐饮</a> |" +
                         "<a href=\"/tjlife/hotel.html\">酒店</a> |" +
                         "<a href=\"/busdriver.html\">问路</a> | " +
                         "<a href=\"/searchMap.html\">地图搜索</a></span>" +
                         "<span class=\"span2\">欢迎您：" + data.name + "&nbsp;&nbsp;" +
                         "<a href=\"javascript:logout();\">退出登录</a>&nbsp;" +
                         "<a href='/userinfo.action?action=getUserinfo' target='_top'>详细信息&nbsp;" +
                         "<a href=\"../updateinfo.jsp\" target=\"_top\">修改信息&nbsp;</a></span>";

    document.getElementById("userid").value = data.id;
    quesUser.innerHTML = "";
    quesUser.innerHTML = "<span class=\"css1\">欢迎您：" + data.name +
                         "&nbsp;<a href='question.action?action=historyQues&flag=1&userid=" + data.id + "'>我的话题</a></span>";
    document.getElementById("title").disabled = false;

}

function questionAdd() {
    var obj = document.getElementById("questionAddForm");
    var title = obj.title.value;
    var userid = obj.userid.value;
    var typeid = obj.typeid.value;
    var expression = obj.expression.value;
    if (!userid) {
        alert("请先登录或者注册，才能提出问题！");
    } else if (!Trim(title)) {
        alert("请输入问题标题！");
    } else if (!typeid || typeid == -1) {
        alert("请选择问题的类别！");
        document.getElementById("selectKind").focus();
    } else if (expression) {
        if (!Expression.test(expression)) {
            alert("请输入正整数！如果不悬赏，您可以选择不输入！");
        } else if (Expression.test(expression)) {
            DwrUserLogin.putvalue(userid, function(value) {
                var userValue = value;
                if (parseInt(userValue) < parseInt(expression)) {
                    alert("您的积分为" + userValue + ",不足以支付您的悬赏！");
                } else {
                    obj.submit();
                    document.getElementById("but_addquestion").disabled = "disabled";
                }
            });
        }
    } else {
        obj.submit();
        document.getElementById("but_addquestion").disabled = "disabled";
    }
}
function quesModify() {
    var obj = document.questionModifyForm;
    var title = obj.title.value;
    var userid = obj.userid.value;
    var expression = obj.expression.value;
    if (!userid) {
        alert("请先登录或者注册，才能提出问题！");
    } else if (!Trim(title)) {
        alert("请输入问题标题！");
    } else if (expression) {
        if (!Expression.test(expression)) {
            alert("请输入正整数！如果不悬赏，您可以选择不输入！");
        } else if (Expression.test(expression)) {
            DwrUserLogin.putvalue(userid, function(value) {
                var userValue = value;
                if (parseInt(userValue) < parseInt(expression)) {
                    alert("您的积分为" + userValue + ",不足以支付您的悬赏！");
                } else {
                    obj.submit();
                    document.getElementById("but_addquestion").disabled = "disabled";
                }
            });
        }
    } else {
        obj.submit();
        document.getElementById("but_addquestion").disabled = "disabled";
    }
}
<!--问吧提问页面end-->
<!--问吧搜索start-->
function poisearch() {
    var fo = document.queryForm;
    var query = fo.queryValue.value;
    query = query.trim();
    if (!query) {
        alert("请输入搜索关键字！");
        fo.queryValue.focus();
    } else
        fo.submit();
}
function searchResult(flag) {
    var fo = document.queryForm;
    fo.flag.value = flag;
    fo.submit();
}
<!--问吧搜索end-->
function loginResult() {
    dwr.util.useLoadingMessage("正在处理，请稍候. . .")
    //使用dwr工具类得到userName组件内的值
    var name = dwr.util.getValue("name");
    var pwd = dwr.util.getValue("passwd");
    if (!name) {
        alert("请输入用户名称！");
    } else if (!pwd) {
        alert("请输入密码！");
    } else {
        //调用服务器上的对象方法，并设定回调函数
        DwrUserLogin.userLogin(name, pwd, calllogin);
    }
}
//定义响应调用结果的回调函数
var calllogin = function(data) {
    if (!data) {
        alert("用户名称或密码错误！");
    } else {
        quesuser(data);
    }
};
function logout() {
    DwrUserLogin.logoutUser(calllogout);
    window.top.location.href = "/"
}
var calllogout = function(data) {
    data = "";
};
function login() {
    window.top.location.href = "/regist.html";
}
