﻿
//获取问题编号
var getUrlQuestionId = window.location.href.split('/')[4].split('.')[0];

$(document).ready(
        function() {
            //提交问题回复
            $("#btnAnswerPost").click(function() { PostAnswerQuestion(); });

            //选中验证图片刷新验证码
            loadKeyCode();

            //验证登录状态
            loadUserState();

            //获取回复标题
            $("#textAnswerSubject").attr("value", "[回复]" + loadQuestionData(getUrlQuestionId, "MTS"));

            //获取主题推荐状态
            loadQuestionRState(getUrlQuestionId);
        })
        

//获取回复标题
function loadQuestionData(QuestionId, Type) {
    var result = $.ajax({ url: "/Resources/Services/GetQuestionData.ashx?SweetBox2U_QuestionType=" + Type + "&SweetBox2U_QuestionId=" + QuestionId, async: false }).responseText;

 //   alert(result); //弹出标题对话框

    return result;
}

//弹出主题编辑信息框
function ShowEditLayerPanelT(QuestionId) {

    var PanelTitle = "编辑问题回复";
    var PanelWidth = "530px";
    var PanelHeight = "auto";
    var PanelCssName = "text";

    var GetQuestionDataTitle = loadQuestionData(QuestionId, "S");
    var GetQuestionDataBody = loadQuestionData(QuestionId, "B");

    var PanelContent = "text:标题：<input type=\"text\" id=\"textTitle\"><br />内容：<textarea cols=\"60\" rows=\"15\" id=\"textQueationBodyData\"></textarea><br /><input type=\"button\" id=\"btnEditQuestionData\" value=\" 确认编辑 \" onclick=\"EditQuestion(" + QuestionId + ",'A'," + getUrlQuestionId + ");\" />";

    jQShowDialog(PanelTitle, PanelContent, PanelWidth, PanelHeight, PanelCssName);

    $("#textQueationBodyData").attr("value", GetQuestionDataBody);
    $("#textTitle").attr("value", GetQuestionDataTitle);

}

//弹出回复编辑信息框
function ShowEditLayerPanelR(QuestionId) {

    var PanelTitle = "编辑问题回复";
    var PanelWidth = "530px";
    var PanelHeight = "auto";
    var PanelCssName = "text";

    var GetQuestionDataTitle = loadQuestionData(QuestionId, "S");
    var GetQuestionDataBody = loadQuestionData(QuestionId, "B");

    var PanelContent = "text:标题：<input type=\"text\" id=\"textTitle\"><br />内容：<textarea cols=\"60\" rows=\"15\" id=\"textQueationBodyData\"></textarea><br /><input type=\"button\" id=\"btnEditQuestionData\" value=\" 确认编辑 \" onclick=\"EditQuestion(" + QuestionId + ",'B'," + getUrlQuestionId + ");\" />";

    jQShowDialog(PanelTitle, PanelContent, PanelWidth, PanelHeight, PanelCssName);

    $("#textQueationBodyData").attr("value", GetQuestionDataBody);
    $("#textTitle").attr("value", GetQuestionDataTitle);

}

//获取主题推荐状态
function loadQuestionRState(QuestionId) {
    var QuestionRState = loadQuestionData(QuestionId, "MR");

    if (QuestionRState == "0") {
        outHtml = "<a onclick=\"PostQuestionR(" + QuestionId + ");\" style=\"cursor:pointer\"> 推荐 </a>";
    }
    else if (QuestionRState == "1") {
        outHtml = "<a onclick=\"PostQuestionR(" + QuestionId + ");\" style=\"cursor:pointer\"> 取消推荐 </a>";
    }
    else {
        outHtml = "Null" + QuestionId;
    }
    $("#ACommandLH").html(outHtml);
}

//推荐/取消主题推荐
function PostQuestionR(QuestionId) {
    if (confirm('您确认要推荐或者取消推荐此提问吗？') == true) {
        $.post("/Resources/PutData/QuestionCommand.aspx", { Action: "post",
            SweetBox2U_QuestionId: QuestionId
        },
     function(data, textStatus) {
         if (data.result == "S") {
             alert("成功推荐你所选择的咨询！"); location.href = "/question/" + QuestionId + ".html";
         }
         else if (data.result == "F") {
             alert("成功取消当前推荐的咨询！"); location.href = "/question/" + QuestionId + ".html";
         }
         else {
             alert(data.result);
         }
     }, "json")
    }
}

//验证登录状态
function loadUserState() {
    var QuestionLoginState = $.ajax({ url: "/Resources/Services/QuestionRegLogin.ashx?usrhtml=state", async: false }).responseText;
    var QuestionUserName = $.ajax({ url: "/Resources/Services/QuestionRegLogin.ashx?usrhtml=questioname", async: false }).responseText;
    var html = "<div>用户名：<input type=\"text\" id=\"textUserRegName\" size=\"8\" /> &nbsp;密码：<input type=\"password\" id=\"textUserRegPassword\" size=\"8\" /><br /><span style=\"color:#ff9966\">输入用户名和密码即<span style=\"color:#FFFF00\">快速完成注册</span>，以方便查找您提交的咨询内容！</span></div>";

    if (QuestionLoginState == "True") {
        html = "<div>用户名：" + QuestionUserName + " <a onclick=\"PostQuestionSigOut()\" style=\"cursor:pointer\">注销</a> </div>";
    }

    $(html).appendTo("#UserState");
}

//注销登录
function PostQuestionSigOut() {
    if (confirm('您确认要退出吗？') == true) {
        $.post("/Resources/PutData/QuestionSigOut.aspx", { Action: "post" },
     function(data, textStatus) {
         if (data.result == "success") {
             alert("注销成功,谢谢您的使用!"); location.href = "/question/" + getUrlQuestionId + ".html";
         }
         else {
             alert("操作失败,请速与管理员联系,谢谢合作!");
         }
     }, "json")
    }
 }

 //删除主体
 function RemoveQuestionA() {
     if (confirm('删除将不能恢复,您确定删除吗?') == true) {
         PostRemoveQuestionGo(getUrlQuestionId, "A", "0");
     }
 }

 //删除回复
 function RemoveQuestionB(QuestionId) {
     if (confirm('删除将不能恢复,您确定删除吗?') == true) {
         PostRemoveQuestionGo(QuestionId, "B", getUrlQuestionId);
     }
 }

//选中验证图片刷新验证码
function loadKeyCode() {
    $("#textRadNum").focus(function() {
        $("#tbRandImg").empty();
        var htmlImg = "<img id=\"imgRandCode\" src=\"" + GetRandCodeUrl() + "\" onclick=\"GetRandCodeNum()\" style=\"cursor: pointer\" alt=\"看不清楚,换一张\" />";
        $(htmlImg).appendTo("#tbRandImg");
    });
}

function PostAnswerQuestion() {
    if (CheckPostAnswerQuestion()) {
        PostAnswerQuestionGo();
    }
}


//验证输入情况
function CheckPostAnswerQuestion() {
    if ($("#textAnswerSubject").val() == "") {
        alert("请输入您回复问题的标题.");
        $("#textAnswerSubject").focus();
        return false;
    }
    if ($("#textAnswerBody").val() == "") {
        alert("请输入您回复问题的内容.");
        $("#textAnswerBody").focus();
        return false;
    }
    if ($("#textRadNum").val() == "") {
        alert("请输入验证码.");
        $("#textRadNum").focus();
        return false;
    }
    var QuestionLoginState = $.ajax({ url: "/Resources/Services/QuestionRegLogin.ashx?usrhtml=state", async: false }).responseText;
    if (QuestionLoginState != "True") {
        if ($("#textUserRegName").val() == "") {
            alert("请输入您的帐号(*如果没有注册咨询帐号,请输入您需要注册的帐号以及密码,系统将为您快速注册此帐号).");
            $("#textUserRegName").focus();
            return false;
        }
        if ($("#textUserRegPassword").val() == "") {
            alert("请输入您的帐号密码(*如果没有注册咨询帐号,请输入您需要注册的帐号以及密码,系统将为您快速注册此帐号).");
            $("#textUserRegPassword").focus();
            return false;
        }
        return true;
    }
    return true;
}

//提交提问回复信息
function PostAnswerQuestionGo() {
    $.post("/Resources/PutData/PutAnswerQuestion.aspx", { Action: "post",
        SweetBox2U_textAnswerSubject: $("#textAnswerSubject").val(),
        SweetBox2U_textAnswerBody: $("#textAnswerBody").val(),
        SweetBox2U_textRadNum: $("#textRadNum").val(),
        SweetBox2U_textQuestionId: getUrlQuestionId,
        SweetBox2U_textUserRegName: $("#textUserRegName").val(),
        SweetBox2U_textUserRegPassword: $("#textUserRegPassword").val()
    },
     function(data, textStatus) {
         if (data.result == "success") {
             alert("您的解答已经提交成功,谢谢您的回复."); location.href = "/question/" + getUrlQuestionId + ".html";
         }
         else if (data.result == "fail") {
             alert("问题回复提交失败,请速与管理员联系,谢谢.");
         }
         else if (data.result == "rcoderr") {
             alert("验证码输入错误");
             $("#textRadNum").focus();
         }
         else if (data.result == "ErrNull") {
             alert("操作失败，问题已被删除！"); location.href = "/question/";
         }
         else {
             alert(data.result);
         }
     }, "json")
}
        
//***********************获取验证码***********************
//获取验证码
function GetRandCodeNum() {
    $("#imgRandCode").click(function() {
        $(this).attr("src", GetRandCodeUrl());
        $("#textRadNum").focus();
    });

}

//随机获取验证码Url
function GetRandCodeUrl() {
    var timestamp = (new Date()).valueOf();
    var url = "/Resources/Services/RandImageCode.ashx?data=get&RandNum=" + timestamp;
    return url;
}
//***********************获取验证码***********************

//编辑问题主体/回复
function EditQuestion(QuestionId, Type, BlankUrlQuestionId) {
    if (CheckPostEditQuestion()) {
        PostEditQuestionGo(QuestionId, Type, BlankUrlQuestionId);
    }
}

//验证输入情况
function CheckPostEditQuestion() {
    if ($("#textTitle").val() == "") {
        alert("请输入您编辑回复问题的标题.");
        $("#textTitle").focus();
        return false;
    }
    if ($("#textQueationBodyData").val() == "") {
        alert("请输入您编辑回复问题的内容.");
        $("#textQueationBodyData").focus();
        return false;
    }
    return true;
}

//提交提问回复信息
function PostEditQuestionGo(QuestionId, Type, BlankUrlQuestionId) {
    $.post("/Resources/PutData/PutEditQuestion.aspx", { Action: "post",
        SweetBox2U_textAnswerSubject: $("#textTitle").val(),
        SweetBox2U_textAnswerBody: $("#textQueationBodyData").val(),
        SweetBox2U_QuestionId: QuestionId,
        SweetBox2U_QuestionType: Type
    },
     function(data, textStatus) {
         if (data.result == "S") {

             alert("编辑成功."); location.href = "/question/" + BlankUrlQuestionId + ".html";
         }
         else if (data.result == "F") {
             alert("编辑失败,请速与管理员联系,谢谢.");
         }
         else {
             alert(data.result);
         }
     }, "json")
}


//提问主体/回复信息删除
function PostRemoveQuestionGo(QuestionId, Type, BlankUrlQuestionId) {
    $.post("/Resources/PutData/PutRemoveQuestion.aspx", { Action: "post",
        SweetBox2U_QuestionId: QuestionId,
        SweetBox2U_QuestionType: Type
    },
     function(data, textStatus) {
         if (data.result == "SA") {

             alert("问题主体删除成功."); location.href = "/question/";
         }
         else if (data.result == "FA") {
             alert("问题主体删除失败,请速与管理员联系,谢谢.");
         }
         else if (data.result == "SB") {

             alert("问题回复删除成功."); location.href = "/question/" + BlankUrlQuestionId + ".html";
         }
         else if (data.result == "FB") {
             alert("问题回复删除失败,请速与管理员联系,谢谢.");
         }
         else {
             alert(data.result);
         }
     }, "json")
}
