function addAnswer(answer,referto,classid,answerid)
{
	  obj = document.getElementById("answerForm");
	  user = document.getElementById("loginuser").value;
	  /*
	  if(accuser  =="" )
	  {
	  	ShowLogin("answerForm");
		return false; 
	  }
	  */
	  if(userList!="" && user != "")
	  {
	  		if(userList.indexOf(user)!=-1)
			{
				alert("<system notice>you have answer this question.");
				document.getElementById("show_answer").display='none';
				return false;
			}
	  }

	  
	  if(typeof(FCKeditorAPI) == 'undefined' && obj.answer.value=="")
	  {
	  	alert("<system notice>please input answer content!");
	  	obj.answer.focus();
		return false;
	  } else {
		var oEditor = FCKeditorAPI.GetInstance('answer');
		answer = oEditor.GetXHTML();
		if(answer == ''){
			alert("<system notice>please input answer content!");
			oEditor.Focus();
			return false;
		}
	  }

	  if(obj.answer.length>20000)
	  {
	  	alert("<system notice>Sorry, please keep your answer in 2000 characters!");
	  	obj.answer.focus();
		return false;
	  }
	  if(obj.referto.value!="")
	  {
	  	if(obj.referto.value.length>200)
		{
			alert("<system notice>Sorry, please keep your reference in 200 characters!");
			obj.referto.focus();
			return false;
		}
	}
	if(classid=="" || answerid=="")
	{
		alert("<system notice>parameter error!");
		return false;
	}
	document.getElementById("show_answer_msg").innerHTML = "Submiting...please wait for a moment....";
	//document.getElementById("show_answer").style.display='none';
	//makeAnswerRequest("/member/question_process.php","Work=AddAnswer&answer="+answer+"&referto="+referto+"&classid="+classid+"&answerid="+answerid);
	jQuery.post(
		"/member/question_process.php",
		{Work: 'AddAnswer', answer: answer, referto: referto, classid:classid, answerid: answerid},
		function(Str, status){

			if(status == 'success'){

				switch(Str)
				{
					case "0":
						alert("<sytem notice>answer error!");
						document.getElementById("show_answer_msg").innerHTML ="";
						return false;
						break;
					case "4":
						alert("<sytem notice>you cann\'t answer your own question!");
						document.getElementById("show_answer_msg").innerHTML ="";
						return false;
						break;
					case "5":
						alert("<system notice>you have answered this question.");
						document.getElementById("show_answer_msg").innerHTML ="";
						return false;
						break;
					case "2":
						
						ShowLogin("answerForm");	
						document.getElementById("show_answer_msg").innerHTML ="";
						return false;
						break;
					case "104":
						alert("<system notice>you can just post 20   answers one hour.");
						document.getElementById("show_answer_msg").innerHTML ="";
						return false;
						break;
					case "101":
						alert("you can just post the question or answer once in one minute!!!");
						document.getElementById("show_answer_msg").innerHTML = "";
						return false;
						break;
				}
				location.reload();	
			} else {
				document.getElementById("show_answer_msg").innerHTML = "network error,please try again....";
				document.getElementById("show_answer").style.display='';
			}
	
		}
	)
}

function isLoginUser(user)
{
	
	if(accuser!=null && accuser==user)
		return true;
	else
		return false;
}

function isaskuser()
{
	if(askuser=="" || accuser==null)
		return false;

	if(askuser == accuser )
		return true;
	else
		return false;
}


function show_display_pub(obj,flag,status,view)
{
	if(obj=="")
		return;
	if(view==0)
	{
		if(flag==status)
		{
			document.getElementById(obj).style.display = "";
		}
		else{
			document.getElementById(obj).style.display = "none";
		}
	}else if(view==1)
	{
		if(flag==status)
		{
			if(!isaskuser())
				document.getElementById(obj).style.display = "";
			else
				document.getElementById(obj).style.display = "none";
		}else
			document.getElementById(obj).style.display = "none";
	}else
	{
		if(flag==status)
		{
			if(!isLoginUser(view))
				document.getElementById(obj).style.display = "";
			else
				document.getElementById(obj).style.display = "none";
		}else
			document.getElementById(obj).style.display = "none";
	}
	return;
}

function show_display_userpub(obj,flag,status,accuser,statusflag)
{
	if(obj=="")
		return;
	if(flag==status && statusflag!="v")
	{
		//if(isaskuser())
			//document.getElementById(obj).style.display = "";
		if(isLoginUser(accuser))
			document.getElementById(obj).style.display = "";
		else
			document.getElementById(obj).style.display = "none";	
	}else
		document.getElementById(obj).style.display = "none";
}

//?????
function show_display_useranswer(obj,flag,accuser,statusflag)
{
	if( (flag=="0" || flag =="3")  && statusflag!="v")
	{
		//if(isaskuser())
			//document.getElementById(obj).style.display = "";
		if(isLoginUser(accuser))
			document.getElementById(obj).style.display = "";
		else
			document.getElementById(obj).style.display = "none";	
	}else
		document.getElementById(obj).style.display = "none";
}

function show_display_jb(obj,accuser)
{
	if(obj=="")
		return;
	if(accuser!="")
	{
		if(!isLoginUser(accuser))
			document.getElementById(obj).style.display = "";
		else
			document.getElementById(obj).style.display = "none";
				
	}else
		document.getElementById(obj).style.display = "none";
		
	return;
}

function show_display_oper(obj,status)
{
	if(obj=="")
		return;
	if(status=="k" || status=="e" || status=="v")
		document.getElementById(obj).style.display = "none";
	else{
		if(isaskuser())
			document.getElementById(obj).style.display = "";
		else
			document.getElementById(obj).style.display = "none";
		
	}	
	return;
}

function show_display_vote(obj,statusflag,flag,voteflag,status)
{
	if(obj=="")
		return;
	if(status=="v")
	{
		if(statusflag==flag)
		{
			if(voteflag==1)
				document.getElementById(obj).style.display = "";
			else
				document.getElementById(obj).style.display = "none";	
			
		}else
			document.getElementById(obj).style.display = "none";
	}else
		document.getElementById(obj).style.display = "none";
}

function show_display_answer(obj,resultnum,status)
{
	if(obj=="")
		return;
	if(resultnum>0)
	{
		if(status==1 && resultnum==1)
			document.getElementById(obj).style.display = "none";
		else	
			document.getElementById(obj).style.display = "";
	}
	else{
	  //if(!isaskuser())
	 	//document.getElementById("shownoanswer").style.display = "";
	  document.getElementById(obj).style.display = "none"; 
	}
	return;
	
}

function show_display_addanswer(obj,status,flag)
{
	if(obj=="")
		return;
	if(status==flag  && askstatus!="v" )
	{
		if(userList.indexOf(accuser)!=-1 || isaskuser())
			document.getElementById(obj).style.display='none';
		else
			document.getElementById(obj).style.display='';
	}else
		document.getElementById(obj).style.display='none';
	return false;	

}

function AddVote(resultid,flag,askid)
{
	if(flag=="" || resultid=="" || askid=="")
		return;
	//document.write("/member/question_process.php?flag="+flag+"&Wok=AddVote&resultid="+resultid+"&answerid="+askid);	
	makeVoteRequest("/member/question_process.php?flag="+flag+"&Work=AddVote&resultid="+resultid+"&answerid="+askid);
}

function setVoteInfo()
{
	
	if (http_request.readyState == 4 )
	{  
		 if( http_request.status == 200)
		 {
		
		 	newvote = http_request.responseText;
		
			switch(newvote)
			{
				case "0":
					alert("<system notice> vote error")
					return false;
				case "3":
					alert("<system notice> parameter error.")
					return false;
				case "5":
					ShowLogin('vote');
					return false;	
				case "4":
					alert("<system notice> Vote is ended.");
					return false;	
				case "2":
					alert("<system notice> You have voted.");
					return false;
				case "1":
					alert("<system notice> vote success ");
				return ;		
			}
			
		}
	}
}







/**
???????
*/
function setVote(id,voteFlag,parentid,status,resultNum,status)
{
	if(status=="e")
	{
		alert("<system notice> this question has expired");
		return ;
	}
	if(resultNum==0)
	{
		alert("<system notice> No any answers yet.");
		return false;
	}
	location.href="/member/show_vote.php?id="+id;
	
}


function showHits(id)
{
	if(id!="")
		makeHitsRequest("/ajax/update_hits.php?id="+id);	
}

function setHitsInfo()
{
	
	if (http_request.readyState == 4 )
	{  
		 if( http_request.status == 200)
		 {				
		 		hitnum = http_request.responseText;
				if(hitnum!=0)
					document.getElementById("hitsnumDiv").innerHTML = hitnum;
			}
	}
}

function JumpForLost()
{
	location.href='/show/classlist.php';
}

var is_voluteer = false;
jQuery.get('/port/check_volunteer.php',{},function(data){
	if (parseInt(data) == 1) {
		is_voluteer = true;
	}
})

function displayDeleteLink(e_id)
{
	if (is_voluteer) {
		//var html = "<a href=\"javascript:void(0)\" onclick=\"DelInfo("+infoid+","+askid+","+classid+",'"+type+"','"+ask_user+"','"+answer_user+"')\">Delete</a>&nbsp;|&nbsp;";
		//document.write(html);
		document.getElementById(e_id).style.display = "";
	}
}
