﻿document.write("<script type=\"text/javascript\" src=\"/tools/data/IllegalWord.js\"></script>");
var flag_verfiedcode=false;//是否已经
function GetCode(obj)
{
    var id="imgverfiedcode";
    var objimg=document.getElementById(id);
    if(!objimg)
    {
        obja=document.createElement("a");
        obja.style.position="absolute";
        obja.style.left="0px";
        obja.style.top="40px";
        obja.title="点击刷新验证码";
        obja.href="javascript:void(0)";
        obja.onclick=RefreshCode;
        objimg=document.createElement("img");
        objimg.id=id;
        obja.appendChild(objimg);
        obj.parentNode.appendChild(obja);
    }
    if(!flag_verfiedcode) objimg.src="/tools/VerifyImagePage.aspx?"+Math.random();
    flag_verfiedcode=true;
}
function RefreshCode()
{
    var id="imgverfiedcode";
    var objimg=document.getElementById(id);
    objimg.src="/tools/VerifyImagePage.aspx?"+Math.random();
}
//检测标题
function CheckTitle(obj)
{
    var value=obj.value;
    if(value=="") {alert("标题不能为空");return false}
    if(CheckDangerousCharacters(value)){alert("标题中还有违法字符< > '");return false}
    if(CheckIllegalWord(value)){alert("标题中含有非法信息");return false;}
    return true;
}
function CheckContent(obj)
{
    var value=obj.value;
    if(value=="") {alert("问题不能为空");return false}
    if(CheckDangerousCharacters(value)){alert("问题中还有违法字符< > '");return false}
    if(CheckIllegalWord(value)){alert("问题中含有非法信息");return false;}
    return true;
}
function CheckCode(obj)
{
    var reg=/^\d{4,5}$/i;
    if(!reg.test(obj.value)){alert("验证码必须为数字或格式不正确");return false;}
    return true;
}
function CheckAnswer()
{
    var value=document.getElementById("txtAnswer").value;
    if(value=="") {alert("答案不能为空");return false}
    if(CheckDangerousCharacters(value)){alert("答案中还有违法字符< > '");return false}
    if(CheckIllegalWord(value)){alert("答案中含有非法信息");return false;}
    if(!CheckCode(document.getElementById("txtCode"))) return false;
    return true;
}
//问题提交
function CheckQuestions()
{
    if(CheckTitle(document.getElementById("txtTitle")) && CheckContent(document.getElementById("txtContent")) && CheckCode(document.getElementById("txtCode"))) return true;
    else return false;
}
//检测危险字符和非法数据
function CheckDangerousCharacters(str){var reg=/[\<\>\']/gi;return reg.test(str);}
//检测非法数据
function CheckIllegalWord(str){
    str=str.replace(/\s+/g,"");
    var illegal=illegalword.split(";");
    var len=illegal.length;
    for(var i=0;i<len;i++)
    {
        var reg=RegExp(".*"+illegal[i]+".*","gi");
        if(reg.test(str)){return true;}
    }
}
function SearchQuestions()
{
    var value=document.getElementById("search_value").value;
    if(value=="" || value=="请输入要查询的问题" ||  value=="请输入要查询的文字")
    {
        alert("请输入要查询的问题");
        return;
    }
    document.location="/questions/qa--"+encodeURIComponent(value)+"-1/";
}
function SetBestAnswers(qid,aid)
{
    var para="&qid="+qid+"&aid="+aid;
    var myAjax=new Ajax.Request("/tools/ajaxaccept.aspx?type=SetBestAnswers",
        {
            method:"post",
            parameters:para,
            setRequestHeader:{"If-Modified-Since":"0"},
            onComplete:function(x){
                var str=x.responseText;
                alert(str);
            }
         });
}

function UpdateAnswers(obj,aid){
    var objdiv=obj.parentNode.parentNode.parentNode;
    var objp=objdiv.childNodes[0];
    var content=objp.innerHTML;
    var objfloat=document.getElementById("div_question_Hd_main");
    content=content.replace(/<br.*?>/gi,"\r\n");
    document.getElementById("txtAnswers").value=content;
    document.getElementById("hidAID").value=aid;
    objdiv.appendChild(objfloat);
    objfloat.style.display="block";
}

function UpdateAnswers_Submint(obj){
    var answers=document.getElementById("txtAnswers").value;
    var aid=document.getElementById("hidAID").value;
    var para="&aid="+aid+"&answers="+answers;
    var myAjax=new Ajax.Request("/tools/ajaxaccept.aspx?type=UpdateAnswers",
        {
            method:"post",
            parameters:para,
            setRequestHeader:{"If-Modified-Since":"0"},
            onComplete:function(x){
                var str=x.responseText;
                alert(str);
                if(str=="修改成功"){
                    var objdiv=obj.parentNode;
                    objdiv.parentNode.childNodes[0].innerHTML=answers.replace(/\r\n/gi,"<br />");
                    objdiv.style.display="none";
                }
            }
         });
}
function DeleteAnswers(obj,qid,aid){
    if(!confirm("是否删除该答案")) return;
    var para="&aid="+aid+"&qid="+qid;
    var myAjax=new Ajax.Request("/tools/ajaxaccept.aspx?type=DeleteAnswers",
        {
            method:"post",
            parameters:para,
            setRequestHeader:{"If-Modified-Since":"0"},
            onComplete:function(x){
                var str=x.responseText;
                alert(str);
                if(str=="删除成功"){
                    var objfloat=document.getElementById("div_question_Hd_main");
                    var objdiv=obj.parentNode.parentNode.parentNode;
                    var objpdiv=objdiv.parentNode;
                    if(objfloat){
                        objpdiv.parentNode.insertBefore(objfloat,objpdiv);
                    }
                    objpdiv.removeChild(objdiv);
                }
            }
         });
}
function DeleteQuestions(qid){
    if(!confirm("是否删除该问题")) return;
    var para="&qid="+qid;
    var myAjax=new Ajax.Request("/tools/ajaxaccept.aspx?type=DeleteQuestions",
        {
            method:"post",
            parameters:para,
            setRequestHeader:{"If-Modified-Since":"0"},
            onComplete:function(x){
                var str=x.responseText;
                alert(str);
                if(str=="删除成功"){
                    
                }
            }
         });
}
