﻿var isPkReply = false;
var __Global__ReplyDiv;
var __Global__ReplyDivSplit;

//==回复验证码==
__Global__closeVerifyCode=true;

function addReply() {

	var userNameLoginRadioButton = document.getElementById("UserNameLogin");
	
	var isAnonymity;
	
	if(userNameLoginRadioButton==null){
	    isAnonymity="true";
	}else{
	    isAnonymity=userNameLoginRadioButton.checked?"false":"true";
	}
	
	try{
	    var verifycodeValue=document.getElementById("verifycodeText").value;
	}catch(e){}
	
	var replyTitle=document.getElementById("TextBoxReplyTitle").value;
	
	var replyIndex=document.getElementById("HiddenFieldIndex");
	
	var replyCount=document.getElementById("replyCount");
	
	var contentText = FundEditorInst.GetHContent();
	
	var postIdValue=document.getElementById(__ClientID__Pre__+"HiddenFieldPostID").value;
	
	var boardIdValue=document.getElementById(__ClientID__Pre__+"HiddenFieldBoardID").value;
	
	var re = /(<[\s\S]*?>)|(\&[\s\S]*?\;)|(\s*?)/ig;
	
	var findRe=/\S/;
	
    var contentResult=contentText.replace(re,"");
		
	if(replyTitle.replace(re,"")==""){
		alert("标题不能为空！");
		document.getElementById("TextBoxReplyTitle").focus();
		return false;
	}
	
	if(contentResult.search(findRe)==-1){
		alert("内容不能为空！");
		FundEditorInst.QuoteFocue();
		return false;
	}
	
	//==回复验证码==
//	if(verifycodeValue==""){
//		alert("请填写验证码！");
//		document.getElementById("verifycodeText").focus();
//		return false;
//	}
	
	//编辑器上显示文本
    document.getElementById("adding").style.display="block";
    document.getElementById("subDiv").style.display="none";

	
	    /*BEGIN:Deleted by liubing,2010-05-11,for 无用代码*/
////	var replyItems=document.getElementById("items");
////	
////	
////	var now = new Date();   
////	var nowStr=now.getFullYear()+"-"+(now.getMonth()+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
////	var newItem=document.createElement("TR");
////	var th=document.createElement("TH");
////	
////	try{
////	    th.innerHTML="<h3>"+User.Name+"</h3>";
////	}catch(e){
////	    th.innerHTML="<h3>您</h3>";
////	}
////	
////	
////    newItem.appendChild(th);
////    
////    var td=document.createElement("TD");
////    
////	td.innerHTML+="<div class=\"t\"><span class=\"l\">发帖时间："+nowStr+"</span><span class=\"r\">第<h6>"+(replyIndex.value++)+"</h6>楼</span></div>";
////    td.innerHTML+="<div class=\"m\">"+contentText+"</div>";
////                   
////    td.innerHTML+="<div name=\"cb\" class=\"b\">友情提醒：此帖子仅代表作者言论与多来米(123)基金论坛无关！投资有风险，所有言论请慎重参考！</div>";

////    newItem.appendChild(td);
////    
////	var newItemSplit=document.createElement("TR");
////	newItemSplit.className="split";
////	var tdSplit=document.createElement("TD");
////	newItemSplit.appendChild(tdSplit);
////	
////	__Global__ReplyDiv=newItem;
////    __Global__ReplyDivSplit=newItemSplit;
    /*END:Deleted by liubing,2010-05-11,for 无用代码*/
	
	var params="isAnonymity="+isAnonymity+"&verifycode="+verifycodeValue+"&PostID="+postIdValue+"&BoardID="+boardIdValue+"&ReplyTitle="+escape(replyTitle)+"&Content="+escape(encodeURI(contentText));
			
	var ajax 
            = 
            new AjaxPro.Request("/InsertReply.aspx",
                                {
									method     : 'post',
									parameters : params,
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowResult
									}
                                );
                                
   
}

function addPkReply() {
    var replyType = GetReplyType();//获取pk类型，正方，反方，还是中立方。

	var userNameLoginRadioButton = document.getElementById("UserNameLogin");
	
	var isAnonymity;
	
	if(userNameLoginRadioButton==null){
	    isAnonymity="true";
	}else{
	    isAnonymity=userNameLoginRadioButton.checked?"false":"true";
	}
	
	try{
	    var verifycodeValue=document.getElementById("verifycodeText").value;
	}catch(e){}
	
	var replyTitle=document.getElementById("TextBoxReplyTitle").value;
	
	var replyIndex=document.getElementById("HiddenFieldIndex");
	
	var replyCount=document.getElementById("replyCount");
	
	var contentText = FundEditorInst.GetHContent();
	
	var postIdValue=document.getElementById(__ClientID__Pre__+"HiddenFieldPostID").value;
	
	var boardIdValue=document.getElementById(__ClientID__Pre__+"HiddenFieldBoardID").value;
	
	var re = /(<[\s\S]*?>)|(\&[\s\S]*?\;)|(\s*?)/ig;
	
	var findRe=/\S/;
	
    var contentResult=contentText.replace(re,"");
		
	if(replyTitle.replace(re,"")==""){
		alert("标题不能为空！");
		document.getElementById("TextBoxReplyTitle").focus();
		return false;
	}
	
	if(contentResult.search(findRe)==-1){
		alert("内容不能为空！");
		FundEditorInst.QuoteFocue();
		return false;
	}
	
	var url  = "bbs.fund123.cn/images/";
	var pic1 = url + "btn_zheng.gif";
	var pic2 = url + "btn_fan.gif";

	if(contentText.indexOf(pic1) > -1 || contentText.indexOf(pic2) > -1)
	{
	    alert("内容中含有“正方”或“反方”标签，请去除后再发！");
		return false;
	}
	
	//==回复验证码==
//	if(verifycodeValue==""){
//		alert("请填写验证码！");
//		document.getElementById("verifycodeText").focus();
//		return false;
//	}
	
    document.getElementById("adding").style.display="block";
    document.getElementById("subDiv").style.display="none";

	isPkReply = true;

	/*BEGIN:Deleted by liubing,2010-05-14,for 调式发现此代码没有用。*/
//  var replyItems=document.getElementById("items");

//	var now = new Date();   
//	var nowStr=now.getFullYear()+"-"+(now.getMonth()+1)+"-"+now.getDate()+" "+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
//	var newItem=document.createElement("TR");
//	var th=document.createElement("TH");
//	
//	try{
//	    th.innerHTML="<h3>"+User.Name+"</h3>";
//	}catch(e){
//	    th.innerHTML="<h3>您</h3>";
//	}
//	
//	
//    newItem.appendChild(th);
//    
//    var td=document.createElement("TD");
//    
//	td.innerHTML+="<div class=\"t\"><span class=\"l\">发帖时间："+nowStr+"</span><span class=\"r\">第<h6>"+(replyIndex.value++)+"</h6>楼</span></div>";
//    td.innerHTML+="<div class=\"m\">"+contentText+"</div>";
//                   
//    td.innerHTML+="<div name=\"cb\" class=\"b\">友情提醒：此帖子仅代表作者言论与多来米(123)基金论坛无关！投资有风险，所有言论请慎重参考！</div>";

//    newItem.appendChild(td);
//    
//	var newItemSplit=document.createElement("TR");
//	newItemSplit.className="split";
//	var tdSplit=document.createElement("TD");
//	newItemSplit.appendChild(tdSplit);
//	
//	__Global__ReplyDiv=newItem;
//	__Global__ReplyDivSplit=newItemSplit;
	/*END:Deleted by liubing,2010-05-14,for 调式发现此代码没有用。*/
	
	var params="ReplyType="+replyType+"&isAnonymity="+isAnonymity+"&verifycode="+verifycodeValue+"&PostID="+postIdValue+"&BoardID="+boardIdValue+"&ReplyTitle="+escape(replyTitle)+"&Content="+escape(encodeURI(contentText));
			
	var ajax 
            = 
            new AjaxPro.Request("/InsertReply.aspx",
                                {
									method     : 'post',
									parameters : params,
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowResult
									}
                                );
                                
   
}


function ShowResult(Result) {
    var needCheck=false;
    
    if(Result.responseText=='6'){
        Shumi.Login.Show();
        FundEditorInst.QuoteFocue();
    }else if(Result.responseText=='7'||Result.responseText=='9'){
        alert('验证码过期或不正确！');
        FreshVerifyCode();
        document.getElementById("verifycodeText").focus();
    }else if(Result.responseText=='2'){
        alert('没有权限！');
        FundEditorInst.QuoteFocue();
    }else if(Result.responseText.substring(0,2) != '1,' && Result.responseText.substring(0,4) != '111,'){
		var tempR=Result.responseText.split("<!--fund123-->");
		
		if(tempR[0]=="error"){
		    alert(tempR[1]);
		}else{
		    alert('回复出错了！未知错误。');
		}
		
		FundEditorInst.QuoteFocue();
		
	}
	
	if(Result.responseText.substring(0,4) == '111,'){
	    needCheck=true;
	}
	
	document.getElementById("adding").style.display="none";
    document.getElementById("subDiv").style.display="block";
	
    document.getElementById("verifycodeText").value="";
    
    if(Result.responseText!='6'){
        window.scrollTo(0,100000);
    }

    //if(Result.responseText=='1')
    if(Result.responseText.substring(0,2) == '1,' || Result.responseText.substring(0,4) == '111,')
    {
       var replyItems=document.getElementById("items");
	    
	    SetButtonToWaite(document.getElementById("submitButton"),3);

	    //if(!needCheck){
            //replyItems.appendChild(__Global__ReplyDiv);
	       // replyItems.appendChild(__Global__ReplyDivSplit);

    	    document.getElementById("replyCount").innerHTML++;

        //}else{
           //alert('您的回复发表成功，但由于包含敏感关键字或非存文本，需要审核。请等待系统审核(2分钟内)！');
           //alert('您的回复已经提交，正在审核中……');
        //}
        
        var tempArr=Result.responseText.split(',');
        
        var returnToUrl = window.location.href;

        if(isPkReply)
            window.location = "/PkPost_"+tempArr[1]+".aspx";
        else
            window.location = "/ReplyLead.aspx?PostID="+tempArr[1]+"&ReturnURL=" + escape(returnToUrl);
        
	}
}

function ShowSampleResult(Result)
{
    if(Result.responseText=='6'){
        alert('用户已退出不存在！');
        return;
    }
    else if(Result.responseText=='0'){
		alert('此操作需要登录！您还未登录。');
		return;
	}
    else if(Result.responseText=='8'){
        alert('操作成功！');
        window.location.reload();
        return;
    }
    else if(Result.responseText=='9'){
        alert('此帖已经申请过精华！');
        return;
    }
    else if(Result.responseText=='10'){
        alert('您没有权限申请！');
        return;
    }
    else if(Result.responseText=='2'){
        alert('没有权限！');
        return;
    }
    else if(Result.responseText!='1'){
		alert('出错！未知错误。');
		return;
	}
	
	
}

function setToTop(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SetToTop.aspx?PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}
function setToTotalTop(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SetToTotalTop.aspx?PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function setToPlacard(postId){
    var ajax = new AjaxPro.Request("/SetToPlacard.aspx?PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function recommendToEssential(postId){
    var ajax 
            = 
            new AjaxPro.Request("/RecommendToEssential.aspx?PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function setToEssential(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SetToEssential.aspx?PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function setToLocked(postId){
    var ajax = new AjaxPro.Request("/SetToLocked.aspx?PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function cancelLocked(postId){
    var ajax = new AjaxPro.Request("/SetToLocked.aspx?cancel=1&PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function cancelTop(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SetToTop.aspx?cancel=1&PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function cancelTotalTop(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SetToTotalTop.aspx?cancel=1&PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function cancelPlacard(postId){
    var ajax = new AjaxPro.Request("/SetToPlacard.aspx?cancel=1&PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}

function cancelEssential(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SetToEssential.aspx?cancel=1&PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}


function cancelTitleColor(postId){
    var ajax 
            = 
            new AjaxPro.Request("/SelectColor.aspx?Cancel=1&PostID="+postId+'&'+Math.random(),
                                {
									method     : 'get',
									onComplete : function(){},
									evalScripts:true,
									onComplete:ShowSampleResult
									}
                                );
}



AttachEvent("load",window,Window_OnLoad);

function Window_OnLoad()
{   try{
        document.getElementById("TextBoxReplyTitle").value=document.getElementById(__ClientID__Pre__+"HiddenFieldReplyTitle").value;
        AttachEvent("keydown",document.getElementById('verifycodeText'),VerifycodeText_onkeydown);
    }catch(e){}
}

function VerifycodeText_onkeydown(event){
    if(event.keyCode==13){
        document.getElementById('submitButton').click();
    }
}

/*BEGIN:Added by liubing,2010-05-12,for 修改主帖布局*/
/***
*function:引用主帖或回帖
*description:
*params:
***/
function quote(username, addtime, contentID) {

    var contentDiv = document.getElementById(contentID);
    var content = "";
    if (null != contentDiv) {
        content = contentDiv.innerHTML;
    }

    execCommonOper("addHtml", "<div class='quote'>以下引用<B><a href='/UserPost.aspx?UserName=" + encodeURIComponent(username) + "' target='_blank' >"+username+"</a></B>在" + addtime + "的发言：<BR><BR>" + content + "</div><br/>");

    window.scrollTo(0, 100000);
}
/*END:Added by liubing,2010-05-12,for 修改主帖布局*/

function Relative(src){
    var username;
    var addtime;
    var content;
    
    var h3s=src.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("h3");
    username=h3s[0].innerHTML;
    if(username=="游客"){
        username=h3s[0].innerHTML+"("+src.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("span")[0].innerHTML+")";
    }
    
    
    var addtime
    addtime=src.parentNode.parentNode.getElementsByTagName("span")[0].innerHTML;
    //addtime=addtime.replace(":","");
    addtime=addtime.replace("：","");
    content=src.parentNode.parentNode.parentNode.getElementsByTagName("div")[1].innerHTML;
   
    var bloglistre = /\<div\sclass=\"blogList\"\>[\s\S]+?\<\/div\>/ig;
	
    content=content.replace(bloglistre,"");
        
    execCommonOper("addHtml","<div class='quote'>以下引用<B>"+username+"</B>在"+addtime+"的发言：<BR><BR>"+content+"</div><br/>");   
    
    window.scrollTo(0,100000);
}

function InitAlamStr(){
    var srclist=document.getElementsByTagName("DIV");

    for(var i=0;i<srclist.length;i++){
        if(srclist[i].name=="cb"){
            srclist[i].innerHTML="友情提醒：此帖子仅代表作者言论与数米基金论坛无关！投资有风险，所有言论请慎重参考！";
            
        }
        
//        if(srclist[i].name=="sign"){
//            var src=srclist[i].parentNode.parentNode.getElementsByTagName("TH")[0].getElementsByTagName("h6")[0];
//            if(src!=null && src.innerHTML!=''){
//                srclist[i].innerHTML="<img src='/Image/signline.gif' alt='' /><br />";
//                srclist[i].innerHTML+=src.innerHTML;
//            }
//        }
    }
}

/*BEGIN:Deleted by liubing,2010-06-8,for 去除多余的脚本。*/
/*END:Deleted by liubing,2010-06-8,for 去除多余的脚本。*/


function treadPost(postID, contentID) {
    var config = {
        params: {
            "Action": "TREAD",
            "PostID": postID
        },
        method: "POST",
        url: "./AjaxHandler/DingTread.ashx",
        success: function(response, options) {
            var result = Ext.decode(response.responseText);
            if (null == result || "" == result) {
                alert("踩失败！");
            }
            if (result.success) {
                var spanContent = document.getElementById(contentID);
                if (null != spanContent) {
                    spanContent.innerHTML = result.count;
                }
            }
            else {
                if (null != result.msg && "" != result.msg) {
                    alert(result.msg);
                }
                else {
                    alert("踩失败！");
                }
            }
        },
        failure: function(response, options) {
            alert("与服务器通信失败!");
        }
    };

    Ext.Ajax.request(config);
}

function dingPost(postID, contentID) {
    var config = {
        params: {
            "Action": "DING",
            "PostID": postID
        },
        method: "POST",
        url: "./AjaxHandler/DingTread.ashx",
        success: function(response, options) {
            var result = Ext.decode(response.responseText);
            if (null == result || "" == result) {
                alert("顶失败！");
            }
            if (result.success) {
                var spanContent = document.getElementById(contentID);
                if (null != spanContent) {
                    spanContent.innerHTML = result.count;
                }
            }
            else {
                if (null != result.msg && "" != result.msg) {
                    alert(result.msg);
                }
                else {
                    alert("顶失败！");
                }
            }
        },
        failure: function(response, options) {
            alert("与服务器通信失败!");
        }
    };

    Ext.Ajax.request(config);
}


// 查看本人帖子
function findMyPost(obj,replayId) {
    obj.innerHTML = "查看全部帖子";
    obj.onclick = function() {
        window.location.reload();

    };
    var divReplay = document.getElementById(replayId);
    var divPagerUp = document.getElementById("divPagerUp");
    var divPagerDown = document.getElementById("divPagerDown");

    //隐藏回帖和分页控件
    if (null != divReplay) {
        divReplay.style.display = "none";
        divPagerUp.style.display = "none";
        divPagerDown.style.display = "none";
    } 
}