var g_Cgi_postRep = '/cgi/ar';

var bLoginSucc=false;
var bWantReply=false;
var bFocusTA = false;

var g_szInputHint="输入回复内容，字数小于3000字";
var TEXT_AREA_MAX_LEN = 10000;

var err_bbsErrorCode=new Array();
err_bbsErrorCode["-1"]="输入参数错误";
err_bbsErrorCode["-2"]="请重新登录";
err_bbsErrorCode["-3"]="您被禁止操作";
err_bbsErrorCode["-4"]="字符格式错误";
err_bbsErrorCode["-5"]="验证码错误";
err_bbsErrorCode["-6"]="服务器正忙";
err_bbsErrorCode["-8"]="您没有权限";
err_bbsErrorCode["-9"]="页面错误";

function resizeframe()
{
    try
    {
		document.all["frmbinfo"].style.height=document.frames["frmbinfo"].document.body.scrollHeight;
    }
    catch(e)
    {}
}

function resizelogo()
{
	var img = document.getElementById("bizLogoImg");

	if(img.offsetWidth>100)
	{
		img.width=100;
	}
	if(img.offsetHeight>100)
	{
		img.Height=100;
	}
}

function win_onload()
{
	document.ongotomy = bd_ongotomy;
	document.onshowfacewin = bd_showFaceWin;
	// add by stevenmi. for picture.(2007-07-16)
	document.onshowpicturewin = bd_showPictureWin;
	document.onpost = bd_onPostRep;
	document.onclicktextarea = bd_clearTextArea;
	document.g_on_system_face_click = g_on_system_face_click;

	if(vs_init())
	{
		document.body.children[0].id = "vsDesktop";
		
		top.onlogin = head_onlogin;
		top.onwantreply = bd_onclickwantreply;

		g_spaceUIN = g_BC_GID;
		
		/*检查是否包含一键登陆的代码*/
		var onekeyValue = document.location.hash;
		if(onekeyValue!=" ")
		{
			var onekeyu,onekeys;
			var onekeyuIndex = onekeyValue.indexOf("u=");
			var onekeysIndex = onekeyValue.indexOf("s=");
			if(onekeyuIndex!=-1 && onekeysIndex!=-1)
			{
				onekeyu = onekeyValue.substring(onekeyuIndex+2,onekeysIndex);
				onekeys = onekeyValue.substring(onekeysIndex+2);
				g_vs.QQLogin.doOneKeyLoginFromBBS(onekeyu,onekeys);
			}
			
		}
		
		//window.setTimeout("g_vs.QQLogin.checkLogin(true);",100);
		//added by simon 发送bbs首页统计信息
		g_vs.QQLogin.checkLogin(true);
	    if(!g_vs.sendRequest("/cgi/rpv?kfguin="+g_spaceUIN+"&q="+g_Cookie_Uin+"&y=12&", 'GET', null, bd_oncgipostreturn))
	    {
		    g_vs.showError(AJAX_EXCEPTION);
	    }

		var texta = document.getElementById('bc_rep_area');
		if(texta)
		{
			texta.onfocus = bd_onchecklogin;
		}

		//构造表情map
		fg_init_face_map();
	}

	bd_showreply();
}

function bd_oncgipostreturn()
{	
}

function head_onlogin()
{
	bFocusTA = false;
	return bd_onlogin();
}

function bd_onchecklogin()
{
	var win = g_vs.windows["mw_modal"];
	if(win)
	{
		return false;
	}
	
	if(!g_Cookie_Uin)
	{
		alert("您还没有登录，请先登录再回复。");
		replyFrom = 1;
		bFocusTA = true;
		bd_onlogin();
		replyFrom = 0;
	}
	//return false;
}

function bd_changeicon(elem)
{
	//******* stevenmi (2007-07-17)/
	var picObj = pic_Messgae2Array(g_vs.getSafeHTML(elem.innerText));
	var msg;
	msg = picObj.msg;
	msg = fc_format_message(msg);
	msg = g_vs.crlf2BR(msg);
	elem.innerHTML=msg;

	if(picObj)
	{
		pic_Array2URL(picObj);	
		pic_cleanObj(picObj);
		picObj = null;
	}
}

function bd_showreply()
{
	var picObj;
	var i;
	
	var quanwei = document.getElementById("bs_ytc2").children[0]; 
	if (quanwei)
	{
		bd_changeicon(quanwei);
	}

	var tabqt = document.getElementById("bd_tabqt");
	if (tabqt.rows.length > 1)
	{
		for (i=0; i<tabqt.rows.length-1; i++)
		{
			var content = tabqt.rows[i].children[1].children[3];
			if (content)
			{
				bd_changeicon(content);
			}
		}
	}

	var tabqw = document.getElementById("bd_tabqw");
	if (tabqw.rows.length > 1)
	{
		for (i=0; i<tabqw.rows.length-1; i++)
		{
			var content = tabqw.rows[i].children[1].children[3];
			if (content)
			{
				bd_changeicon(content);
			}
		}
	}
}

function bd_onlogin()
{
	top.onqqloginsuccess = bd_onqqloginsuccess;
	g_vs.QQLogin.showLoginWindow();
	return false;
}

function bd_onqqloginsuccess()
{
	g_vs.QQLogin.checkLogin(true);

	var tabql = document.getElementById("tabql");
	if(tabql)
	{
		var win = g_vs.getWindowFromElement(tabql);
		var destroy = true;
		//alert(win);
		if(typeof(win.onclose) == "function")
		{
			destroy = win.onclose();
		}
		win.hide();
		if(destroy)
		{
			win.destroy();
		}
		bLoginSucc = true;
		//if(bWantReply || bFocusTA)
		{
			var texta1 = document.getElementById('bc_rep_area');
			if(texta1)
			{
				if(texta1.value == "输入回复内容，字数小于3000字")
		  		{
		  			texta1.innerHTML = '';
		  		}
				texta1.focus(); 
				texta1.style.color = "#000000";
			}
		}
	}	
}

function bd_ongotomy()
{
	document.location.href = "/smy.htm?sid="+g_spaceUIN;
	return false;
}

function bd_onclickwantreply()
{
	bd_FocusTextArea();
}

function bd_FocusTextArea()
{	
	var texta = document.getElementById('bc_rep_area');
	if(texta)
	{
		if(bLoginSucc)
		{
			bd_clearTextArea();
		}
		texta.focus();
	}
}

function bd_clearTextArea()
{
	var texta = document.getElementById('bc_rep_area');
	if(texta.value == g_szInputHint)
	{
		texta.innerHTML = '';
	}
	texta.style.color = "#000000";
}

function bd_showFaceWin()
{
	var el = event.srcElement;
	var tb;
	var offset = g_vs.getElementOffset(el);

	var win = fa_get_system_face_window();
	if(el.faceWin == null)
	{
		el.faceWin = win;
	}
	
	//*********** stevenmi (2007-07-18)
	//********  hide in put picture windows
	pic_hide_system_pictuer_window();
	//**************  end ***********
		
	//sv_lastFaceWin = el.faceWin;
	win.cell = el;
	if(el.state=="0")
	{
		el.state="1";
		//el.className = 'bc_toolbardown';
		el.faceWin.moveto(offset.x+60, offset.y-12);
		el.faceWin.show();
		el.faceWin.oldonmousedown = document.body.onmousedown;
		document.body.onmousedown = bd_faceWin_onmousedown;
	}
	else
	{
		el.state="0";
		el.className = 'toolbar';
		//el.faceWin.hide();
	}
}

//设置表情的回调函数
function g_on_system_face_click(cid, text, index)
{	
	var area = document.getElementById('bc_rep_area');
	if(area)
	{
		area.focus();
		if(g_Cookie_Uin)
		{
			if(area.value == "输入回复内容，字数小于3000字")
			{
				area.value = text;
			}
			else
			{
				area.value = area.value + text;
			}
			area.style.color = "#000000";
		}
	}

	bd_facewin_unhook();
}

//点击页面其他地方就关闭face window
function bd_faceWin_onmousedown()
{
	var el = event.srcElement;	
	var win = g_vs.windows["faceWin"];
	if(win)
	{	
		if(!g_vs.isAnyLevelParent(el, win.div))
		{
			bd_facewin_unhook();
		}
	}
}

function bd_facewin_unhook()
{
	var win = g_vs.windows["faceWin"];
	if(win)
	{
		document.body.onmousedown = win.oldonmousedown;
		
		//改变cell的状态
		win.cell.state = '0';
		win.cell.className = 'bctoolbar';

		win.hide();
	}
}

// **************************  (2007-07-16)
//**************************
function bd_showPictureWin()
{
	var el = event.srcElement;
	var offset = g_vs.getElementOffset(el);
	var txtareaID = 'bc_rep_area';
		
	var win = pic_get_system_pictuer_window(g_BC_TID,txtareaID);
	if(el.picWin == null)
	{
		el.picWin = win;
	}
	
	//sv_lastFaceWin = el.faceWin;
	win.cell = el;
	
	el.state="1";
	//el.className = 'bc_toolbardown';
	var elta = document.getElementById(txtareaID);
	offset = g_vs.getElementOffset(elta);
	el.picWin.moveto(offset.x+1, offset.y);
	el.picWin.show();
	//el.picWin.oldonmousedown = document.body.onmousedown;
	//document.body.onmousedown = bc_faceWin_onmousedown;
}

function bd_onPostRep()
{
	var text = document.getElementById('bc_rep_area');
	var msg;
	var tmpmsg;
	var len;
	var data;

	if(!g_Cookie_Uin)
	{
		bd_onchecklogin();
		return;
	}
	
	if(text)
	{
		msg = text.value;
		msg = msg.trim(" \r\n\t");
		len = msg.UTF8Length();
		if((len == 0) || (msg == g_szInputHint))
		{
			g_vs.showError('对不起，不能回复空消息');
			return false;
		}
		if(len > TEXT_AREA_MAX_LEN)
		{
			g_vs.showError('对不起，您输入的长度过长');
			return false;
		}
		tmpmsg = msg;
		msg = g_vs.encode(msg);
		data = 'sid='+g_BC_GID+'&cid='+g_BC_TID+'&sct='+2+'&text='+msg;
		if(!g_vs.sendRequest(g_Cgi_postRep, 'POST', data, bd_sndReply, tmpmsg))
		{
			g_vs.showError(AJAX_EXCETION);
		}
	}
	return false;
}

function bd_sndReply(xml,msg)
{
	var root;
	var r;
	var t;
	var table;
	var msgObj;
	var text;
	var lpage;
	var textarea = document.getElementById('bc_rep_area');
	if(!xml)
	{
		g_vs.showError('发表回复失败');
		return false;
	}
	root = xml.selectSingleNode("//root");
	if(root)
	{
		table = document.getElementById('bs_tabqt');
		t = g_vs.timeFormate(g_vs.getValue(root, "t"));
		r = parseInt(g_vs.getValue(root,'r'));
		if(r == 0)
		{
			g_vs.showError('回答成功！');

			document.getElementById('vsDesktop').style.display="none";
			window.setTimeout("bd_refresh_window();",1000);
		}
		else
		{
	 		if(r == -2)
	 		{
	 			g_vs.showError('对不起，发帖失败\n没有登录或者登录超时，请重新登录。');
	 		}
	 		else
			{
				g_vs.showError(err_bbsErrorCode[r]);
			}
		}
	}
	else
	{
		g_vs.showError('发表回复失败');
	}
	return false;
}

function bd_refresh_window()
{
	document.location.reload();
}