﻿// JScript 文件
var isBusy = false;
function newTopic()
{
    if(isBusy==true)
    {
        alert("服务器正忙，请勿重复提交！");
        return false;
    }
    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;
    if(title.length>50){
        alert("标题不能超过50个字符");
        return false;
    }
    if(content.length>4000){
       // alert("内容不能超过4000个字符");
       // 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;   
        }
    }
    isBusy = true;
    QuestionWebService.NewTopic(title,content,bar_id,user_name,password,verifyCode,onSuccess,onFailed);
}

function onSuccess(result,eventArgs){
    isBusy = false;
    if(result>0){
        alert("发布贴子成功");
//        document.location.href='FinanceBar.aspx?id=' + $get("txtBarId").value;
        document.location.href='Question.aspx?id=' + result;
    }
    else
    {
        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){
    isBusy = false;
    alert(error.get_message());
}

//设置精华
/// > 0  : 设置成功
/// = -1 : 操作失败
/// = -2 : 还没登录
/// = -3 : 操作的记录不存在
/// = -4 : 不是吧主
function setElites(question_id,isElites){
    QuestionWebService.SetElites(question_id,isElites,onSetElitesSuccess,onFailed,isElites);
}

//设置精华回调函数
function onSetElitesSuccess(result,isElites){
    if(result>0)
        if(isElites==0){
            alert("取消精华贴成功");
             window.location.reload();
        }
        else{
            alert("设置精华贴成功");
             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;
        }
        
    }
}

//置顶
function setPutTop(question_id,isPutTop){
    QuestionWebService.SetPutTop(question_id,isPutTop,onSetPutTopSuccess,onFailed,isPutTop);
}
//置顶回调函数
function onSetPutTopSuccess(result,isPutTop){
    if(result>0)
        if(isPutTop==0){
            alert("取消置顶成功");
             window.location.reload();
        }
        else{
            alert("置顶贴子成功");
            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;
        }
        
    }
}

//编辑文章
var old_content;
function editTopic(id){
    var objContent = $get("divContent");
    var content = objContent.innerHTML;
    for(var i=objContent.childNodes.length-1;i>=0;i--){
        objContent.removeChild(objContent.childNodes[i]);
    }
    old_content = content;
    content = content.replace(/\r\n/g,"").replace(/\n/g,"").replace(/<br>/ig,"\n").replace(/<p>/ig,"\r\n").replace(/<\/p>/ig,"").replace(/&nbsp;/ig," ");
    $get("ucTopic1_hlEdit").style.visibility = "hidden";
    var str = "<textarea onfocus=\"text_auto_height(this);\"  id=\"editedText\" style=\"width:100%;height:200px;overflow:hidden;\">" + content + "</textarea><br /><input align=\"center\" type=\"button\" value=\" 保存 \" onClick=\"saveEditTopic("+id+")\"/>    <input align=\"center\" type=\"button\" value=\" 取消 \" onClick=\"cancelEditTopic("+id+")\"/>";
    objContent.innerHTML = str;
    $get("editedText").focus();
}

//保存编辑的文章
function saveEditTopic(id){
    var content = $get("editedText").value;
    content = content.replace(/\r\n/g,"<br>").replace(/\n/g,"<br>").replace(/ /g,"&nbsp;");
    QuestionWebService.EditTopic(id,content,onEditTopicSuccess,onFailed,content);
}

function cancelEditTopic(id){
    $get("divContent").innerHTML = old_content;
    $get("ucTopic1_hlEdit").style.visibility = "visible";
}

function onEditTopicSuccess(result,eventArgs){
    if(result>0){
//        var objContent = $get("divContent");
//        var content = objContent.innerHTML;
//        for(var i=objContent.childNodes.length-1;i>=0;i--){
//            objContent.removeChild(objContent.childNodes[i]);
//        } 
//        var dt = new Date();
//        eventArgs = eventArgs + "<br>[作者在"+dt.getFullYear()+"-"+dt.getMonth()+"-"+dt.getDay()+" "+dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds()+"编辑过本文章]"
//        objContent.innerHTML = eventArgs;
//         $get("ucTopic1_hlEdit").style.visibility = "visible";
         alert("编辑贴子成功！")
         document.location.href="about:blank";
         document.location.href=this.location.href;
    }
    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;
        }
        
    }
}

//删除文章
function deleteTopic(id,bar_id){
    QuestionWebService.DeleteTopic(id,onDeleteTopicSuccess,onFailed,bar_id);
}

function onDeleteTopicSuccess(result,eventArgs){
    if(result>0){
        alert("删除成功");
        window.location.href = "FinanceBar.aspx?id=" + eventArgs;
    }
    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;
        }
        
    }  
}

//结贴
function closeTopic(id){
    QuestionWebService.CloseTopic(id,onCloseTopicSuccess,onFailed);
}

function onCloseTopicSuccess(result,eventArgs){
    if(result>0){
        alert("结贴成功");
        document.location.href="about:blank";
        document.location.href=this.location.href;
    }
    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;
        }
        else{
            alert("贴子已经关闭,请不要重复结贴！");
            return false;
        }
        
    } 
}


 function text_auto_height(obj)   {   
    var  range  =  obj.createTextRange();
    obj.style.height=range.boundingHeight+55;   
 } 
 function text_init_height(obj,txt_height){
    obj.style.height=txt_height;
 }
 
 
 function WE_onFocus(T_object_id){
    var T_object
    try{
        T_object=$get("H_"+T_object_id+"_design").contentWindow;
        T_object.focus();
    }catch(e){
        try{
            T_object=$get("H_"+T_object_id+"_code");
            T_object.focus();
        }catch(e){
            
        }
    }

 }
