﻿// JScript 文件

var isAnswering = false;
function newAnswer()
{
    ReturnContentValue("txtContent");
    var title = $get("txtTitle").value;
    var content = $get("txtContent").value;
    var bar_id = $get("txtBarID").value;
    var user_name = $get("txtUserName").value;
    var password = $get("txtPassword").value;
    var verifyCode = $get("txtVerifyCode").value;
    var question_id = $get("txtTopicID").value;
    if(title.length>50){
        alert("标题不能超过50个字符");
        return false;
    }
    if(content.length>4000){
        //alert("内容不能超过4000个字符");
        //return false;
    }
    if(title.length<=0){
        alert("标题不能为空");
        return false;  
    }
     if(content.length<=0){
        alert("内容不能为空");
        return false;  
    }
    if(user_name.length>0||password.length>0||verifyCode.length>0)
    {
        if(user_name.length<=0){
            alert("请输入用户名");
            return false;
        }
        if(password.length<=0){
            alert("请输入用户密码");
            return false;
        }
        if(verifyCode.length<=0){
             alert("请输入验证码");
            return false;   
        }
    }
    if(isAnswering){
        alert("请勿重复提交");
        return false;
    }
    isAnswering = true;
    AnswerWebService.NewAnswer(title,content,question_id,bar_id,user_name,password,verifyCode,onResponseSuccess,onFailed);
}

function onResponseSuccess(result,eventArgs){
    if(result>0){
        alert("回复贴子成功");
        window.location.reload();
        //增加回复数
        //$get("responseCount").innerText = parseInt($get("responseCount").innerText) + 1;
    }
    else
    {
        isAnswering = false;
        if(result==-2)
           alert("您还没有登录");
        else if(result==-1)
           alert("回复贴子失败");
        else if(result ==-3){
            alert("用户名不存在");
            return false;
        }
        else if(result==-4){
            alert("用户密码错误");
            return false;
        }
        else if(result==-5){
            alert("用户被禁止登录");
            return false;
        }
        else if(result==-6){
            alert("验证码错误");
            return false;
        }
        else if(result==-7){
            alert("请先邮件激活用户再登录!");
            return false;  
        }
    }
}
function onFailed(error){
    isAnswering = false;
    alert(error.get_message());
}


//投票
function vote(answer_id,isAgree,obj_id){
    AnswerWebService.Vote(answer_id,isAgree,onVoteSuccessed,onFailed,obj_id);
}

function onVoteSuccessed(result,eventArgs){
    if(result>0){
        //增加票数
        $get(eventArgs).innerText = parseInt($get(eventArgs).innerText) + 1;
    }
    else
    {
        if(result==-1){
            alert("投票失败");
            return false;
        }
        else if(result==-2){
            alert("请登录后再投票");
            return false;
        }
        else if(result==-3){
            alert("您已经投过票了");
            return false;
        }
        
    }
}


//删除文章
function deleteAnswer(id){
    if(confirm("确认删除回复？")){
      AnswerWebService.DeleteAnswer(id,onDeleteAnswerSuccess,onFailed);
    }
}

function onDeleteAnswerSuccess(result){
    if(result>0){
        alert("删除成功");
//        try{
//            var obj = $get(eval("answer_" + eventArgs));
//            obj.parentNode.removeChild(obj);
//        }
//        catch(e)
//        {
            window.location.reload();
//        }
    }
    else
    {
        if(result==-1){
            alert("操作失败");
            return false;
        }
        else if(result==-2){
            alert("请登录后再操作");
            return false;
        }
        else if(result==-3){
            alert("操作的记录不存在");
            return false;
        }
        else if(result==-4){
            alert("您不是吧主");
            return false;
        }
        
    }  
}
