function GetId(id) {
	return document.getElementById(id);
}

function GoLogin(url)
{
   if(user_id==""||user_id<=0)
   {	if(typeof url != 'undefined' && url!=""){
	   		top.location.href=webaddr+'/op/login&tip=36&tourl='+url;
			return;
		}else{
			url =window.top.location.href;
			top.location.href=webaddr+'/op/login&tip=36&tourl='+url;
		}
   }
   return;
}

//求字节长度函数
function lenB(str){return   str.replace(/[^\x00-\xff]/g,"**").length;}

function trim(str) {
	if(str !='' && str != null){
		while(str.charAt(0)==' ') str=str.substring(1,str.length);   //trim leading spaces
		while(str.charAt(str.length-1)==' ') str=str.substring(0,str.length-1);  //trim trailing spaces
	}
	return str;
}

function filterBeforForward(content_id, forwardInfoValue, needRefresh, atValue, orig_content_id, user_id, user_name, myUserId, commentCheckboxCheked){
	var canSend = document.getElementById('canSend');
	var parameterMap={
			"op":"sendblog", 
			"act":"filterBeforSendblog", 	
			"content":trim(forwardInfoValue)==""?"转发微博.":trim(forwardInfoValue),
			"rnd":Math.random()
			};
	
	$.post("/op.php", parameterMap, function(data)
	{ 	
		if(data=="nologin")
		{
			ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！', showMask:false, handler:null});
			canSend.value="true";
	    }else if(data=="notPass"){
			ymPrompt.alert({
				showMask:false,
				message:'您发布的内容包含本网站禁止的词汇或字符',
				handler:null}
			);
			canSend.value = "true";
			return;
		}else{
			forward(content_id, forwardInfoValue, needRefresh, atValue, orig_content_id, user_id, user_name, myUserId, commentCheckboxCheked);
		}  
	});
}

//转发ajax
function forward(contentId, forwardInfo, needRefresh, atValue, orig_content_id, user_id, user_name, myUserId, commentCheckboxCheked){	
	var canSend = document.getElementById('canSend');
	if(typeof  EventType !=  'undefined'){
		if(EventType!="ReplyTalk"&&EventType!="forwardTalk")
		{
			EventType="common";
		}
	}else{
		EventType="common";
		talkacronym="";
	}
	var parameterMap={
			"op":"forward", 
			"act":"forward",
			"forward_type":EventType, 	//微访谈：replyTalk
			"talkacronym":talkacronym,
			"contentId":contentId, 
			"content_body":trim(forwardInfo)==""?"转发微博.":trim(forwardInfo),
			"needRefresh":needRefresh,
			"atValue":atValue,
			"orig_content_id":orig_content_id,
			"user_id":user_id,
			"user_name":user_name,
			"commentCheckboxCheked":commentCheckboxCheked,
			"rnd":Math.random()
		};
	$.post("/op.php", parameterMap, function(data)
			{
				if(data=="nologin")
				{
					ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！', showMask:false ,handler:null});
					canSend.value="true";
			    }else if (data=="rollback") {
					ymPrompt.errorInfo({message:'转发时发生异常,请联系管理员！', showMask:false, handler:null});
					canSend.value = "true";
		        }
		        else {
		        	parent.ymPrompt.close();
		        	{
	       				//动态更新页面数字, 关闭转发窗口
	       				{       				
							var currentNum = 0;
	           				var origContentList = window.parent.document.getElementsByTagName("em");
								for(var i= 0; i<origContentList.length; i++){
									if(origContentList[i].id==("_forward_num_"+orig_content_id)){
										var origContentInnerHTML = origContentList[i].innerHTML;
										currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
										currentNum ++;
										origContentList[i].innerHTML = "("+currentNum+")";
										origContentList[i].style.display='';
									}
	           				}
							    var obj=window.parent.document.getElementById("_index_forward_num_"+orig_content_id);
								if(obj)
								  obj.innerHTML = currentNum;
	       				}
	       				if(needRefresh =='true'){
	       					var jsonResult = JSON.parse(data);//alert(jsonResult);
							try{
	
									if(EventType=="ReplyTalk")
									{
										$.get('/op/forward&act=replytalk&contentId='+contentId+'&replyid='+jsonResult.content_id+'&talkacronym='+talkacronym, null);
										window.parent.document.getElementById("_content_"+contentId).style.display='none';
									}
						
								    window.parent.displayForwardContent(jsonResult, needRefresh);	
							}catch(e){}
	       					
	       				}
	       				//更新个人首页又边的微博数量
						if(window.parent.document.getElementById("_contentNum_"+myUserId)){	
							window.parent.document.getElementById("_contentNum_"+myUserId).innerHTML = 
							parseInt(window.parent.document.getElementById("_contentNum_"+myUserId).innerHTML)+1;
						}
	       			}
		            parent.ymPrompt.win({message:'/op/succeed&typeinfo=forward',width:430, height:180, title:'提示', iframe:true, maxBtn:false,minBtn:false,closeBtn:false});
		        } 
			});
}

/*
** 评论列表加载
** param: commentListObjName: 要显示的评论列表div名称或id前缀;
** 
*/
function commentPageLoad(commentListObjName, contentId, needRefresh){
   var commentList = GetId(commentListObjName+contentId);
	//如果评论div已经展开,隐藏并返回
	if(commentList.style.display==''){
		commentList.style.display='none';
		return;
	}else{
		commentList.style.display='';
		//加载评论列表
		$.get('/op/comment&act=commentList&contentId='+contentId+"&needRefresh="+needRefresh, 
				function(data)
				{
					if (data=="wrong") {
		                ymPrompt.errorInfo({message:'加载评论列表信息时发生异常,请联系管理员！',handler:null});
		            }else {
		                commentList.innerHTML=data;
		            }  
				}
		);
	}
}

//点击评论列表的提交按钮
function filterBeforSubmitComment(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, commentListObjName, contentId, userId, userName, needRefresh, replyedCommentIdObj){
	var commentCanSend = GetId("commentCanSend_"+contentId);
	if(commentCanSend.value=="false"){
		return;
	}
	var filterbeforesendValue=GetId("filterbeforesend").value;
	var commentInput = GetId(commentInputObjName+contentId); 
	var commentCheckbox = GetId(commentCheckboxObjName+contentId);
	var privacyCheckbox = GetId(privacyCheckboxObjName+contentId);
	var commentInputValue=commentInput.value;
	if(null!=commentInputValue){
		commentInputValue = trim(commentInputValue);
	}
	if(null==commentInputValue || ""==commentInputValue){
		ymPrompt.alert(
			{	title:'评论内容为空', 
				message:'评论内容不能为空!', 
				handler:null
			}
		);
		return;
	}
	commentCanSend.value="false";
	var samecommentFilterParameterMap={
		"op":"comment", 
		"act":"samecommentFilter", 
		"contentId":contentId,
		"comment_body":commentInputValue, 
		"rnd":Math.random()
		};
	$.post("/op.php", samecommentFilterParameterMap, function(data)
		{
			if(data=="nologin")
				{
					ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
					commentCanSend.value="true";
			    }else if(data=="samecommentFilterFail")
				{
					ymPrompt.alert({message:'该评论您刚刚已经发布过了！',handler:null});
					commentCanSend.value="true";
			    }else{
			    	if(filterbeforesendValue!="" && filterbeforesendValue !="false"){
					var parameterMap={
						"op":"sendblog", 
						"act":"filterBeforSendblog", 	
						"content":commentInputValue, 
						"rnd":Math.random()
					};
					
					$.post("/op.php", parameterMap, function(data)
					{ 	
						if(data=="nologin")
						{
							ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
							commentCanSend.value="true";
					    }else if(data=="notPass"){
							ymPrompt.alert({message:'您发布的内容包含本网站禁止的词汇或字符', handler:null});
							return;
						}else{
							submitComment(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, commentListObjName, contentId, userId, userName, needRefresh, replyedCommentIdObj);
						}  
					});
				}else{
					submitComment(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, commentListObjName, contentId, userId, userName, needRefresh, replyedCommentIdObj)
				}
			}
		});
}

//评论提交
function submitComment(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, commentListObjName, contentId, userId, userName, needRefresh, replyedCommentIdObj){
	var commentCanSend = GetId("commentCanSend_"+contentId);
	var commentInput = GetId(commentInputObjName+contentId); 
	var commentCheckbox = GetId(commentCheckboxObjName+contentId);
	var privacyCheckbox = GetId(privacyCheckboxObjName+contentId);
	var labelCommentCheckbox = GetId("label"+commentCheckboxObjName+contentId);
	var commentCheckboxChecked=false;
	var privacyCheckboxChecked=false;
	if(commentCheckbox){
		commentCheckboxChecked=commentCheckbox.checked;
	}
	if(privacyCheckbox){
		privacyCheckboxChecked=privacyCheckbox.checked;
	}
	var commentInputValue=commentInput.value;
	var replyedCommentId=GetId(replyedCommentIdObj).value;
	
	var eventTypeInput = GetId("EventType_"+contentId);
	var eventTypeInputValue=eventTypeInput.value;
											
	var talkacronymInput = GetId("talkacronym_"+contentId);
	var talkacronymInputValue=talkacronymInput.value;
	
	var parameterMap={
		"op":"comment", 
		"act":"add", 
		"contentId":contentId,
		"comment_body":commentInputValue, 
		"sendNewContent":commentCheckboxChecked,
		"privacyCheckboxChecked":privacyCheckboxChecked,
		"needRefresh":needRefresh,
		"showNewComment":true,
		"replyedCommentId":replyedCommentId,
		"eventType":eventTypeInputValue, 	//微访谈：replyTalk
		"talkacronym":talkacronymInputValue,
		
		"rnd":Math.random()
	};
	
	$.post("/op.php", parameterMap, function(data)
		{ 

	       	if(data=="nologin")
			{
				ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
				commentCanSend.value="true";
		    }else if (data=="wrong") {
	            ymPrompt.errorInfo({message:'添加评论信息时发生异常,请联系管理员！',handler:null});
	            commentCanSend.value = "true";
	        }else {
	            var commentList = GetId(commentListObjName+contentId);
	            var successIndex = data.indexOf("success");
	            var time = data.substring(0, successIndex);
	            var commentResINdex = data.indexOf("commentRes");
	            var commentRes = JSON.parse(data.substring(commentResINdex+10));
	            commentInput.value=""; 
	            var isauthuserStr = (commentRes.isauthuser==1)?"<img src=\""+webaddr+"/images/cert.png\" class=\"small_icon\" />":"";
	            var div1= document.createElement("li"); 
	            div1.innerHTML=
	            	"<a href=\"javascript:parent.location='"+webaddr+"/home'\">我"+isauthuserStr+"</a>： " +
	            		commentRes.comment_body +
	            	"<span class=\"time\">("+time+") </span>" +
					"<span class=\"reply\"><a href=\"javascript:initCommentInput('"+commentInputObjName+"', '"+contentId+"', '"+commentRes.user_name+"', '"+commentRes.comment_id+"', 'submitCommentBar_"+contentId+"');\">回复</a></span>";
	
				commentList.appendChild(div1);
				//之前没有评论时  隐含”暂无评论“
				if(GetId("_noComment_"+contentId)){GetId("_noComment_"+contentId).style.display='none';}
				GetId("_commentNumberDiv_"+contentId).style.display='';
				GetId("_commentNumberSpan_"+contentId).innerHTML=parseInt(GetId("_commentNumberSpan_"+contentId).innerHTML)+1;	
				//动态更新页面上同id号的评论数量
				{
					var contentList = document.getElementsByTagName("em");
					for(var i= 0; i<contentList.length; i++){
						if(contentList[i].id==("_comment_num_"+contentId)){
							var origContentInnerHTML = contentList[i].innerHTML;
							var currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
							currentNum ++;
							contentList[i].innerHTML = "("+currentNum+")";
							contentList[i].style.display='';
						}
	      			}
					var obj=GetId("_index_comment_num_"+contentId);
					if(obj)
					  obj.innerHTML = currentNum;
				}
				
				var orig_content_id=commentRes.orig_content_id;
				if(orig_content_id){
					var origContentList = document.getElementsByTagName("em");
					for(var i= 0; i<origContentList.length; i++){
						if(origContentList[i].id==("_comment_num_"+orig_content_id)){
							var origContentInnerHTML = origContentList[i].innerHTML;
							var currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
							currentNum ++;
							origContentList[i].innerHTML = "("+currentNum+")";
							origContentList[i].style.display='';
						}
	      			}
					var obj=GetId("_index_comment_num_"+orig_content_id);
					if(obj)
					  obj.innerHTML = currentNum;
				}
				
				if(commentCheckbox && commentCheckboxChecked==true){
					if(needRefresh == "true"){
						var jsonResult = JSON.parse(data.substring(successIndex+7, commentResINdex));
						//动态更新页面转发数字
		         		{       					
							var currentNum = 0;
		          				var origContentList = document.getElementsByTagName("em");
							for(var i= 0; i<origContentList.length; i++){
								if(origContentList[i].id==("_forward_num_"+jsonResult.orig_content_id)){
									var origContentInnerHTML = origContentList[i].innerHTML;
									currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
									currentNum ++;
									origContentList[i].innerHTML = "("+currentNum+")";
									origContentList[i].style.display='';
								}
		          			}
		         		}
						displayForwardContent(jsonResult, needRefresh);
					}else{
						//动态更新页面转发数字
		         		{       					
							var currentNum = 0;
		          				var origContentList = document.getElementsByTagName("em");
							for(var i= 0; i<origContentList.length; i++){
								if(origContentList[i].id==("_forward_num_"+data.substring(successIndex+7,commentResINdex))){
									var origContentInnerHTML = origContentList[i].innerHTML;
									currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
									currentNum ++;
									origContentList[i].innerHTML = "("+currentNum+")";
									origContentList[i].style.display='';
								}
		          			}
		         		}
					}
					//更新个人首页又边的微博数量
					if(document.getElementById("_contentNum_"+userId)){	
						document.getElementById("_contentNum_"+userId).innerHTML = 
						parseInt(document.getElementById("_contentNum_"+userId).innerHTML)+1;
					}
				}
				if(commentCheckbox){
					commentCheckbox.checked = false;
				}
				if(privacyCheckbox && privacyCheckboxChecked==true && labelCommentCheckbox){
					labelCommentCheckbox.style.display="none";
				}
				commentCanSend.value = "true";
				GetId(replyedCommentIdObj).value="";
	        } 
		});	
}

/*
* @parameters:   commentInputObjName:评论输入框的前缀名；
				 userName：当前用户名
				 replyedCommentId：对哪个评论的回复
				 leftNumDivId：还可以输入多少个字div名
				 numberId：还可以输入多少个字span的Id
				 submitButtonId：评论提交按钮
*/
function initCommentInput(commentInputObjName, contentId, userName, replyedCommentId, submitButtonId){
	var commentInput = GetId(commentInputObjName+contentId); 
	var replyedCommentIdObj = GetId("replyedCommentId_"+contentId); 
	replyedCommentIdObj.value = replyedCommentId;
	commentInput.value ="回复@"+userName+"：";
	limitContentLength(commentInputObjName+contentId);
}

function replyCommentShow(commentId, origUserName){
	var replyComment = GetId("replyComment_"+commentId);
	//如果评论div已经展开,隐藏并返回
	if(replyComment.style.display=='block'){
		replyComment.style.display='none';
		return;
	}else{
		replyComment.style.display='block';
		GetId("commentInput_"+commentId).value="回复@"+origUserName+"：";
	}
}
//我的首页回复评论ajax校验
function filterBeforeSubmitReply(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, contentId, commentId){
	var commentCanSend = GetId("commentCanSend_"+commentId);
	if(commentCanSend.value=="false"){
		return;
	}
	var filterbeforesendValue = GetId("filterbeforesend").value;
	var commentInput = GetId(commentInputObjName+commentId); 
	var commentInputValue=commentInput.value;
	if(null!=commentInputValue){
		commentInputValue = trim(commentInputValue);
	}
	if(null==commentInputValue || ""==commentInputValue){
		ymPrompt.alert(
			{	title:'评论内容为空', 
				message:'评论内容不能为空!', 
				handler:null
			}
		);
		return;
	}
	commentCanSend.value="false";
	var samecommentFilterParameterMap={
		"op":"comment", 
		"act":"samecommentFilter", 
		"contentId":contentId,
		"comment_body":commentInputValue, 
		"rnd":Math.random()
		};
	$.post("/op.php", samecommentFilterParameterMap, function(data)
		{
			if(data=="nologin")
				{
					ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
					commentCanSend.value="true";
			    }else if(data=="samecommentFilterFail")
				{
					ymPrompt.alert({message:'该评论您刚刚已经发布过了！',handler:null});
					commentCanSend.value="true";
			    }else{
			    	if(filterbeforesendValue!="" && filterbeforesendValue !="false"){
					var parameterMap={
						"op":"sendblog", 
						"act":"filterBeforSendblog", 	
						"content":commentInputValue, 
						"rnd":Math.random()
					};
					
					$.post("/op.php", parameterMap, function(data)
					{ 	
						if(data=="nologin")
						{
							ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
							commentCanSend.value="true";
					    }else if(data=="notPass"){
							ymPrompt.alert({message:'您发布的内容包含本网站禁止的词汇或字符',width:250, height:170, handler:null});
							commentCanSend.value = "true";
							return;
						}else{
							submitReply(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, contentId, commentId);
						}  
					});
				}else{
					submitReply(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, contentId, commentId);
				}
			}
		}
	);

}
//我的首页回复评论提交
function submitReply(commentInputObjName, commentCheckboxObjName, privacyCheckboxObjName, contentId, commentId){
	var commentCanSend = GetId("commentCanSend_"+commentId);
	var commentInput = GetId(commentInputObjName+commentId); 
	commentInputValue = commentInput.value;
	var commentCheckbox = GetId(commentCheckboxObjName+commentId);
	var privacyCheckbox = GetId(privacyCheckboxObjName+commentId);
	var commentCheckboxChecked=false;
	var privacyCheckboxChecked=false;
	if(commentCheckbox){
		commentCheckboxChecked=commentCheckbox.checked;
	}
	if(privacyCheckbox){
		privacyCheckboxChecked=privacyCheckbox.checked;
	}
	
	var parameterMap={
		"op":"comment", 
		"act":"add", 
		"contentId":contentId,
		"comment_body":commentInputValue, 
		"sendNewContent":commentCheckboxChecked,
		"privacyCheckboxChecked":privacyCheckboxChecked,
		"showNewComment":"false",
		"replyedCommentId":commentId,
		"rnd":Math.random()
	};
	
	$.post("/op.php", parameterMap, function(data)
	{
		if(data=="nologin")
		{
			ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
			commentCanSend.value="true";
	    }else if (data=="wrong") {
            ymPrompt.errorInfo({message:'回复评论信息时发生异常,请联系管理员！',handler:null});
            commentCanSend.value = "true";
        }else {
        	GetId("replyComment_"+commentId).style.display='none';
            ymPrompt.succeedInfo(
				{	message:"回复成功！", 
					handler:null
				}
			);
			if(commentCheckbox){
				commentCheckbox.checked = false;
			}
			if(privacyCheckbox && privacyCheckboxChecked==true && commentCheckbox){
				var labelCommentCheckboxes = document.getElementsByTagName("label");
				for(var i= 0; i<labelCommentCheckboxes.length; i++){
					labelCommentCheckboxTempId=labelCommentCheckboxes[i].id;
					if(labelCommentCheckboxTempId=="label_commentCheckbox_"+contentId){
						labelCommentCheckboxes[i].style.display='none';
					}
        		}
			}
			commentCanSend.value = "true";
        }
	});
}

//放大图片
function showBig(picture_id) {
	var pObj = $('#_fullSize_'+picture_id);
	var imagObj = $('#_picture_'+picture_id);
	pObj.html(""+
	"<div>"+
	"<a href=\"javascript:showSmall('"+picture_id+"');\">"+
		"<img src=\""+webaddr+"/images/hide.gif\" />收起</a> | "+
	"<a target=\"_blank\" href=\"javascript:parent.location='"+imagObj.attr('origSrc')+"'\"><img src=\""+webaddr+"/images/linkpic.gif\" />查看原图 </a>"+
	"</div>"+
	"<p>"+
		"<img id=\"_picture_"+picture_id+"\" src=\""+imagObj.attr('bigSrc')+"\" bigSrc=\""+imagObj.attr("src")+"\" origSrc=\""+imagObj.attr('origSrc')+"\" onclick=\"showSmall('"+picture_id+"')\" style=\"cursor:pointer;\" />"+
	"</p>");
	pObj.addClass("bigpicture");
}

//还原小图
function showSmall(picture_id){
	var pObj = $('#_fullSize_'+picture_id);
	var imagObj = $('#_picture_'+picture_id);
	pObj.html(""+
	"<img class=\"pic\" style=\"cursor:pointer;\" id=\"_picture_"+picture_id+"\""+  
		"onclick=\"showBig('"+picture_id+"');\""+ 
		"src=\""+imagObj.attr("bigSrc")+"\" bigSrc=\""+imagObj.attr("src")+"\" origSrc=\""+imagObj.attr('origSrc')+"\""+
	"/>");
	pObj.removeClass();
}

//微博详情页面点击回复按钮
function initReplyCommentInputdiv(commentId, userName, submitButtonId){
	var replyCommentInputdiv = GetId("replyCommentInputdiv_"+commentId);
	if(replyCommentInputdiv.style.display=="none"){
		replyCommentInputdiv.style.display="";
		replyCommentInput = GetId("replyCommentInput_"+commentId);
		replyCommentInput.value ="回复@"+userName+"：";
    	limitContentLength("replyCommentInput_"+commentId);
	}else{
		replyCommentInputdiv.style.display="none";
	}
	
}
//微博详情页面点击回复评论的提交ajax校验
function filterBeforeSubmitReplyComment(commentId, contentId){
	var commentCanSend = GetId("commentCanSend_"+commentId);
	if(commentCanSend.value=="false"){
		return;
	}
	var filterbeforesendValue = GetId("filterbeforesend").value;
	var replyCommentInput = GetId("replyCommentInput_"+commentId);
	var replyCommentInputValue = replyCommentInput.value;
	if(null!=replyCommentInputValue){
		replyCommentInputValue = trim(replyCommentInputValue);
	}
	if(null==replyCommentInputValue || ""==replyCommentInputValue){
		ymPrompt.alert(
			{	title:'评论内容为空', 
				message:'评论内容不能为空!', 
				handler:null
			}
		);
		return;
	}
	commentCanSend.value = "false";
	var samecommentFilterParameterMap={
		"op":"comment", 
		"act":"samecommentFilter", 
		"contentId":contentId,
		"comment_body":replyCommentInputValue, 
		"rnd":Math.random()
		};
	$.post("/op.php", samecommentFilterParameterMap, function(data)
		{
			if(data=="nologin"){
				ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
				commentCanSend.value="true";
		    }else if(data=="samecommentFilterFail")
			{
				ymPrompt.alert({message:'该评论您刚刚已经发布过了！',handler:null});
				commentCanSend.value="true";
		    }else{
		    	if(filterbeforesendValue!="" && filterbeforesendValue !="false"){
					var parameterMap={
						"op":"sendblog", 
						"act":"filterBeforSendblog", 	
						"content":replyCommentInputValue, 
						"rnd":Math.random()
					};
					
					$.post("/op.php", parameterMap, function(data)
					{ 	
						if(data=="nologin")
						{
							ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
							commentCanSend.value="true";
					    }else if(data=="notPass"){
							ymPrompt.alert({message:'您发布的内容包含本网站禁止的词汇或字符', handler:null});
							commentCanSend.value = "true";
							return;
						}else{
							submitReplyComment(commentId, contentId);
						}  
					});
				}else{
					submitReplyComment(commentId, contentId);
				}
			}
		}
	);
}

//微博详情页面点击回复评论的提交
function submitReplyComment(commentId, contentId){
	var commentCanSend = GetId("commentCanSend_"+commentId);
	var replyCommentInputdiv = GetId("replyCommentInputdiv_"+commentId);
	var replyCommentInput = GetId("replyCommentInput_"+commentId);
	var replyCommentInputValue = replyCommentInput.value;
	var replyCommentCheckbox = GetId('replyCommentCheckbox_'+commentId);
	var privacyCheckbox = GetId('privacyCheckbox_'+commentId);
	var labelCommentCheckbox = GetId("label_replyCommentCheckbox_"+commentId);
	var replyCommentCheckboxChecked=false;
	var privacyCheckboxChecked=false;
	if(replyCommentCheckbox){
		replyCommentCheckboxChecked=replyCommentCheckbox.checked;
	}
	if(privacyCheckbox){
		privacyCheckboxChecked=privacyCheckbox.checked;
	}
	var commentsList = GetId('commentsList');
	var parameterMap={
		"op":"comment", 
		"act":"add", 
		"contentId":contentId, 
		"replyedCommentId":commentId, 
		"comment_body":replyCommentInputValue, 
		"sendNewContent":replyCommentCheckboxChecked, 
		"privacyCheckboxChecked":privacyCheckboxChecked,
		"showNewComment":true,
		"rnd":Math.random()
		};
	$.post("/op.php", parameterMap, function(data)
	{
		if(data=="nologin")
		{
			ymPrompt.alert({message:'你尚未登录或登录已过期，请重新登录！',handler:null});
			commentCanSend.value="true";
	    }else if (data=="wrong") {
        	ymPrompt.errorInfo({message:'添加评论信息时发生异常,请联系管理员！',handler:null});
           	commentCanSend.value = "true";
		}else {
			var successIndex = data.indexOf("success");
            var time = data.substring(0, successIndex);
            var commentResINdex = data.indexOf("commentRes");
            var commentRes = JSON.parse(data.substring(commentResINdex+10));
            replyCommentInput.value=""; 
            var div1= document.createElement("li"); 
            div1.setAttribute("class", "clearfix");
            div1.setAttribute("className", "clearfix");
            var userUrl = (commentRes.myuserid==commentRes.user_id)?webaddr+"/home":webaddr+"/"+commentRes.person_domain;
            var isauthuserStr = (commentRes.isauthuser==1)?"<img src=\""+webaddr+"/images/cert.png\" class=\"small_icon\" />":"";
            var html=
				"<div class=\"fl\"><a class=\"avatar\" href=\""+userUrl+"\"><img src=\""+commentRes.user_face+"\" title=\""+commentRes.user_name+"\" /></a></div>"+
				"<div class=\"content\">"+
					"<p>"+
						"<a href=\""+userUrl+"\" title=\""+commentRes.user_name+"\">"+commentRes.user_name_show+isauthuserStr+"</a>："+
						commentRes.comment_body+"("+commentRes.post_time+")"+
					"</p>"+
				"</div>"+
				"<div class=\"legend\"> <a href=\"javascript:void(0);\" class=\"reply\" onclick=\"initReplyCommentInputdiv('"+commentRes.comment_id+"', '"+commentRes.user_name+"');\">回复</a> </div>"+
				"<div class=\"comment-list bubbleBox\" id=\"replyCommentInputdiv_"+commentRes.comment_id+"\" style=\"display:none\">"+
					"<div class=\"b-arrow\"></div>"+
					"<b class=\"b1\"></b><b class=\"b2\"></b><b class=\"b3\"></b><b class=\"b4\"></b>"+
					"<div class=\"b-content\">"+
						"<div class=\"comment-input\">"+
							"<textarea id=\"replyCommentInput_"+commentRes.comment_id+"\" onkeyup=\"limitContentLength('replyCommentInput_"+commentRes.comment_id+"', 140);\" style=\"height:22px; overflow:hidden\"  onpropertychange=\"this.style.height=Math.max(this.scrollHeight,20) + 'px'\" oninput=\"this.style.height='auto';this.style.height=Math.max(this.scrollHeight,20)+'px'\"></textarea>"+
							"<input id=\"submitCommentBar_"+commentRes.comment_id+"\" onclick=\"filterBeforeSubmitReplyComment('"+commentRes.comment_id+"', '"+commentRes.content_id+"');\" type=\"button\" class=\"btn\" value=\"评论\" />"+
						"</div>"+
						"<div class=\"comment-opt\">";
			if(commentRes.content_isPrivacy=="false"){
				  html=html+"<label id=\"label_replyCommentCheckbox_"+commentRes.comment_id+"\">"+
								"<input type=\"checkbox\" onclick=\"clickCommentCheckbox('replyCommentCheckbox_', 'privacyCheckbox_', '"+commentRes.comment_id+"', 1);\" id=\"replyCommentCheckbox_"+commentRes.comment_id+"\" value=\"true\"/>"+
								"同时发一条微博&nbsp;&nbsp;&nbsp;&nbsp;"+
							"</label>"
			}
			if(commentRes.my_isPrivacy){
				  html=html+"<label>"+
								"<input type=\"checkbox\" onclick=\"clickCommentCheckbox('replyCommentCheckbox_', 'privacyCheckbox_', '"+commentRes.comment_id+"', 2);\" id=\"privacyCheckbox_"+commentRes.comment_id+"\" value=\"true\"/>"+
								"私密评论"+
							"</label>"
			}
			html=html+
							"<input type=\"hidden\" id=\"commentCanSend_"+commentRes.comment_id+"\" value=\"true\" />";
						"</div>"+
					"</div>"+
					"<b class=\"b5\"></b><b class=\"b6\"></b><b class=\"b7\"></b><b class=\"b8\"></b>"+
				"</div>";
			div1.innerHTML= html;       
			commentsList.appendChild(div1);		
			//动态更新页面上同id号的评论数量
			{
				var contentList = document.getElementsByTagName("em");
				for(var i= 0; i<contentList.length; i++){
					if(contentList[i].id==("_comment_num_"+contentId)){
						var origContentInnerHTML = contentList[i].innerHTML;
						var currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
						currentNum ++;
						contentList[i].innerHTML = "("+currentNum+")";
						contentList[i].style.display='';
					}
      			}
			}
			
			var orig_content_id=commentRes.orig_content_id;
			if(orig_content_id){
				var origContentList = document.getElementsByTagName("em");
				for(var i= 0; i<origContentList.length; i++){
					if(origContentList[i].id==("_comment_num_"+orig_content_id)){
						var origContentInnerHTML = origContentList[i].innerHTML;
						var currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
						currentNum ++;
						origContentList[i].innerHTML = "("+currentNum+")";
						origContentList[i].style.display='';
					}
      			}
			}
			if(replyCommentCheckbox && replyCommentCheckboxChecked==true){			
				//动态更新页面转发数字
        		{
        		    var successIndex = data.indexOf("success");
              		var commentResINdex = data.indexOf("commentRes");    					
					var currentNum = 0;
	         		var origContentList = document.getElementsByTagName("em");
					for(var i= 0; i<origContentList.length; i++){
						if(origContentList[i].id==("_forward_num_"+data.substring(successIndex+7,commentResINdex))){
							var origContentInnerHTML = origContentList[i].innerHTML;
							currentNum = parseInt(origContentInnerHTML.substring(1, origContentInnerHTML.length-1));
							currentNum ++;
							origContentList[i].innerHTML = "("+currentNum+")";
							origContentList[i].style.display='';
						}
         			}
        		}
			
				//更新个人首页又边的微博数量
				if(document.getElementById("_contentNum_"+commentRes.myuserid)){	
					document.getElementById("_contentNum_"+commentRes.myuserid).innerHTML = 
					parseInt(document.getElementById("_contentNum_"+commentRes.myuserid).innerHTML)+1;
				}
			}
			if(privacyCheckbox && privacyCheckboxChecked==true && labelCommentCheckbox){
				var labelCommentCheckboxes = document.getElementsByTagName("label");
				for(var i= 0; i<labelCommentCheckboxes.length; i++){
					labelCommentCheckboxTempId=labelCommentCheckboxes[i].id;
					if(labelCommentCheckboxTempId.indexOf("label_replyCommentCheckbox_")==0){
						labelCommentCheckboxes[i].style.display='none';
					}
        		}
			}
			commentCanSend.value = "true";
			if(replyCommentInputdiv){
				replyCommentInputdiv.style.display="none";
			}	
		}	  
	});
  
}

/*
 * commentCheckboxObjName:同时发送一条微薄checkbox的id前缀
 * privacyCheckboxObjName:私密发送checkb的id前缀
 * type:1-commentCheckboxObjName被操作；2-privacyCheckboxObjName被操作；
 */
function clickCommentCheckbox(commentCheckboxObjName, privacyCheckboxObjName, commentOrContentId, type){
	var commentCheckbox = GetId(commentCheckboxObjName+commentOrContentId);
	var privacyCheckbox = GetId(privacyCheckboxObjName+commentOrContentId);
	if(commentCheckbox && privacyCheckbox){
		if(type==1 && commentCheckbox.checked==true){
			privacyCheckbox.checked=false;
		}else if(type==2 && privacyCheckbox.checked==true){
			commentCheckbox.checked=false;
		}
	}
}


//获取当前光标位置
function getCursorIndex(textBoxId){
	var start;
	var end;
	var textBox=document.getElementById(textBoxId);
       if(typeof(textBox.selectionStart) == "number"){   
           start = textBox.selectionStart;   
           end = textBox.selectionEnd;   
       }   
       else if(document.selection){  
           var range = document.selection.createRange();   
           if(range.parentElement().id == textBox.id){ 
               var range_all = document.body.createTextRange();   
               range_all.moveToElementText(textBox);   
               for (start=0; range_all.compareEndPoints("StartToStart", range) < 0; start++)   
                   range_all.moveStart('character', 1);   
               for (var i = 0; i <= start; i ++){  
                   if (textBox.value.charAt(i) == '\n')   
                       start++;   
               }   
               var range_all = document.body.createTextRange();   
               range_all.moveToElementText(textBox);   
               for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end ++)   
               range_all.moveStart('character', 1);   
               for (var i = 0; i <= end; i ++){   
                   if (textBox.value.charAt(i) == '\n')   
                       end ++;   
               }   
           }
       }   
       return start;   
   }

//将光标跳转到指定位置
function setCaretTo(objId, pos) {
	var obj=document.getElementById(objId);
    if(obj.createTextRange) { 
        var range = obj.createTextRange(); 
        range.move("character", pos); 
        range.select(); 
    } else if(obj.selectionStart) { 
        obj.focus(); 
        obj.setSelectionRange(pos, pos); 
    } 
}

function limitContentLength(objId, maxChineseNum){
	var cursorIndex = getCursorIndex(objId);
	var maxChineseNumBtye=maxChineseNum*2;
	var obj=document.getElementById(objId);
	var content = obj.value;
	if(content==null)
		content='';
	var len = content.length;
	if(len <= maxChineseNum){
		setCaretTo(objId, cursorIndex);
		return ;
	}else{
		var lengthB = lenB(content);
		if(lengthB <= maxChineseNumBtye){
			setCaretTo(objId, cursorIndex);
			return ;
		}
		for(var i=(maxChineseNum+1); i<=len; i++){
			var tempStr = content.substring(0, i);
			var tempLengthB = lenB(tempStr);
			if(tempLengthB == maxChineseNumBtye){
				obj.value= tempStr;
				setCaretTo(objId, cursorIndex);
				return;
			}else if(tempLengthB>maxChineseNumBtye){
				obj.value= content.substring(0, i-1);
				setCaretTo(objId, cursorIndex);
				return;
			}
		}
	}
}

String.prototype.charLength = function()
{
	var reg = /[\u4e00-\u9fa5]/;
	var len = this.length;
	var p = len;
	for(var i=0;i<len;i++)
	{
		if(reg.test(this.charAt(i))) p++;
	}
	return p;
}

String.prototype.Trim = function() 
{ 
return this.replace(/^\s+/g,"").replace(/\s+$/g,""); 
}
//cookie utility
function JSCookie() 
{ 
this.GetCookie = function(key) 
{ 
var cookie = document.cookie; 
var cookieArray = cookie.split(';'); 
var getvalue = ""; 
for(var i = 0;i<cookieArray.length;i++) 
{ 
if(cookieArray[i].Trim().substr(0,key.length) == key) 
{ 
getvalue = cookieArray[i].Trim().substr(key.length + 1); 
break; 
} 
} 
return getvalue; 
}; 
this.GetChild = function(cookiekey,childkey) 
{ 
var child = this.GetCookie(cookiekey); 
var childs = child.split('&'); 
var getvalue = ""; 
for(var i = 0;i < childs.length;i++) 
{ 
if(childs[i].Trim().substr(0,childkey.length) == childkey) 
{ 
getvalue = childs[i].Trim().substr(childkey.length + 1); 
break; 
} 
} 
return getvalue; 
}; 
this.SetCookie = function(key,value,expire,domain,path) 
{ 
var cookie = ""; 
if(key != null && value != null) 
cookie += key + "=" + value + ";"; 
if(expire != null) 
cookie += "expires=" + expire.toGMTString() + ";"; 
if(domain != null) 
cookie += "domain=" + domain + ";"; 
if(path != null) 
cookie += "path=" + path + ";"; 
document.cookie = cookie; 
}; 
this.Expire = function(key) 
{ 
expire_time = new Date(); 
expire_time.setFullYear(expire_time.getFullYear() - 1); 
var cookie = " " + key + "=e;expires=" + expire_time + ";" 
document.cookie = cookie; 
} 
} 
