/* JS for blog...*/


var global_comments = [];



function CM_PostInplace(win,e,action,Args)
{
	var div = Args.div||null;
	var loop=5;
	while(String(div.getAttribute('name')).indexOf("MiscBox")<0 
		 && loop--)
	{
		div = getParentNodeByTagName(div,'div',0,5);
	}
	
	if(!div || loop<=0)
		return false;
		
	var isedit = action=='EditInplace';
	
	////
	var style = Args.style || null;
	
	if(style && style.input && style.input=='style1'){
		
		style.input_style = "height:100px; border:1px inset #e9e9ae; background-color:#ffffd3;";
	}
	//////////////
	if(!div.html) div.html = div.innerHTML;
	
	if(isedit){
		//div.blog_id = Args.blog_id;
		//div.subject = Args.blog_subject;
		div.cm_message_edit = Args.message;
	}
	if(!isedit && !div.cm_message_quto && Args.quto_message && Args.quto_message.length){
	    /*div.cm_message_quto = 'bq. _'+Args.author.replace(/_/g,'&#95;')+" 说:_\n"+Args.quto_message.replace(/(\r\n?|\n)/g,"\n ").replace(/\s*$/,"")+"\n\n\n";*/
	    div.cm_message_quto = Args.quto_message;
	}
	//alert(div.cm_message);
	
	div.id = (isedit?'CommentEditBox_':'CommentPostBox_')+(new Date()).getTime();
	
	if(!div.targetIframeName) div.targetIframeName = div.id+"f";
	
	div.StartPost=function(){
	    var form = ['<iframe style="position:absolute;z-index:3;',((style&&style.debugwindow==true)?'top:100px;left:200px;width:100px;height:100px;':'top:-100px;left:-200px;width:1px;height:1px;'),'" name="',div.targetIframeName,'"></iframe>'
			,'<form action="',CM_url,'" method="post" target="',div.targetIframeName,'" onsubmit="javascript:;">'
			,'<input type="hidden" name="action" value="',(isedit?'EditInplace':'PostInplace'),'" />'
			,'<input type="hidden" name="PostDivId" value="',div.id,'" />'
			,'<input type="hidden" name="relid" value="'+Args.relid+'" />'
			,'<input type="hidden" name="reltype" value="'+Args.reltype+'" />'
			,(isedit?'<input type="hidden" name="cmid" value="'+Args.id+'" />':'')
			,(Args.eval_callback?'<input type="hidden" name="eval_callback" value="'+Args.eval_callback+'" />':'')
			,'<h3 style="font-weight:normal;color:#6189d4;margin:0;padding:0;">',(Args.title?('<strong>'+Args.title+'</strong>'):(isedit?'<strong>修改评论</strong>':'<strong>发表评论</strong>'))
			,' &nbsp; <span style="font-size:12px;color:#36c;cursor:pointer;text-decoration:underline;" id="cmt_em_btn_'+div.id+'">插入表情</span>'
			,'</h3>'
			,'<div id="',div.id,'_PreViewBox" class="textile" style="display:none;width:98%;margin-bottom:10px;border:1px solid #d3defa;padding:3px;"></div>'
			,'<div style="width:100%;margin-bottom:10px;font-size:12px;">'
			//,'标题:<br/><input id="',div.id,'_subject" type="text" name="subject" value="'
			//,div.subject?HtmlEscape(div.subject):''
			//,'" style="margin-bottom:3px;width:98%;font-family:Verdana,Arial;padding:2px 0 2px 2px;" />'
			,'<textarea id="',div.id,'_message" name="message" rows="',(isedit?'10':'10'),'" style="width:98%;padding:3px;font-family:Verdana,Arial;',((style&&style.input_style)?style.input_style:''),'">'
			,(!isedit?(div.cm_message_quto?HtmlEscape(div.cm_message_quto):''):(div.cm_message_edit?HtmlEscape(div.cm_message_edit):''))
			,'</textarea></div>'
			,((style&&style.preview==false)?'':'<input type="submit" name="PreView" value="&nbsp;预&nbsp;览&nbsp;" class="Butt" />&nbsp; &nbsp;')
			,'<input type="submit" name="Submit" value="&nbsp;',(isedit?'保&nbsp;存':'发&nbsp;布'),'&nbsp;" class="Butt" />'
			,((style&&style.cancel==false)?'':('&nbsp; &nbsp;<input id="'+div.id+'_cancel" type="button" value="&nbsp;取&nbsp;消&nbsp;" class="DeleteButt" onclick="javascript:_ge(\''+div.id+'\').CancelPost(false);" />'))
			,'&nbsp; &nbsp; <span class="DateTime">(支持Textile代码,<a href="/help/textile.html" target="_blank" onclick="return !window.open(this.href,this.target,\'status=yes,scrollbars=yes,resizable=yes,width=680,height=480\');">help</a>)</span>'
			,'</form>'];
	    
	    div.innerHTML = form.join("");
	    
	    setTimeout(function(){try{
			_ge(div.id+'_cancel').focus();
			var _msg = _ge(div.id+'_message');
			_msg.focus();
			if(!isedit) _msg.select();}catch(e){}
		},200);

	    
	    new TextEmotion(_ge(div.id+'_message'),_ge('cmt_em_btn_'+div.id));

	};
	
	div.CancelPost=function(issuccess){
		this.cm_message_edit='';
		//this.subject='';
		if(!issuccess && !isedit){
			try{
				this.cm_message_quto = _ge(div.id+"_message").value;
				//this.subject = _ge(div.id+"_subject").value;
			}catch(e){}
		}
		this.innerHTML = this.html;				
	};
	
	
	//init
	div.StartPost();
}



function CM_HandleAction(win,e,action,Args)
{
	/*var div = Args.div||null;
	div = getParentNodeByTagName(div,'div',0,5);
	alert(div.id);
	*/
	if(action=='DeleteInplace'){
		CM_DeleteInplace(win,e,action,Args);
		
	}else{
		CM_PostInplace(win,e,action,Args);
	}
}


function CM_DeleteInplace(win,e,action,Args)
{
	if(!confirm('删除的评论将不可恢复，要继续吗？')){
			return;
	}
	
	var data='action='+action
			+'&cmid='+Args.id
			+'&relid='+Args.relid
			+'&reltype='+Args.reltype
			+'';
			
	var url = CM_url;
	
	var callback=function(rsXML,Args){
		var err = XmlHttpGetError(rsXML);
		if(err&&err.code>0){
			alert('错误：'+err.desc);
		}else{
			//alert('OK');
		
			if(Args.eval_callback){			
				eval(Args.eval_callback);
			}
		}
	};
	
	SendReq4XML(url
				,data
				,callback //callback function()
				,Args//callback Args.	
				);
}


//place admin url.
var CM_url = "/spaces/comment_admin_xml.ue";


/////
function __Global_HandleAction(win,action,argObj,callback)
{
	var url = B_url;
	if(!action || !B_Actions[action])
		return;
		
	
	if(!B_Actions.Prepare(action,argObj))
		return;
		
	var cb = callback;
	var cba = argObj;
	if(!callback){
		cb = B_Actions[action].callback;
		cba = B_Actions[action].cb_Args;
	}
	SendReq4XML(url
				,B_Actions[action].data
				,cb //callback function()
				,cba//callback Args.
				,B_Actions[action].debug 
				);
}
