//ajax编辑帖子
function editPost(t,id,f){
	var obj = j$("post_"+id);
	if(t==0){
		try	{
			var elem = obj.getElementsByTagName("div");
			for (var i=0;i<elem.length;i++){
				if (elem[i].id.toLowerCase()=="googleAd"){
					obj.removeChild(elem[i]);
				}
			}			
		}
		catch (e){}
		obj.contentEditable = true;
		obj.className= "EditArea";
		j$("edit_"+f).style.display = "none";
		j$("edit__"+f).style.display = "";
	}
	else{
		obj.className = "contentDiv";
		obj.contentEditable = false;		
		j$("edit_"+f).style.display = "";
		j$("edit__"+f).style.display = "none";
		if(t==1){
			var ajaxAction =new AjaxAction("ajaxMsg_"+f);
			ajaxAction.onsuccess=function()
			{
				j$(this.ajaxReturnMsgId).innerHTML=(this.xmlhttp.responseText);
			}
			ajaxAction.onfailure=function()
			{
				alert(this.xmlhttp.responseText);
			};

			j$("ajaxMsg_"+f).innerHTML = '<font color="#ff0000"><img src="images/loading.gif" alt="" /> 正在提交数据，请稍后...</font>'
			
			j$("ajaxPid").value = id;
			j$("ajaxContent").value = obj.innerHTML;
			
			var form = j$("ajaxPostForm");
			var data = getFormData(form);
			ajaxAction.postData(form.method,form.action,data);
		
		}
	}
}

// ajax 初始化
function AjaxAction(ajaxReturnMsgId){
	var base=this;
	this.ajaxReturnMsgId = ajaxReturnMsgId;
	this.postData=function(method,action,data){
		var xmlhttp;
		try{
			xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				try{
					xmlhttp= new XMLHttpRequest();
				}catch(e){}
			}
		}
		xmlhttp.onreadystatechange=function(){			
			if(xmlhttp.readyState==4){
				base.xmlhttp = xmlhttp;
				if(xmlhttp.status==200){
					base.onsuccess();
				}else{
					base.onfailure();
				}
			}
		}
		//alert(method+action);
		action += (action.indexOf("?")>0?"&":"?") + "random="+Math.random();
		xmlhttp.open(method,action,true);
		xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		xmlhttp.setRequestHeader("Pragma","no-cache");
		xmlhttp.send(data);		
	}
	this.onsuccess=function(){};
	this.onfailure=function(){};
}

// ajax 实例化
var ajaxAction =new AjaxAction("ajaxMsg");
ajaxAction.onsuccess=function()
{
	j$(this.ajaxReturnMsgId).innerHTML=(this.xmlhttp.responseText);
	closeBox();
}
ajaxAction.onfailure=function()
{
	alert(this.xmlhttp.responseText);
};

//设置固顶
function setTop(form){
	var data = getFormData(form);
	ajaxAction.postData(form.method,form.action,data);
	return false;
}

//获取表单数据
function getFormData(form){
	var data="";
	for(var i=0;i<form.elements.length;i++){
		if(data!=""&&"&"!=data.substr(data.length-1,1)){data += "&"}
		try{
			if (form.elements[i].type.toLowerCase() == "radio" || form.elements[i].type.toLowerCase() =="checkbox"){
				var n = getByName(form.elements[i].name).length;
				for (var j=0; j<n ; j++ ){
					if (form.elements[i+j].checked){
						data += form.elements[i+j].name +"="+ form.elements[i+j].value;
						if (form.elements[i].type.toLowerCase() == "radio"){break;}
					}
				}
				i = i + n-1;
			}
			else if(form.elements[i].type.toLowerCase() == "select-multiple"){
				var selectData="";
				for(var j=0;j<form.elements[i].length;j++){
					if(form.elements[i][j].selected){
						selectData += (selectData==""?"":",")+form.elements[i][j].value;
					}
				}
				data += form.elements[i].name +"="+selectData;
			}
			else{
				data += form.elements[i].name+"="+form.elements[i].value;
			}
		}
		catch(e){data += form.elements[i].name+"="+form.elements[i].value;}	
	}
	return data;
}

//屏蔽帖子
function Forbid(State,pid,f){
	var ajaxAction =new AjaxAction("ajaxMsg_"+f);
	ajaxAction.onsuccess=function()
	{
		j$(this.ajaxReturnMsgId).innerHTML=(this.xmlhttp.responseText);
	}
	ajaxAction.onfailure=function()
	{
		alert(this.xmlhttp.responseText);
	};
	
	ajaxAction.postData("get","AjaxAction?action=ForbidPost&State="+State+"&pid="+pid,null);
}

//引用回复
function quoteReply(pid,userName,postTime){
	if (j$("post_"+pid))
	{
		var contentDiv = j$("post_"+pid);
		var quoteContent = "";
		
		try	{
			var elem = contentDiv.getElementsByTagName("div");
			for (var i=0;i<elem.length;i++){
				if (elem[i].id.toLowerCase()=="googleAd"){
					contentDiv.removeChild(elem[i]);
				}
			}			
		}
		catch (e){}

		
		var quoteHeadText = "以下是引用 "+userName+" 于 "+postTime+" 的发言";
		quoteHeadText = "[qH]"+quoteHeadText+"[/qH]";
				
		var quoteContentText ;
		if(contentDiv.innerHTML.length>200)
			quoteContentText = contentDiv.innerText.substring(0,200) + "\n...";
		else
			quoteContentText = contentDiv.innerText;	
		quoteContentText = "[qC]"+quoteContentText+"[/qC]";
		
		var quoteText = "[quote]";
		quoteText += quoteHeadText;
		quoteText += quoteContentText;
		quoteText += "[/quote]\n";			
			
		j$("content").value=(quoteText);
		j$("content").focus();
	}	
}

function fontSize(type,divId){
	var currentfontsize,currentlineheight;
	currentfontsize=parseInt(j$(divId).style.fontSize);
	//currentlineheight=parseInt(document.getElementById(divId).style.lineHeight); 
	if (type=="+"){
		if(currentfontsize<32){			
			document.getElementById(divId).style.fontSize=(++currentfontsize)+"px";
			//document.getElementById(divId).style.lineHeight=(++currentlineheight)+'pt';
		}
	}else{
		if(currentfontsize>9){
			document.getElementById(divId).style.fontSize=(--currentfontsize)+"px";
			//document.getElementById(divId).style.lineHeight=(--currentlineheight)+'pt';
		}
	}
}

function RunCode(objId)  {
	var codeStr=j$(objId).innerText;
	var newwin=window.open('','','');
	newwin.opener = null 
	newwin.document.write(codeStr);
	newwin.document.close();
}
/*运行脚本代码*/
function CopyCode(objId) {
	var codeObj=j$(objId);
	if (document.all){
		var JW_code = document.body.createTextRange();
　　	JW_code.moveToElementText(codeObj);
　　	JW_code.scrollIntoView();
　　	JW_code.select();
　　	JW_code.execCommand("Copy");
　		JW_code.collapse(false);
		alert("代码已经复制到剪切板");
	}else{
		alert("此功能只能在IE上有效\n\n请在用鼠标选择再复制");
	}  
}
//复制代码
function SaveCode(objId) {
	var codeStr=j$(objId).innerText;
	var JW_code = window.open("","_blank","top=10000");
	JW_code.document.open("text/html","replace");
	JW_code.document.write(codeStr);
	JW_code.document.execCommand("saveas","","JW_code.htm");
	JW_code.close();
}
//另存为代码
