var answer_i	=	2;
var receiver = new Array();
var receiver_nick = new Array();
var ques_to_send = new Array();
	
function ie()
{
	var browser = navigator.appVersion;
	if(browser.indexOf("MSIE") >= 1)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function add_ques(event_hdl,count)
{
	if(count	>=	30)
	{
		alert('你的考卷问题已经达到30道，你可以删除一些题目，在进行添加新的问题。');
		return;
	}

	var str	=	'';
	//str	+=	'<div class="box_paper_send">';
	str	+=	'<form action="/paper/add_ques_run.php" method="post" onsubmit="return mysub(this);">';
	str	+=	'<h2 style="width:528px;"><span><a href="javascript:close_div(\'add_ques\');"><img src="http://images.love21cn.com/w3/paper/i/boxclose.gif" /></a></span>创建考卷问题</h2>';
	str	+=	'<dl class="box_paper_crbox">';
	str	+=	'<dd><span>问 题</span><em><input type="" style="width: 350px;" name="ques"/></em></dd>';
	str	+=	'<dd><span>答案1</span><em><input type="" style="width: 350px;" name="answer[]"/></em></dd>';
	str	+=	'<dd><span>答案2</span><em><input type="" style="width: 350px;" name="answer[]"/></em></dd>';
	str	+=	'<dd><span>答案3</span><em><input type="" style="width: 350px;" name="answer[]"/></em></dd>';
	str	+=	'<dd><span>答案4</span><em><input type="" style="width: 350px;" name="answer[]"/></em></dd>';
	//str	+=	'&nbsp;<a href="javascript:add();"><img src="http://images.love21cn.com/w/usercp/i/mylove21cn_bn43.jpg" />&nbsp;添加答案</a></dd>';
	//str	+=	'</dd>';
	//str	+=	'<span id="add"></span>';
	str	+=	'<dd><span>&nbsp;</span><em>题目请控制在25字以内、答案字数20字以内</em></dd>';
	str	+=	'<dt><span><input type="image" src="http://images.love21cn.com/w3/paper/i/cr_bn.jpg" /></span></dt>';
	str	+=	'</dl>';
	str	+=	'</form>';
	//str	+=	'</div>';

	xpos	=	-500;
	ypos	=	-100;

	if(ie())
	{
		var Ypos;
		var Xpos;
		var Offwidth;
		var Offheight;
		var standardCompat = document.compatMode.toLowerCase();
		//alert(standardCompat);
		if (standardCompat == "css1compat")
		{
			Ypos = document.documentElement.scrollTop;
		}
		else if (standardCompat == "backcompat" || standardCompat == "quirksmode" )
		{
			Ypos = document.body.scrollTop;
		}
		var top_tmp	=	event_hdl.clientY	+	Ypos;
		var left_tmp	=	event_hdl.clientX;
	}
	else
	{
		var top_tmp	=	event_hdl.pageY;
		var left_tmp	=	event_hdl.pageX;
	}

	left_tmp	+=	xpos;
	top_tmp	+=	ypos;

	document.getElementById('add_ques').style.left	=	left_tmp	+	'px';
	document.getElementById('add_ques').style.top	=	top_tmp	+	'px';

	document.getElementById('add_ques').innerHTML	=	str;
	document.getElementById('add_ques').className="box_paper_send";
	document.getElementById('add_ques').style.display='';
	answer_i	=	2;
}

function modify(ques,answers,id,event_hdl)
{
	ques	=	ques.replace('＆','&');
	answers	=	answers.replace('＆','&');
	
	var answer_arr	=	answers.split(']|[');
	
	var str	=	''
	str	+=	'<div class="mylove21cntestwindow">';
	str	+=	'<form action="/usercp/paper/modify_run.php" method="post" onsubmit="return mysub(this);">';
	str	+=	'<h2><span><a href="javascript:close_div(\'add_ques\');"><img src="http://images.love21cn.com/w/usercp/i/mylove21cn_bn42.jpg" /></a></span>创建考卷问题</h2>';
	str	+=	'<dl>';
	str	+=	'<dd><span>问题：</span><input size="40" name="ques" value="'+ques+'"/></dd>';
	for(i=0;i<answer_arr.length;i++)
	{
		var k=i+1;
		str	+=	'<dd><span>答案'+k+'：</span><input size="40" name="answer[]" value="'+answer_arr[i]+'"/>';
	}
	k++;
	for(k;k<=4;k++)
	{
		str	+=	'<dd><span>答案'+k+'：</span><input size="40" name="answer[]" value=""/>';
	}
	str	+=	'<input name="id" type="hidden" value="'+id+'"/>';
	//str	+=	'&nbsp;<a href="javascript:add();"><img src="http://images.love21cn.com/w/usercp/i/mylove21cn_bn43.jpg" />&nbsp;添加答案</a></dd>';
	str	+=	'</dd>';
	str	+=	'<span id="add"></span>';
	str	+=	'<dd><span></span><em>题目请控制在25字之内、答案字数20字以内</em></dd>';
	str	+=	'<dt><input type="image" src="http://images.love21cn.com/w/usercp/i/mylove21cn_bn45.jpg" /><BR><BR></dt>';
	str	+=	'</form>';
	str	+=	'</dl>';
	str	+=	'</div>';
	

	xpos	=	-500;
	ypos	=	-100;

	if(ie())
	{
		var Ypos;
		var Xpos;
		var Offwidth;
		var Offheight;
		var standardCompat = document.compatMode.toLowerCase();
		//alert(standardCompat);
		if (standardCompat == "css1compat")
		{
			Ypos = document.documentElement.scrollTop;
		}
		else if (standardCompat == "backcompat" || standardCompat == "quirksmode" )
		{
			Ypos = document.body.scrollTop;
		}
		var top_tmp	=	event_hdl.clientY	+	Ypos;
		var left_tmp	=	event_hdl.clientX;
	}
	else
	{
		var top_tmp	=	event_hdl.pageY;
		var left_tmp	=	event_hdl.pageX;
	}

	left_tmp	+=	xpos;
	top_tmp	+=	ypos;

	document.getElementById('add_ques').style.left	=	left_tmp	+	'px';
	document.getElementById('add_ques').style.top	=	top_tmp	+	'px';



	document.getElementById('add_ques').innerHTML	=	str;
	document.getElementById('add_ques').className="mylove21cntestwindow";
	document.getElementById('add_ques').style.display='';
	answer_i	=	k	+	1;	
}	

function close_div(div_name)
{
	document.getElementById(div_name).style.display='none';
}

function mysub(obj)
{
	var answer_have	=	0;
	for(i=0;i<obj.elements.length;i++)
	{
		if(obj.elements[i].name	==	'ques'	&&	obj.elements[i].value	==	'')
		{
			alert('请填写题目');
			obj.elements[i].focus();
			return false;
		}
		if(obj.elements[i].name	==	'ques'	&&	obj.elements[i].value.length > 25)
		{
			alert('题目请限制在25个汉字以内');
			obj.elements[i].focus();
			return false;
		}
		if(obj.elements[i].name	==	'answer[]'	&&	obj.elements[i].value	!=	'')
		{
			answer_have	++;
		}
		if(obj.elements[i].name	==	'answer[]'	&&	obj.elements[i].value.length	>	20)
		{
			alert('答案请限制在20个汉字以内');
			obj.elements[i].focus();
			return false;
		}
	}
	if(answer_have	==	0)
	{
		alert('请填写答案');
		return false;
	}
	if(answer_have	<	2)
	{
		alert('请至少填写两个答案');
		return false;
	}
}

function add()
{
	if(answer_i	>=	5)
	{
		alert('题目最多只能有4个答案');
		return;
	}
	document.getElementById('add').innerHTML	+=	'<dd><span>答案'+answer_i+'：</span><input name="answer[]" size="40"></dd>';
	answer_i++;
}

function send_ques(event_hdl,count)
{
	var form_object = document.getElementById("queslist");
	var str	=	'';
	//str	+=	'<form action="/paper/add_ques_run.php" method="post" onsubmit="return mysub(this);">';
	str +=  '<h2 style="width:528px;"><span><a href="javascript:close_div(\'send_ques\');"><img src="http://images.love21cn.com/w3/paper/i/boxclose.gif" /></a></span>选择发送对象</h2>';
	str +=  '<div class="CNLTreeMenu" id="CNLTreeMenu2">';
	str +=  '<form name="friends_list">';
	str	+=	'<span class="box_paper_sendleft" style="overflow-y:auto;">';
	str	+=	'<ul>';
	str	+=	'<li>';
	str	+=	'<strong>我的好友</strong>';
	str +=  '<ul>';
	//str +=  '<{section name=rows loop=$friend_arr}>';
	//str +=  '<li class="Child"><label><input type="checkbox" value="<{$friend_arr[rows].uid}>"/><{$friend_arr[rows].nickname}></label></li>';
	//str +=  '<{/section}>';
	str +=  document.getElementById("friend").innerHTML;
	str +=  '</ul>';
	str +=  '</li>';
	str +=  '</ul>';
	str	+=	'<ul>';
	str	+=	'<li>';
	str	+=	'<strong>我的聊友</strong>';
	str +=  '<ul>';
	str +=  document.getElementById("chatfriend").innerHTML;
	str +=  '</ul>';
	str +=  '</li>';
	str +=  '</ul>';
	str +=  '</span>';
	str +=  '</form>';
	str +=  '<span class="box_paper_sendright">';
	str +=  '<dl>';
	str +=  '<dt>发送给：</dt>';
	str +=  '<dd id="receivers">';
	str +=  get_receiver_str(receiver_nick, "，");
	str +=  '</dd>';
	str +=  '</dl>';
	str +=  '<div class="send_rightbox">';
	for (var i=0;i<form_object.elements.length;i++)
	{
		var e = form_object.elements[i];
		if ((e.name != 'check_all_box') && (e.type=='checkbox') && (!e.disabled) && (e.checked == 1))
		{
			str += '<ul id="qul_' + e.value + '">';
			str += '<li>';
			str += '<em><a onclick="del_ques(' + e.value + ')" style="cursor:hand;">删除</a></em>';
			str +=  '<a title="' + document.getElementById("q_" + e.value).value + '">';
			str += document.getElementById("qs_" + e.value).value;
			str +=  '</a>';
			str += document.getElementById("a_" + e.value).innerHTML;
			str += '</li>';
			str += '</ul>';
		}
	}
	str +=  '</div>';
	str +=  '<p><span><a onclick="send_paper()"><img src="http://images.love21cn.com/w3/paper/i/send_paper.jpg" /></a></span></p>';
	str +=  '</span>';
	str +=  '</div>';

	xpos	=	-500;
	ypos	=	-100;

	if(ie())
	{
		var Ypos;
		var Xpos;
		var Offwidth;
		var Offheight;
		var standardCompat = document.compatMode.toLowerCase();
		//alert(standardCompat);
		if (standardCompat == "css1compat")
		{
			Ypos = document.documentElement.scrollTop;
		}
		else if (standardCompat == "backcompat" || standardCompat == "quirksmode" )
		{
			Ypos = document.body.scrollTop;
		}
		var top_tmp	=	event_hdl.clientY	+	Ypos;
		var left_tmp	=	event_hdl.clientX;
	}
	else
	{
		var top_tmp	=	event_hdl.pageY;
		var left_tmp	=	event_hdl.pageX;
	}

	left_tmp	+=	xpos;
	top_tmp	+=	ypos;

	document.getElementById('send_ques').style.left	=	left_tmp	+	'px';
	document.getElementById('send_ques').style.top	=	top_tmp	+	'px';

	document.getElementById('send_ques').innerHTML	=	str;
	document.getElementById('send_ques').className="box_paper_send";
	document.getElementById('send_ques').style.display='';
	answer_i	=	2;
}

function send_paper()
{
	if(receiver.length <= 0)
	{
		alert("请选择发送对象");
		return;
	}
	if(ques_to_send.length <= 0)
	{
		alert("您并未选择要发送的问题");
		return;
	}
	var receiver_str = make_str(receiver, "]|[");
	var ques_str = make_str(ques_to_send, "]|[");
	location ="send.php?rcv=" + receiver_str + "&ques=" + ques_str;
}


function del_ques(ques_id)
{
  var p = findid(ques_to_send, ques_id);
	if(p >= 0)
	{
		ques_to_send.splice(p, 1);
		document.getElementById("qul_" + ques_id).style.display="none";
	}
}


function get_receiver_str(receivers, spo)
{
	var str = "";
	str +=  make_str(receivers, spo);
	str +=  '　<a style="color:red;cursor:hand;text-align:right;" onclick="clear_receiver();">清空</a>'
	return str;
}

function make_str(arr, spo)
{
	var str = "";
	for (var i=0;i<arr.length;i++)
	{
		if(i > 0) str += spo;
		str += arr[i];
	}
	return str;
}

function clear_receiver()
{
	receiver.splice(0, receiver.length);
	receiver_nick.splice(0, receiver_nick.length);
	document.getElementById("receivers").innerHTML = get_receiver_str(receiver_nick, "，");
	for (var i=0;i< document.friends_list.elements.length;i++)
	{
		var e = document.friends_list.elements[i];
		if ((e.name != 'check_all_box') && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = 0;
		}
	}
}

function check_state(val, chk)
{
	var loc = val.indexOf("]|[");
	var uid = val.substring(0, loc);
	var nick = val.substring(loc + 3);
	if(chk == 1)
	{
		if(findid(receiver, uid) < 0)
		{
			receiver.push(uid);
			receiver_nick.push(nick);
		}
	}
	else
	{
		var p = findid(receiver, uid);
		if(p != -1)
		{
			receiver.splice(p,1);
			receiver_nick.splice(p,1);
		}
	}
	document.getElementById("receivers").innerHTML = get_receiver_str(receiver_nick, "，");
}

function findid(arr, uid)
{
	for(var i = 0; i < arr.length; i++)
	{
		if(arr[i] == uid)
		return i;
	}
	return -1;
}

function Ob(o){
 var o=document.getElementById(o)?document.getElementById(o):o;
 return o;
}
function Hd(o) {
 Ob(o).style.display="none";
}
function Sw(o) {
 Ob(o).style.display="";
}
function ExCls(o,a,b,n){
 var o=Ob(o);
 for(i=0;i<n;i++) {o=o.parentNode;}
 o.className=o.className==a?b:a;
}
function CNLTreeMenu(id,TagName0) {
  this.id=id;
  this.TagName0=TagName0==""?"li":TagName0;
  this.AllNodes = Ob(this.id).getElementsByTagName(TagName0);
  this.InitCss = function (ClassName0,ClassName1,ClassName2,ImgUrl) {
  this.ClassName0=ClassName0;
  this.ClassName1=ClassName1;
  this.ClassName2=ClassName2;
  this.ImgUrl=ImgUrl || "<{$smarty.const.IMG_BASE_URL}>/paper/i/s.gif";
  this.ImgBlankA ="<img src=\""+this.ImgUrl+"\" class=\"s\" onclick=\"ExCls(this,'"+ClassName0+"','"+ClassName1+"',1);\" alt=\"展开/折叠\" />";
  this.ImgBlankB ="<img src=\""+this.ImgUrl+"\" class=\"s\" />";
  for (i=0;i<this.AllNodes.length;i++ ) {
   this.AllNodes[i].className==""?this.AllNodes[i].className=ClassName1:"";
   this.AllNodes[i].innerHTML=(this.AllNodes[i].className==ClassName2?this.ImgBlankB:this.ImgBlankA)+this.AllNodes[i].innerHTML;
   }
 }
 this.SetNodes = function (n) {
  var sClsName=n==0?this.ClassName0:this.ClassName1;
  for (i=0;i<this.AllNodes.length;i++ ) {
   this.AllNodes[i].className==this.ClassName2?"":this.AllNodes[i].className=sClsName;
  }
 }
}

function explode(inputstring, separators, includeEmpties) {
inputstring = new String(inputstring);
separators = new String(separators);

if(separators == "undefined") {
separators = " :;";
}

fixedExplode = new Array(1);
currentElement = "";
count = 0;

for(x=0; x < inputstring.length; x++) {
str = inputstring.charAt(x);
if(separators.indexOf(str) != -1) {
if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { }
else {
fixedExplode[count] = currentElement;
count++;
currentElement = ""; } }
else { currentElement += str; }
}

if (( ! (includeEmpties <= 0) && (includeEmpties != false)) || (currentElement != "")) {
fixedExplode[count] = currentElement; }
return fixedExplode;
}

