 function showDetail() { 
//背景
  var bgObj=document.getElementById("bgDiv");
  bgObj.style.width = document.body.offsetWidth + "px";
  bgObj.style.height = screen.height + "px";

//定义窗口
  var msgObj=document.getElementById("msgDiv");
  msgObj.style.marginTop = -75 +  document.documentElement.scrollTop + "px";

//关闭
  document.getElementById("msgShut").onclick = function(){
  bgObj.style.display = msgObj.style.display = "none";
  }
  msgObj.style.display = bgObj.style.display = "block";
}

 function post_topic(boardid){
	 $.post("/forum/msgpage/msgpage2.jsp",{boardid:boardid},
		   function(data){
		      if(data=="1"){
				  alert("您必须登录后才能发帖");
			  }else if(data=="2"){
				  alert("对不起,你没有在本版发帖的权限");
			  }else{
				  $("#popup_box").html('').html(data);
				  showDetail();
				//  fck_replace("content");
				  document.postform.title.focus();
			  }
		   }
	 );
 }
 
 function post_reply(boardid,threadid,title){
	 $.post("/forum/msgpage/msgpage4.jsp",{boardid:boardid,threadid:threadid},
		   function(data){
		      if(data=="1"){
				  alert("您必须登录后才能回复");
			  }else if(data=="2"){
				  alert("对不起,你没有在本版回复的权限");
			  }else{
		          $("#popup_box").html('').html(data);
				  showDetail();			 
			    //  fck_replace("content");
				   $("#title").val(title);
			       document.postform.title.focus();
			  }
		   }
	 );
 }

 function fck_replace(area_name){

	  var oFCKeditor = new FCKeditor(area_name) ;
	  oFCKeditor.BasePath = "/FCKeditor/" ; 
      oFCKeditor.Config["CustomConfigurationsPath"] ='/FCKeditor/forumConfig.js';
	  oFCKeditor.ToolbarSet ="Default";
	  oFCKeditor.Width = "100%";
	  oFCKeditor.Height = "200";
	  oFCKeditor.Config['ToolbarStartExpanded'] = false ;   
	  oFCKeditor.ReplaceTextarea();
 }
 function fck_replace_remove(){
	  var oFCKeditor = FCKeditorAPI.GetInstance("content");
	  oFCKeditor.BasePath = "/FCKeditor/" ; 
      oFCKeditor.Config["CustomConfigurationsPath"] ='/FCKeditor/forumConfig.js';
	  oFCKeditor.ToolbarSet ="Default";
	  oFCKeditor.Width = "100%";
	  oFCKeditor.Height = "200";
	  oFCKeditor.Config['ToolbarStartExpanded'] = true ;   
	 // FCKConfig.ToolbarStartExpanded = true;    
 }

 file_num=1;
 var file_arr=new Array(); 
 function add()
 {
	var o=document.all["files"];
	var div=document.createElement("div");
	var html="<input id=\"file"+file_num+"\" name=myfile type=\"file\" onchange=\"save_file_name(this,"+file_num+")\" > <a href=\"javascript:\insert_attach1("+file_num+")\">[插入]</a> <a href=\"#\" onclick=\"remove(this,"+file_num+")\"><img src=\"/forum/images/delete.jpg\" width=\"18\" height=\"19\" border=\"0\" align=\"absmiddle\" ></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载需要 <input type=\"text\" name=\"jinqian\" size=\"3\" value=\"10\" /> 原油";
	//var html="<input id=\"file"+file_num+"\" name=myfile type=\"file\"  onchange=\"save_file()\" ><img src=\"forum/images/forum_attnew.gif\"/> <span id=\"text"+file_num+"\"></span> &nbsp;&nbsp;<a href=\"javascript:\insert_attach("+file_num+")\">[插入]</a>&nbsp;&nbsp;积分设置 <input type=\"text\" name=\"jinqian\" size=\"4\" value=\"0\" /> <a href=\"#\" onclick=\"remove(this,"+file_num+")\"><img src=\"forum/images/delete.jpg\" width=\"18\" height=\"19\" border=\"0\" align=\"absmiddle\" ></a>";
	div.innerHTML=html;
	o.appendChild(div);
	file_num++;
	//document.getElementById('file'+file_num).click();
	//$("lsfile").clone().prependTo("file"+file_num); 
	//div.childNodes[0].click();
 }
 function save_file(){
 	var divvalue=document.getElementById('file'+file_num).value;
 	divvalue = divvalue.substring(divvalue.lastIndexOf("\\") + 1,divvalue.length);
 	document.getElementById('text'+file_num).innerHTML=divvalue;
	file_num++;
 }

 function addflootfile()
 {
	var o=document.all["flootfiles"];
	var div=document.createElement("div");
	var html="<input name=flootmyfile type=\"file\" size=\"40\" onchange=\"save_file_name(this,"+file_num+")\"> <a href=\"javascript:\insert_attach("+file_num+")\">[插入]</a> &nbsp;&nbsp;积分设置 <input type=\"text\" name=\"jinqian\" size=\"4\" value=\"10\" /> <a href=\"#\" onclick=\"remove(this,"+file_num+")\"><img src=\"/forum/images/delete.jpg\" width=\"18\" height=\"19\" border=\"0\" align=\"absmiddle\" ></a>";
	div.innerHTML=html;
	o.appendChild(div);
	file_num++;
	//div.childNodes[0].click();
 }
 function addflootfiles()
 {
	var o=document.all["flootfiles"];
	var div=document.createElement("div");
	var html="<input id=\"flootmyfile\" name=\"myfile\" type=\"file\" size=\"40\" onchange=\"save_file_name(this,"+file_num+")\"> <a href=\"javascript:\insert_attach("+file_num+")\">[插入]</a> &nbsp;&nbsp;积分设置 <input type=\"text\" name=\"jinqian\" size=\"4\" value=\"10\" /> <a href=\"#\" onclick=\"remove(this,"+file_num+")\"><img src=\"/forum/images/delete.jpg\" width=\"18\" height=\"19\" border=\"0\" align=\"absmiddle\" ></a>";
	div.innerHTML=html;
	o.appendChild(div);
	file_num++;
	//div.childNodes[0].click();
 }
 function remove(obj,dd)
{
	obj.parentElement.parentElement.removeChild(obj.parentElement);
	var oEditor = FCKeditorAPI.GetInstance("content");
    if(oEditor!=null && typeof(file_arr[dd])!='undefined'){
          var scon=oEditor.GetXHTML(true);
		  var srcc="[attach]"+dd+"[/attach]";
		  var ind=scon.indexOf(srcc);
		  if(ind>0){
			  scon=scon.replace(srcc,'');
		  }
		  oEditor.SetHTML(scon);
          oEditor.Focus();
    }
	file_arr[dd]=undefined;
	file_num--;
}

function save_file_name(obj,dd){
	 file_arr[dd]=obj.value;
}

function insert_attach(dd){

   if(typeof(file_arr[dd])!='undefined'){
	    var oEditor = FCKeditorAPI.GetInstance("content");
        if(oEditor!=null){
          var scon=oEditor.GetXHTML(true);
		  scon=scon+"[attach]"+dd+"[/attach]";
          oEditor.SetHTML(scon);
          oEditor.Focus();
        }
   }
}

function insert_attach1(dd){
   if(typeof(file_arr[dd])!='undefined'){
	    var oEditor1 = FCKeditorAPI.GetInstance("content1");
	    var oEditor2 = FCKeditorAPI.GetInstance("content2");
        if(oEditor1!=null){
          var scon=oEditor1.GetXHTML(true);
		  scon=scon+"[attach]"+dd+"[/attach]";
          oEditor1.SetHTML(scon);
          oEditor1.Focus();
        }
        if(oEditor2!=null){
          var scon2=oEditor2.GetXHTML(true);
		  scon2=scon2+"[attach]"+dd+"[/attach]";
          oEditor2.SetHTML(scon2);
          oEditor2.Focus();
        }
   }
}

 function to_login(){
	 $.post("/forum/msgpage/msgpage1.jsp",{},
		   function(data){
		      $("#popup_box").html('').html(data);
		      showDetail();
			  $("#smt_login").click(function(){
		          user_login();
	          });
		   }
	 );
 }
 
 function user_login(){
	var uname=document.getElementById("userName");
    var upwd=document.getElementById("userPwd");
	if(uname.value.length==0)
	{
		alert ("请输入用户名!");
		uname.focus();
		return false;
	}

	if(upwd.value.length==0)
	{
		alert ("请输入登录密码!");
		upwd.focus();
		return false;
	}
	$.post("/user.do?method=ajax_login",{userName:uname.value,userPwd:upwd.value},
		   function(data){
		      if(data=="1"){
				  document.execCommand("refresh"); 
			  }else if(data=="2"){
				  alert("密码不正确");
			  }else if(data=="3"){
 				  alert("该用户名无效");
			  }
		   }
	 );
 }

 function checkPost(){
    if(document.postform.title.value.length==0)
    {
	  alert ("请输入帖子标题!");
	  document.postform.title.focus();
	  return false;
	}
	var tt_sort=document.postform.thread_sort;
    if(typeof(tt_sort)!='undefined'){
	    if(tt_sort.value==0)
		{
		  alert ("请选择帖子分类!");
		  tt_sort.focus();
		  return false;
		}
	}
	var oEditor1 = FCKeditorAPI.GetInstance("content1");
	var oEditor2 = FCKeditorAPI.GetInstance("content2");
    if(oEditor1!=null&&oEditor2!=null){
        var scon1=oEditor1.EditorDocument.body.innerText;
        var scon2=oEditor2.EditorDocument.body.innerText;
        if(scon1==""&&scon2==""){
            alert("请输入帖子内容");
            return false;
        }
    }
    
	if(document.postform.valid_code.value.length==0)
	{
		alert("请输入验证码！");
		document.postform.valid_code.focus;
		return false;
	}
    return true;

}

function checkReply(){
    
	var oEditor = FCKeditorAPI.GetInstance("content");
    if(oEditor!=null){
        var scon=oEditor.EditorDocument.body.innerText;
        if(scon==""){
            alert("请输入回帖内容");
			oEditor.Focus();
            return false;
        }
    }
    return true;

}

function checkPms(){
    if(document.pmsForm.title.value.length==0)
    {
	  alert ("请输入短消息标题!");
	  document.pmsForm.title.focus();
	  return false;
	}
    if(document.pmsForm.ruser.value.length==0)
    {
	  alert ("请输入收件人!");
	  document.pmsForm.ruser.focus();
	  return false;
	}
	if(document.pmsForm.content.value.length==0)
    {
	  alert ("请输入短消息内容!");
	  document.pmsForm.content.focus();
	  return false;
	}

    return true;
}

function pms(ruser){
	 $.post("/forum/msgpage/msgpage3.jsp",{},
		   function(data){
		      if(data=="1"){
				  alert("您必须登录后才能回复");
			  }else if(data=="2"){
				  alert("对不起,你没有在本版回复的权限");
			  }else{
		          $("#popup_box").html('').html(data);
		          showDetail();
				  $("#ruser").val(ruser);
			  }
		   }
	 );
 }

function checkForumLogin(settings){
	$.post("/user.do?method=checkLogin",
		   function(data){
		      if(data==0){
		         to_login();
		      }else{
				  //登录成功
				  var type=settings[0].type;
				  var para=settings[0].para;
				  if(type==1){
     		          post_topic(para[0].boardid);  //发帖
				  }else if(type==2){
					  post_reply(para[0].boardid,para[0].threadid,para[0].title);  //回帖
				  }else if(type==3){
                      pms(para[0].ruser);
				  }else if(type==4){
				  	   Downs(para[0].id);	
				  }
		      }
		   }
	);
}

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function texiao(id) {
	return document.getElementById(id);
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

var jsmenu = new Array();
var ctrlobjclassName;
jsmenu['active'] = new Array();
jsmenu['timer'] = new Array();
jsmenu['iframe'] = new Array();

function initCtrl(ctrlobj, click, duration, timeout, layer) {
	if(ctrlobj && !ctrlobj.initialized) {
		ctrlobj.initialized = true;
		ctrlobj.unselectable = true;

		ctrlobj.outfunc = typeof ctrlobj.onmouseout == 'function' ? ctrlobj.onmouseout : null;
		ctrlobj.onmouseout = function() {
			if(this.outfunc) this.outfunc();
			if(duration < 3) jsmenu['timer'][ctrlobj.id] = setTimeout('hideMenu(' + layer + ')', timeout);
		}

		ctrlobj.overfunc = typeof ctrlobj.onmouseover == 'function' ? ctrlobj.onmouseover : null;
		ctrlobj.onmouseover = function(e) {

			if(this.overfunc) this.overfunc();
			if(click) {
				clearTimeout(jsmenu['timer'][this.id]);
			} else {
				for(var id in jsmenu['timer']) {
					if(jsmenu['timer'][id]) clearTimeout(jsmenu['timer'][id]);
				}
			}
		}
	}
}

function initMenu(ctrlid, menuobj, duration, timeout, layer, drag) {
	if(menuobj && !menuobj.initialized) {
		menuobj.initialized = true;
		menuobj.ctrlkey = ctrlid;
		menuobj.onclick = ebygum;
		menuobj.style.position = 'absolute';
		if(duration < 3) {
			if(duration > 1) {
				menuobj.onmouseover = function() {
					clearTimeout(jsmenu['timer'][ctrlid]);
				}
			}
			if(duration != 1) {
				menuobj.onmouseout = function() {
					jsmenu['timer'][ctrlid] = setTimeout('hideMenu(' + layer + ')', timeout);
				}
			}
		}
		menuobj.style.zIndex = 50;
		if(is_ie) {
			menuobj.style.filter += "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=2)";
		}
		if(drag) {
			menuobj.onmousedown = function(event) {try{menudrag(menuobj, event, 1);}catch(e){}};
			menuobj.onmousemove = function(event) {try{menudrag(menuobj, event, 2);}catch(e){}};
			menuobj.onmouseup = function(event) {try{menudrag(menuobj, event, 3);}catch(e){}};
		}
	}
}

var menudragstart = new Array();
function menudrag(menuobj, e, op) {
	if(op == 1) {
		if(in_array(is_ie ? event.srcElement.tagName : e.target.tagName, ['TEXTAREA', 'INPUT', 'BUTTON', 'SELECT'])) {
			return;
		}
		menudragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		menudragstart[2] = parseInt(menuobj.style.left);
		menudragstart[3] = parseInt(menuobj.style.top);
		doane(e);
	} else if(op == 2 && menudragstart[0]) {
		var menudragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		menuobj.style.left = (menudragstart[2] + menudragnow[0] - menudragstart[0]) + 'px';
		menuobj.style.top = (menudragstart[3] + menudragnow[1] - menudragstart[1]) + 'px';
		doane(e);
	} else if(op == 3) {
		menudragstart = [];
		doane(e);
	}
}

function showMenu(ctrlid, click, offset, duration, timeout, layer, showid, maxh, drag) {
	var ctrlobj = texiao(ctrlid);
	if(!ctrlobj) return;
	if(isUndefined(click)) click = false;
	if(isUndefined(offset)) offset = 0;
	if(isUndefined(duration)) duration = 2;
	if(isUndefined(timeout)) timeout = 500;
	if(isUndefined(layer)) layer = 0;
	if(isUndefined(showid)) showid = ctrlid;
	var showobj = texiao(showid);
	var menuobj = texiao(showid + '_menu');
	if(!showobj|| !menuobj) return;
	if(isUndefined(maxh)) maxh = 400;
	if(isUndefined(drag)) drag = false;

	if(click && jsmenu['active'][layer] == menuobj) {
		hideMenu(layer);
		return;
	} else {
		hideMenu(layer);
	}

	var len = jsmenu['timer'].length;
	if(len > 0) {
		for(var i=0; i<len; i++) {
			if(jsmenu['timer'][i]) clearTimeout(jsmenu['timer'][i]);
		}
	}

	initCtrl(ctrlobj, click, duration, timeout, layer);
	ctrlobjclassName = ctrlobj.className;
	ctrlobj.className += ' hover';
	initMenu(ctrlid, menuobj, duration, timeout, layer, drag);

	menuobj.style.display = '';
	if(!is_opera) {
		menuobj.style.clip = 'rect(auto, auto, auto, auto)';
	}

	setMenuPosition(showid, offset);

	if(is_ie && is_ie < 7) {
		if(!jsmenu['iframe'][layer]) {
			var iframe = document.createElement('iframe');
			iframe.style.display = 'none';
			iframe.style.position = 'absolute';
			iframe.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			texiao('append_parent') ? texiao('append_parent').appendChild(iframe) : menuobj.parentNode.appendChild(iframe);
			jsmenu['iframe'][layer] = iframe;
		}
		jsmenu['iframe'][layer].style.top = menuobj.style.top;
		jsmenu['iframe'][layer].style.left = menuobj.style.left;
		jsmenu['iframe'][layer].style.width = menuobj.w;
		jsmenu['iframe'][layer].style.height = menuobj.h;
		jsmenu['iframe'][layer].style.display = 'block';
	}

	if(maxh && menuobj.scrollHeight > maxh) {
		menuobj.style.height = maxh + 'px';
		if(is_opera) {
			menuobj.style.overflow = 'auto';
		} else {
			menuobj.style.overflowY = 'auto';
		}
	}

	if(!duration) {
		setTimeout('hideMenu(' + layer + ')', timeout);
	}

	jsmenu['active'][layer] = menuobj;
}

function setMenuPosition(showid, offset) {
	var showobj = texiao(showid);
	var menuobj = texiao(showid + '_menu');
	if(isUndefined(offset)) offset = 0;
	if(showobj) {
		showobj.pos = fetchOffset(showobj);
		showobj.X = showobj.pos['left'];
		showobj.Y = showobj.pos['top'];
		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;
		if(offset < 3) {
			menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w - menuobj.w >= 0) ? showobj.X + showobj.w - menuobj.w + 'px' : showobj.X + 'px';
			menuobj.style.top = offset == 1 ? showobj.Y + 'px' : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y - menuobj.h >= 0)) ? (showobj.Y - menuobj.h) + 'px' : showobj.Y + showobj.h + 'px');
		} else if(offset == 3) {
			menuobj.style.left = (document.body.clientWidth - menuobj.clientWidth) / 2 + document.body.scrollLeft + 'px';
			menuobj.style.top = (document.body.clientHeight - menuobj.clientHeight) / 2 + document.body.scrollTop + 'px';
		}
		if(menuobj.style.clip && !is_opera) {
			menuobj.style.clip = 'rect(auto, auto, auto, auto)';
		}
	}
}

function hideMenu(layer) {
	if(isUndefined(layer)) layer = 0;
	if(jsmenu['active'][layer]) {
		try {
			texiao(jsmenu['active'][layer].ctrlkey).className = ctrlobjclassName;
		} catch(e) {}
		clearTimeout(jsmenu['timer'][jsmenu['active'][layer].ctrlkey]);
		jsmenu['active'][layer].style.display = 'none';
		if(is_ie && is_ie < 7 && jsmenu['iframe'][layer]) {
			jsmenu['iframe'][layer].style.display = 'none';
		}
		jsmenu['active'][layer] = null;
	}
}

function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}

function ebygum(eventobj) {
	if(!eventobj || is_ie) {
		window.event.cancelBubble = true;
		return window.event;
	} else {
		if(eventobj.target.type == 'submit') {
			eventobj.target.form.submit();
		}
		eventobj.stopPropagation();
		return eventobj;
	}
}

function menuoption_onclick_function(e) {
	this.clickfunc();
	hideMenu();
}

function menuoption_onclick_link(e) {
	choose(e, this);
}

function menuoption_onmouseover(e) {
	this.className = 'popupmenu_highlight';
}

function menuoption_onmouseout(e) {
	this.className = 'popupmenu_option';
}

function choose(e, obj) {
	var links = obj.getElementsByTagName('a');
	if(links[0]) {
		if(is_ie) {
			links[0].click();
			window.event.cancelBubble = true;
		} else {
			if(e.shiftKey) {
				window.open(links[0].href);
				e.stopPropagation();
				e.preventDefault();
			} else {
				window.location = links[0].href;
				e.stopPropagation();
				e.preventDefault();
			}
		}
		hideMenu();
	}
}

 	function checkimg(id){
			var str='<img border=\"0\" src=\"/FCKeditor/editor/images/face/bbs/'+id+'.gif\"/>';
		    var oEditor = FCKeditorAPI.GetInstance("content");
		        if(oEditor!=null){
		          var scon=oEditor.GetXHTML(true);
				  scon=scon+str;
		          oEditor.SetHTML(scon);
		          oEditor.Focus();
		        }
	    
	}


