 var g_user_cmt_id;
var gCheckRandFlag = 1;//-1表示错误，1表示正确    
var gSubmitFlag = true; //防止重复提交
var errinfo_obj;
var missionType = 1;
function deleteCommentConfirm(comment_id,missioniden){
      if(confirm("确定要删除留言?")){
		g_user_cmt_id = comment_id;
		createXMLHttpRequest();
		//var url = "/ajaxRemoveCmt.do?user_comment_id="+ v_cmt_id; 
		var url="/ajaxRemoveMissionCmt.do?comment_id="+comment_id+"&&missioniden="+missioniden;
		xmlHttp.open("POST", url, true);
		xmlHttp.onreadystatechange = commentCallback;
		xmlHttp.send(null);
        //location.href="/missioncomment.do?Action=delete&&comment_id="+comment_id+"&&missioniden="+missioniden;
  }
}
function commentCallback(){
if (xmlHttp.readyState == 4){
		    if (xmlHttp.status == 200){
				var flag = xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data; 
				switch (flag) {//-1 url 非法，0 用户权限不够，1 失败，2 成功　
			   		case "-1" :
			   		alert("提交url非法！");
			   		break;
			   		case "0" :
			   		alert("用户权限不够！");
			   		break;
			   		case "1" :
			   		alert("删除失败！");
			   		break;
			   		case "3" :
			   		alert("留言已被删除！");
			   		break;
			   		case "2" :
			   		var divCmt = document.getElementById(g_user_cmt_id);
			   		if (divCmt != null){
			   			//divCmt.innerHTML = "";
			   			var divp = divCmt.parentNode;
			   			var divpp = divp.parentNode;
			   			divpp.removeChild(divp);
			   		}
			   		break;		
			   		default :   				   		
		   		}
		   		location.reload();
			}
		}
}
function auditmisison(missionid){
		createXMLHttpRequest();
		var url="/ajaxauditmission.do?missionid="+missionid;
		xmlHttp.open("POST", url, true);
		xmlHttp.onreadystatechange = missionCallback;
		xmlHttp.send(null);
}
function missionCallback(){
if (xmlHttp.readyState == 4){
		    if (xmlHttp.status == 200){
				var flag = xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data; 
				switch (flag) {//-1 url 非法，0 用户权限不够，1 失败，2 成功　
			   		case "-1" :
			   		alert("提交url非法！");
			   		break;
			   		case "0" :
			   		alert("用户权限不够！");
			   		break;
			   		case "1" :
			   		alert("删除失败！");
			   		break;
			   		case "2" :
                    alert("提交评审成功!")
			   		break;		
			   		default :   				   		
		   		}
		   		location.reload();
			}
		}
}
function displayMessageDiv(divid){
    var form = document.getElementById(divid);
    form.style.display="block";
}
function colseMessageDiv(divid){
    var form = document.getElementById(divid);
    form.style.display="none";
}

function saveMission(){
   if (!gSubmitFlag){
	  return false;
	}
    var errinfo_obj = document.getElementById("err_info");
    var seccode = document.getElementById("seccode");
    errinfo_obj.innerHTML = "";	
	if (seccode != null){
	    seccodeValue = seccode.value.Trim();
	    if(seccodeValue==""){
		  if(errinfo_obj.innerHTML!="") return false;
		 // document.getElementById("err_info").innerHTML = "验证码不能为空！";
		  error_info(errinfo_obj,"验证码不能为空!");
		  //showRand_mission();		
		  return false;
		}
	}
	checkRand_mission();
	if(gCheckRandFlag==-1)
	return false; 


	
}
function checkRand_mission(){
	createXMLHttpRequest();
	//testhttp=createXmlHttpRequest_each();
	var url = "/ajaxCheckRand.do?randType=mission&rand="+document.getElementById("seccode").value.Trim();
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = changeRandFlag_mission;
	xmlHttp.send(null);	
}
//回调，验证码是否准确
function changeRandFlag_mission(){
  if (xmlHttp.readyState == 4){
    if (xmlHttp.status == 200){
      var flag = xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
      if(flag=="true"){
    gCheckRandFlag = 1;     	
    var mission_title = document.getElementById("mission_title").value.Trim();
    var mission_doc = document.getElementById("mission_doc").value;
    var action = document.getElementById("action").value.Trim();
    var missionid = document.getElementById("missionid").value.Trim();
    var missioncate = document.getElementsByName("missioncate");
    var len  = missioncate.length;
    var cate_str = '';
    var j = 0;

    for(var i = 0 ; i < len ; i++){
    	 if(missioncate[i].checked==true){
    	 	if(j==0){
    	 		cate_str = missioncate[i].value;
    	 	}else{
    	 		cate_str = cate_str + ';'+missioncate[i].value;
    	 	}
    	 	j++;
    	 }   	
    }

    createXMLHttpRequest();
	var url = "/ajaxsavemission.do";
	var para="mission_title="+encodeURIComponent(mission_title)+"&mission_doc="+encodeURIComponent(mission_doc)+"&action="+action+"&missionid="+missionid+"&cate_str="+cate_str;
	if(action == "edit"){
    var missiontype = document.getElementById("missiontype").value.Trim()
    para+="&mission_type="+missiontype;
    if(missiontype == 1){
    var mission_doc_example = document.getElementById("mission_doc_example").value;
    var mission_summary = document.getElementById("mission_summary").value.Trim();
	para+=para+"&mission_doc_example="+encodeURIComponent(mission_doc_example)+"&mission_summary="+encodeURIComponent(mission_summary);
    }
    }else{ 
    para+="&mission_type="+missionType;
    if(missionType == 1){
    var mission_doc_example = document.getElementById("mission_doc_example").value;
    var mission_summary = document.getElementById("mission_summary").value.Trim();
	para+=para+"&mission_doc_example="+encodeURIComponent(mission_doc_example)+"&mission_summary="+encodeURIComponent(mission_summary);
	}
    }
	
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = saveMissionValidCallBack;
	xmlHttp.send(para);	
    	
      }else {
		  var rand_obj = document.getElementById("err_info");
		  error_info(rand_obj,"验证码不准确,请重新输入!")
		  var seccode = document.getElementById("seccode");		
		  seccode.innerHTML="";  
		  seccode.focus();
	      showRand_mission();
		  gCheckRandFlag = -1; 		
      }
    }
  }
}

function saveMissionValidCallBack(){
if (xmlHttp.readyState == 4){
    if (xmlHttp.status == 200){
    var errinfo_obj = document.getElementById("err_info");
    var state = xmlHttp.responseXML.getElementsByTagName("STATE")[0].firstChild.data;
    if(state == 1){
    error_info(errinfo_obj,"您尚未登陆，请您登陆后再进行操作！");
    return false;
    }
    else if(state == 2){
	error_info(errinfo_obj,"任务主题不能为空！") ;
	return false;
    }
    else if(state == 3){
	error_info(errinfo_obj,"任务主题字数不超过15个！");
	return false;
    }
    else if(state == 4){
	error_info(errinfo_obj,"任务简介不能为空！");
	return false;
    }
    else if(state == 5){
	error_info(errinfo_obj,"任务简介字数不超过200个！");
	return false;
    }
    else if(state == 6){
	error_info(errinfo_obj,"范例词条规定为3-5个!");
	return false;
    }
    else if(state == 7){
    error_info(errinfo_obj,"任务词条不能为空!");
	return false;
    }
    else if(state == 8){
    error_info(errinfo_obj,"任务词条不能少于15个!");
	return false;
    }
    else if(state == 9){
    error_info(errinfo_obj,"任务词条不能超过1000个!");
	return false;
    }
    else if(state == 10){
    error_info(errinfo_obj,"提交非法参数,不能修改！");
	return false;
    }
    else if(state == 11){
	errinfo_obj.innerHTML='<div class="hdwiki_denglcg5"> <img src="/images/002.gif" width="16" height="16" align="absbottom" alt="" /> 任务保存成功!<a href="http://www.hudong.com/op/createdmissionlist">点此返回任务列表</a></div>';
	gSubmitFlag = false;
	return false;
    }
    else if(state == 12){
	error_info(errinfo_obj,"该任务主题已被创建！");
	return false;
    }
    else if(state == 13){
	error_info(errinfo_obj,"更新数据出错！");
	return false;
    }
    else{
      alert("创建任务成功");
      gSubmitFlag = false;
      window.location.href="http://www.hudong.com/op/createdmissionlist";
    } 
    }
    }
}

function ajaxMissionValid(){
    var mission_info=document.getElementById("valid_info");
    mission_info.innerHTML="";
    var mission_title = document.getElementById("mission_title").value.Trim();
    if(mission_title!=""){
	  createXMLHttpRequest();
	  var url = "/ajaxMissionValid.do";
	  var para="mission_title="+mission_title;
	  xmlHttp.open("POST", url, true);
	  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  xmlHttp.onreadystatechange = missionValidcallback;
	  xmlHttp.send(para);
	}	
}
function missionValidcallback(){
  if (xmlHttp.readyState == 4){
    if (xmlHttp.status == 200){
      var flag = xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
      if(flag=="true"){//任务已存在;
        errinfo_obj=document.getElementById("err_info");
        if(errinfo_obj.innerHTML!=""){
          errinfo_obj.innerHTML="";
        }
        var info_div = document.getElementById("valid_info");
       // if(info_div.innerHTML!=""){
        //   return false;
       // }
        var mission_state = xmlHttp.responseXML.getElementsByTagName("mission_state")[0].firstChild.data;
        var missioniden = xmlHttp.responseXML.getElementsByTagName("missioniden")[0].firstChild.data;
        var creator_nick= xmlHttp.responseXML.getElementsByTagName("creator")[0].firstChild.data;
        var creatoriden=xmlHttp.responseXML.getElementsByTagName("creatoriden")[0].firstChild.data;
       // if(mission_state=="1"){
        // info_div.innerHTML="<img src=\"/images/no.gif\" width=\"16\" height=\"16\" align=\"absbottom\" alt=\"\" />该主题已经被<a href='http://wiki.hudong.com/u/"+creatoriden+"'>"+creator_nick+"</a>创建，您可以给他（她）留言.";
       // }
       // if(mission_state=="2"){
      //   info_div.innerHTML="<img src=\"/images/no.gif\" width=\"16\" height=\"16\" align=\"absbottom\" alt=\"\" />该主题已经被<a href='http://wiki.hudong.com/u/"+creatoriden+"'>"+creator_nick+"</a>创建，您可以给他（她）留言.";
      //  }
        if(mission_state=="3"){
          info_div.innerHTML="<img src=\"/images/no.gif\" width=\"16\" height=\"16\" align=\"absbottom\" alt=\"\" />该主题已经被创建，<a href='http://task.hudong.com/detail_uncompletemission_showMissionInfo_"+missioniden+"/' target='_blank'>点击查看</a>";
        }
        if(mission_state=="4"||mission_state=="5"||mission_state=="6"){
         info_div.innerHTML="<img src=\"/images/no.gif\" width=\"16\" height=\"16\" align=\"absbottom\" alt=\"\" />该主题已经被创建，<a href='http://www.hudong.com/mission/detail/taskdetail/"+missioniden+"/' target='_blank'>点击查看</a>";
        }
        gSubmitFlag=false;
      }else{
        gSubmitFlag=true;
      }
   }
  }
}
function showRand_mission(){
 var imgsec = document.getElementById("imgsec");
 imgsec.src='/Captcha.jpg?type=mission&random='+Math.random();
}
function error_info(obj,msg){
 obj.innerHTML='<div class="hdwiki_cucuo"> <img src="/images/mima.gif" width="14" height="14" align="absbottom" /> <span class="ztred">'+msg+'</span></div>';
}
function changeFormal(){
var missionIntro=document.getElementById("introduce");
missionIntro.innerHTML="正式任务要求任务发起者填写比较完善的任务简介，而且任务必须包含15个以上的词条，所有的任务小组都能领取这个任务，通过竞争，贡献信用最多的小组获得奖励。由于发起难度比较高，一旦通过审核，任务发起人可以获得一定的信用奖励，又因为存在竞争因素，完成后奖励额度也比较高。"
var mission_formal=document.getElementById("formal");
mission_formal.style.display="block";
missionType = 1;
}
function changeNew(){
var missionIntro=document.getElementById("introduce");
missionIntro.innerHTML="新手任务是专门为刚接触互动百科任务系统的用户设计的，只有发起人所在的小组才能完成，不存在和其他任务小组的竞争。但完成后的奖励额度也比较低。要创建新手任务，请先建立或加入任务小组。"
 var mission_formal=document.getElementById("formal");
 mission_formal.style.display="none";
 var url="/ifingroup.do";
 createXMLHttpRequest();
 xmlHttp.open("POST", url, true);
 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xmlHttp.onreadystatechange = ifHasGroupCallback;
 xmlHttp.send(null);
 missionType = 0;
}

function ifHasGroupCallback(){
if (xmlHttp.readyState == 4){
    if (xmlHttp.status == 200){
     var userState = xmlHttp.responseXML.getElementsByTagName("flag")[0].firstChild.data;
     if(userState == "login"){
      	var date=new Date();
      	date.setTime(date.getTime()+24*3600*1000);
      	document.cookie='nextURL='+document.location.href+';expire='+date.toGMTString()+';path=/;domain=.hudong.com;';
      	location="http://www.hudong.com/user/login/userLogin.jsp";
      	return true;
     }
     if(userState == "out"){
     alert("您尚未加入任务小组，不能发起新手任务！");
     changeFormal();
     var type1=document.getElementById("mission_type1");
     type1.checked = true;
     missionType = 1;
	 return true;
     }
     if(userState == "private"){
     alert("您参加的是私密小组，不能发起新手任务！");
     changeFormal();
     var type1=document.getElementById("mission_type1");
     type1.checked = true;
     missionType = 1;
	 return true;
     }
   }
 }
}

  function checkapply(){
	var mission_title = document.getElementById('mission_title').value;
	mission_title=mission_title.replace(/(^\s*)|(\s*$)/g, "");
	if(mission_title.length<=0){
		alert("任务名不能为空");
		//document.messionsearchform.onsubmit= function(){return false};
		return false;
	}
	else if(mission_title.indexOf("&")!=-1||mission_title.indexOf("_")!=-1||mission_title.indexOf("|")!=-1||mission_title.indexOf("/")!=-1||mission_title.indexOf("%")!=-1||mission_title.indexOf("+")!=-1)
	{
		alert("标题中不能含有&,_,|,/,%,+等特殊字符！");
		//document.messionsearchform.onsubmit= function(){return false};
		return false;
	} else{
    //document.messionsearchform.onsubmit= function(){return true};
    //document.messionsearchform.submit();
    window.location="http://task.hudong.com/entermission.wiki?mission_title="+encodeURIComponent(mission_title);
    return false;
   }
}

		function showmoremissionuser()
		{
		  var mission_iden= document.getElementById('missioniden').value.Trim();
		  if(mission_iden)
		  {
		    if(mission_iden.length>0){
			  createXMLHttpRequest();
			  var url = "/moremissionuser.do";
			  var para="missioniden="+mission_iden;
			  xmlHttp.open("POST", url, true);
			  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			  xmlHttp.onreadystatechange = missionUsercallback;
			  xmlHttp.send(para);
			}	
			}
		}
		
		function missionUsercallback()
		{
			if (xmlHttp.readyState == 4)
		     {
				if (xmlHttp.status == 200) 
				{ 
	            	var flag=getValueFromXml("FLAG");
					if(flag&&flag=="1")
					{
						  var isexsit=getValueFromXml("ISEXIST");
						  if(isexsit&&isexsit=="1")
						  {   
						     var missionuserhtml="";
							  var records= getElemsFromXml("RECORD"); 
							  if(records)
							  {
							     missionuserhtml+='<div class="gx-list"><ul>';
							     
								   for(var i = 0; i < records.length; i++)
								   {
								        var useriden = getValueOfElem(records[i].getElementsByTagName("USER_ID_EN"));
								        var usernick =  getValueOfElem(records[i].getElementsByTagName("USER_NICK"));
								        var credit = getValueOfElem(records[i].getElementsByTagName("CREDIT_COUNT"));
								        var bonus = getValueOfElem(records[i].getElementsByTagName("BONUS_COUNT"));
								        var hiscount = getValueOfElem(records[i].getElementsByTagName("HIS_COUNT"));
                                     missionuserhtml+='<li><a class="l" href="http://wiki.hudong.com/u/'+useriden+'/index" target="_blank">'+usernick+'</a>';
                                     if(credit=="0"||credit=="")
                                     {
                                     missionuserhtml+='<span class="r wt60">'+bonus+'积分</span>';
                                     }else 
                                     {
                                     missionuserhtml+='<span class="r wt60">'+credit+'个信用</span>';  
								     }
								      missionuserhtml+='<span class="r">'+hiscount+'版</span></li>';  
								   }
							     missionuserhtml+='</ul></div>';
							     
							  }
							  setFloatWindow('更多任务贡献者',missionuserhtml,300,false,false);         
						  }
						  else
						  {
						  alert("暂无更多数据");
						  }
					 }
					 else 
					 {
					 var msg="系统异常";
					 msg=getValueFromXml("MSG");
					 alert(msg);
					  }
				}
			}
		}
		
		
       function showmoremissiongroup()
       {
       	  var mission_iden= document.getElementById('missioniden').value.Trim();
		  if(mission_iden)
		  {
		    if(mission_iden.length>0){
			  createXMLHttpRequest();
			  var url = "/moremissiongroup.do";
			  var para="missioniden="+mission_iden;
			  xmlHttp.open("POST", url, true);
			  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			  xmlHttp.onreadystatechange = missionGroupcallback;
			  xmlHttp.send(para);
			}	
			}
       }
        function missionGroupcallback()
        {
        
        	if (xmlHttp.readyState == 4)
		     {
				if (xmlHttp.status == 200) 
				{ 
	            	var flag=getValueFromXml("FLAG");
					if(flag&&flag=="1")
					{
					
						 var isexsit=getValueFromXml("ISEXIST");
						  if(isexsit&&isexsit=="1")
						  {
						    var missiongrouphtml="";
						    var records= getElemsFromXml("RECORD"); 
							  if(records)
							  {
							        missiongrouphtml+='<div class="gx-list"><ul>';
							   
								   for(var i = 0; i < records.length; i++)
								   {
								        var groupurl = getValueOfElem(records[i].getElementsByTagName("GROUP_URL"));
								        var groupname =  getValueOfElem(records[i].getElementsByTagName("GROUP_NAME"));
								        var credit = getValueOfElem(records[i].getElementsByTagName("GROUP_CREDIT_COUNT"));
								        var hiscount = getValueOfElem(records[i].getElementsByTagName("HIS_COUNT"));
								        var bonuscount = getValueOfElem(records[i].getElementsByTagName("BONUS_COUNT"));
								        missiongrouphtml+='<li><a class="l" href="http://group.hudong.com/'+groupurl+'/" target="_blank">'+groupname+'</a>';
								        if(!credit||credit=="")
								        {
								        credit=0;
								        }
								        if(!hiscount||hiscount=="")
								        {
								        hiscount=0;
								        }
								        if(!bonuscount||bonuscount=="")
								        {
								        bonuscount=0;
								        }
								        if(credit!=0)
								        {
								        missiongrouphtml+='<span class="r wt60">'+credit+'个信用</span>';
								        }else if(bonuscount!=0)
								        {
								        missiongrouphtml+='<span class="r wt60">'+bonuscount+'积分</span>';
								        }else
								        {
								        missiongrouphtml+='<span class="r wt60">统计中</span>';
								        }
								        missiongrouphtml+='<span class="r">'+hiscount+'版</span></li>';
								   }
							  
							        missiongrouphtml+='</ul></div>';
							     
							  }
							  
						    setFloatWindow('更多任务贡献小组',missiongrouphtml,300,false,false);   
						          
						  }
						  else
						  {
						   alert("暂无更多数据");
						  }
					 }
					 else 
					 {
					 var msg="系统异常";
					 msg=getValueFromXml("MSG");
					 alert(msg);
					  }
				}
			}
        }
        
		        
	    function getValueFromXml(tagName)
		{
		   return  getValueByTag(xmlHttp.responseXML,tagName);
		}
		
		function getElemsFromXml(tagName)
		{
		   
		   return  getElemsByTag(xmlHttp.responseXML,tagName);
		}
        

			/*
			*根据XML文件和Tag名称获取元素列表
			*/
			function getElemsByTag(xmlres,tagName)
			{
			     elems = (eval(xmlres)).getElementsByTagName(tagName);
			    
			     if(elems&&elems.length>0)
			     {
			        return elems;
			    }
			    return null;
			}
			/*
			*根据XML文件和Tag名称获取值
			*/
			function getValueByTag(xmlres,tagName)
			{
			     elems = getElemsByTag(xmlres,tagName);
			     if(elems&&elems.length>0)
			     {
			        value = elems[0].firstChild.data;
			        return value;
			    }
			    return "";
			}
			/*
			*根据XML文件和Tag名称获取值
			*/
			function getValueOfElem(elem)
			{
			     if(elem!=null&&elem.length>0)
			     {
			        value = elem[0].firstChild.data;
			        return value;
			    }
			    return "";
			}