//最终页js
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("对不起，请登陆后回答问题.");
				document.getElementById("show_answer").display='none';
				return false;
			}
	  }
	  if(obj.answer.value=="")
	  {
	  	alert("对不起，请输入答案内容！");
		obj.answer.focus();
		return false;
	  }
	  
	  if(obj.answer.value.length>20000)
	  {
	  	alert("对不起，答案内容不能超过20000个字符!");
		obj.answer.focus();
		return false;
	  }
	  if(obj.referto.value!="")
	  {
	  	if(obj.referto.value.length>200)
		{
			alert("对不起，参考内容不能超过200个字符!");
			obj.referto.focus();
			return false;
		}
	}
	if(classid=="" || answerid=="")
	{
		alert("参数错误");
		return false;
	}
	document.getElementById("show_answer_msg").innerHTML = "正在提交，请稍等";
	//document.getElementById("show_answer").style.display='none';
	makeAnswerRequest("/member/question_process.php","Work=AddAnswer&answer="+encodeURIComponent(answer)+"&referto="+encodeURIComponent(referto)+"&classid="+classid+"&answerid="+answerid);
}


function setAnswerInfo()
{
	if (http_request.readyState == 4 )
	{  
		 if( http_request.status == 200)
		 {
			
		 	Str = http_request.responseText;
			
			switch(Str)
			{
				case "0":
					alert("对不起，提交失败，请重新尝试");
					document.getElementById("show_answer_msg").innerHTML ="";
					return false;
					break;
				case "4":
					alert("对不起，你不能回答自己的问题");
					document.getElementById("show_answer_msg").innerHTML ="";
					return false;
					break;
				case "5":
					alert("对不起，这个问题你已经回答过了");
					document.getElementById("show_answer_msg").innerHTML ="";
					return false;
					break;
				case "2":
					
					ShowLogin("answerForm");	
					document.getElementById("show_answer_msg").innerHTML ="";
					return false;
					break;
				case "11":
					alert("对不起，你的回答重复了");
					document.getElementById("show_answer_msg").innerHTML ="";
					return false;
					break;
				case "8":
					alert("对不起，这个问题已经过期,不可以回答");
					document.getElementById("show_answer_msg").innerHTML ="";
					return false;
					break;
				case "30":
					alert("对不起，您的ID已经被封号");
					document.getElementById("show_ask_msg").innerHTML ="";
					document.getElementById("submitimg").style.display = "";
					return false;
					break;
			}
			//var time = new Date();
			//timeString = time.getTime();
			//window.location.href = 	window.location + "?time=" + timeString;
			window.location.href = "/replynote.php?url="+window.location;			

		}else{
			document.getElementById("show_answer_msg").innerHTML = "网络问题，请重新尝试";
			document.getElementById("show_answer").style.display='';
		}
	}
}

function checkTime(status,id,statusflag){
	try{
		if(status == 0 && statusflag != 'v'){
			makeCheckTimeRequest('/port/update_expire.php','id='+id);
		}
	}catch(e){
		//do nothing.
	}
}

function isLoginUser(user)
{
	
	if(accuser!=null && accuser==user)
		return true;
	else
		return false;
}

function isaskuser()
{
	if(askuserid=="" || accuser==null)
		return false;

	if(askuserid == 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_xg(obj,statusflag){
	if(obj==""){
		return;
	}
	if(statusflag != "" && statusflag != "v" && statusflag != "c" && statusflag != "e"){
		document.getElementById(obj).style.display = "";
	}
}

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=="v" || status == "c")
		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(!loginUser){
		document.getElementById(obj).style.display = "none";
	}
	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 if(status == 2){
			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(response)
{
		
 	var newvote = response.responseText;

	switch(newvote)
	{
		case "0":
			alert("对不起，投票失败，请重新尝试")
			return false;
		case "3":
			alert("对不起，参数错误")
			return false;
		case "5":
			ShowLogin('vote');
			return false;	
		case "4":
			alert("对不起，投票已经结束");
			return false;	
		case "2":
			alert("对不起，您已经投过票");
			return false;
		case "1":
			alert("投票成功");
			var url = new String(window.location);
			var  arr = new Array();
			arr = getPathByUrl(url);
			var showId = arr[2];
			OpenWinBox('/viewvote.php?askid='+showId,'投票操作');
			return ;		
	}
}


function getPathByUrl(path)
{
	if(path.length == 0) return;
	re = new RegExp("/question/([0-9]{4}/[0-9]{2}/[0-9]{2})/([0-9]{1,})\.shtml*", "gi");
	re.compile("/question/([0-9]{4}/[0-9]{2}/[0-9]{2})/([0-9]{1,})\.shtml*", "gi");
	arr = re.exec(path);
	re = null;
	if (arr == null || arr == "") return;
	return arr;
}




/**
function setVote(id,voteFlag,parentid,status,resultNum,status) //modify by millet
*/
function setVote(id,voteFlag,resultNum,status)
{
	if(status=="e")
	{
		alert("该问题已过期，不能发起投票！");
		return ;
	}
	if(resultNum==0)
	{
		OpenWinBox('/alert.php?op=5&from=ask&msg=还没有用户回答该问题，暂时不能发起投票！','设置投票');
		return false;
	}
	OpenWinBox('/member/show_vote.php?id='+id,'设置投票');
	
}


function showHits(id)
{
	if(id!="")
		makeHitsRequest("/ajax/update_hits.php","id="+id);	
}

function setHitsInfo(response)
{		
	try{
		hitnum = response.responseText;
		if(hitnum!=0){
			document.getElementById("hitsnumDiv").innerHTML = hitnum;
		}
	}catch(e){
		//do nothing
	}
}

function JumpForLost()
{
	location.href='/classlist.php';
}

function getCheckTime(response){			
 	try{
 		var fb = response.responseText;
 		switch(fb){
			case "0":
				return false;
				break;
			case "2":
				return false;
				break;
			case "3":
				return false;
				break;
			case "4":
				return false;
				break;
			case "5":
				return false;
				break;
			case "10":
				return false;
				break;
			default:
				break;
		}
	
	
		var time = new Date();
		timeString = time.getTime();
		
		var search = window.location.search;
		var url = new String(window.location);
		
		var pattern = new RegExp("(\\?|&)time=[0-9]{13,}","gi");
		
		if(pattern.test(search)){
			//do nothing
		}else{
			if(url.indexOf('?')>0){
				var p = new RegExp("(.+)(\\?|&)time=[^&]*");
				var strip = p.exec(url);
				if(strip){
					window.location.href = strip[1] + strip[2] +"time=" + timeString;
				}else{
					window.location.href = url + "&time=" + timeString;
				}
			}else{
				window.location.href = url + "?time=" + timeString;
			}
		}
		
 	}catch(e){
 		//do nothing
 	}
}

