var doccontestinfoxmlHttp;
var buycontestdocxmlHttp;
var readyforcontestxmlHttp;
var contestrepeatflag=false;
var buyrepeatflag=false;
var startcontestrepeatflag=false;
var dragflag=false;

function contest_docs(Dflag,docTitle){
	if(getHdCookie(hdCookieName)==null){ 
		contest_div_inner='<div class="buy">' +
						'<dl><dt class="a-c pad_10"><span class="dt_span">匿名用户体验对战不计入战绩<br />请登录或注册，拥有自己的词条，对战更精彩</span></dt>' +
						'<dd class="a-c pad_10"><input class="v_middle" type="button" value="确定" onclick="javascript:closeFloatWindow();"/></dd>' +
						'</dl></div>';
		if(!setFloatWindow('挑战',contest_div_inner,330,dragflag,false)){
				alert('请关闭弹出窗后再点击');
		}
		return;
	}

	if(contestrepeatflag){
		alert('请不要重复点击');
		return false;
	}
	contestrepeatflag=true;
	/**
	 * 用ajax形式获取用户的拥有词条信息
	 * 其中要判断挑战的是否是自己的词条（返回状态位）
	 * 
	 * 增加一个防止重复点击的字符
	 */
	var contest_div_inner='<div class="buy"><dl><dt class="a-c pad_10"><span>数据加载中.....</span></dt></dl></div>';
	dragflag=Dflag;
	setFloatWindow('挑战',contest_div_inner,330,dragflag,true);
	var doc_title=docTitle;
	var doccontestinfourl='/doccontestinfo.do?doc_title='+encodeURI(doc_title);
	doccontestinfoxmlHttp=createXMLHttpRequestByObject("doccontestinfoxmlHttp");
	doccontestinfoxmlHttp.open("GET", doccontestinfourl, true);
	doccontestinfoxmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	doccontestinfoxmlHttp.onreadystatechange = doccontestinfoxmlcallback;
	doccontestinfoxmlHttp.send(null);
}

function doccontestinfoxmlcallback(){
	if (doccontestinfoxmlHttp.readyState == 4) {
		if (doccontestinfoxmlHttp.status == 200) {
			closeFloatWindow();
			var flag=doccontestinfoxmlHttp.responseXML.getElementsByTagName("FLAG")[0].firstChild.data;
			if(flag=="success")
			{
				var challengedocinfo=doccontestinfoxmlHttp.responseXML.getElementsByTagName("CHALLENGEDOC");
				var owncontestdocslist=doccontestinfoxmlHttp.responseXML.getElementsByTagName("OWNCONTESTDOC");	
				var contest_div_inner='';
				contest_div_inner+='<div class="challenge">';
				var challengedoctitle='';	
				if(challengedocinfo!=null)
				{
					var challengedoccocre='';
					var challengedocvictoryrate='';
					if(challengedocinfo[0].getElementsByTagName("CHALLENGEDOCTITLE")[0].firstChild.data!=null)
						challengedoctitle=challengedocinfo[0].getElementsByTagName("CHALLENGEDOCTITLE")[0].firstChild.data;
					if(challengedocinfo[0].getElementsByTagName("CHALLENGEDOCCOCRE")[0].firstChild.data!=null)
						challengedoccocre=challengedocinfo[0].getElementsByTagName("CHALLENGEDOCCOCRE")[0].firstChild.data;
					if(challengedocinfo[0].getElementsByTagName("CHALLENGEDOCVICTORYRATE")[0].firstChild.data!=null)
						challengedocvictoryrate=challengedocinfo[0].getElementsByTagName("CHALLENGEDOCVICTORYRATE")[0].firstChild.data;
						
					contest_div_inner+='<dl class="bor-white-b mar-bottom-10 pad_10">' +
							'<dt class="bold h2 pad-b-10">'+challengedoctitle+'</dt>' +
							'<dd><span>'+challengedoccocre+'分</span><span>胜率：'+challengedocvictoryrate+'</span></dd></dl>';
				}
				contest_div_inner+='<h3 class="pad_10">请选择出战词条：</h3>'
				if(owncontestdocslist!=null)
				{
					var owndoctitle='';
					var owndoccocre='';
					var owndocvictoryrate='';
					var owndoccontesststate='';
					var statereason='';
					var stateflag='';
					var checkflag=0;
					for(var i=0;i<owncontestdocslist.length;i++)
					{
						if(owncontestdocslist[i].getElementsByTagName("CONTESTDOCTITLE")[0].firstChild.data!=null)
							owndoctitle=owncontestdocslist[i].getElementsByTagName("CONTESTDOCTITLE")[0].firstChild.data;
						if(owncontestdocslist[i].getElementsByTagName("CONTESTDOCCOCRE")[0].firstChild.data!=null)
							owndoccocre=owncontestdocslist[i].getElementsByTagName("CONTESTDOCCOCRE")[0].firstChild.data;
						if(owncontestdocslist[i].getElementsByTagName("CONTESTDOCVICTORYRATE")[0].firstChild.data!=null)
							owndocvictoryrate=owncontestdocslist[i].getElementsByTagName("CONTESTDOCVICTORYRATE")[0].firstChild.data;
						if(owncontestdocslist[i].getElementsByTagName("CONTESTSTATE")[0].firstChild.data!=null)
							owndoccontesststate=owncontestdocslist[i].getElementsByTagName("CONTESTSTATE")[0].firstChild.data;
						
						/*
						switch(owndoccontesststate){
							case '0':
								statereason='';
								checkflag=checkflag+1;
								break;
							case '1':
								statereason='<span class="red pad10">该词条已被锁定</span>';
								stateflag='DISABLED';
								break;
							case '2':
								statereason='<span class="red pad10">主动挑战次数已达最大</span>';
								stateflag='DISABLED';
								break;
						}
						*/
						
						/*
						if(checkflag==1)
							contest_div_inner+='<dl class="challenge_dl">' +
										'<dt>' +
										'<label class="bold"><input class="v_middle mar-r10" name="selectdoc" type="radio" value="'+owndoctitle+'" CHECKED />'+owndoctitle+'</a>' +
										'</label>'+statereason+'</dt>' +
										'<dd><img class="v_middle mar-r10" src="/images/docscore/'+owndoccocre+'.gif" />胜率：'+owndocvictoryrate+'</dd>' +
										'</dl>';
						else
						*/
						
						if(owndoccontesststate!='0'){
							statereason='<span class="red pad10">已停赛<a href="http://www.hudong.com/duizhan/help#5" ' +
									'target="_blank">[?]</a></span>';
							stateflag='DISABLED';
						}else {
							statereason='';
							stateflag='';
						}
						contest_div_inner+='<dl class="challenge_dl">' +
										'<dt class="pad-b-10">' +
										'<label class="bold"><input class="v_middle mar-r10" name="selectdoc" type="radio" value="'+owndoctitle+'" '+stateflag+'/>'+owndoctitle+'</a>' +
										'</label>'+statereason+'</dt>' +
										'<dd><span>'+owndoccocre+'分</span><span>胜率：'+owndocvictoryrate+'<span></dd>' +
										'</dl>';
					}
				}
				contest_div_inner+='<p class="a-c pad_10 bor-white-b mar-bottom-10"><input type="button" value="挑  战" onclick="javascript:readyforcontest(\''+challengedoctitle+'\');"/>或<a class="pad10" href="javascript:closeFloatWindow();">放弃</a></p>' +
						'<p class="a-c">打败分数越高的词条，就能得到越多的奖励！</p>' +
						'</div>';
				if(!setFloatWindow('挑战',contest_div_inner,330,dragflag,false)){
					alert('请关闭弹出窗后再点击');
				}
				
				var selectdoc=document.getElementsByName('selectdoc');
				if(selectdoc!=null)
				{
					for(var j=0;j<selectdoc.length;j++)
					{
						if(selectdoc[j].disabled==false)
						{
							selectdoc[j].checked=true;
							break;
						}
					}	
					//alert(selectdoc[j]);
					//alert(challenge_dl);
				}
				var head=document.getElementsByTagName('head').item(0); 
				var script=document.createElement('script'); 
				script.src='/js/popwinForDoc.js'; 
				script.type='text/javascript'; 
				script.defer=true;
				head.appendChild(script);
			}
			if(flag=="failure")
			{
				var failurereason=doccontestinfoxmlHttp.responseXML.getElementsByTagName("FLAGREASON")[0].firstChild.data;
				contest_div_inner='<div class="buy">' +
						'<dl><dt class="a-c pad_10"><span class="dt_span">'+failurereason+'</span></dt>' +
						'<dd class="a-c pad_10"><input class="v_middle" type="button" value="确定" onclick="javascript:closeFloatWindow();"/></dd>' +
						'</dl></div>';
				if(!setFloatWindow('挑战',contest_div_inner,330,dragflag,false)){
					alert('请关闭弹出窗后再点击');
				}
			}
			if(flag=="nodocs")
			{
				var challengedocinfo=doccontestinfoxmlHttp.responseXML.getElementsByTagName("CHALLENGEDOC");
				var challengedoctitle='';
				if(challengedocinfo!=null)
					if(challengedocinfo[0].getElementsByTagName("CHALLENGEDOCTITLE")[0].firstChild.data!=null)
						challengedoctitle=challengedocinfo[0].getElementsByTagName("CHALLENGEDOCTITLE")[0].firstChild.data;
				var contest_div_inner='<div class="buy">' +
						'<dl>' +
						'<dt class="a-c pad_10"><span class="dt_span">想挑战<a href="http://www.hudong.com/wiki/'+encodeURI(challengedoctitle)+'" target="_blank">'+challengedoctitle+'</a>，您首先要拥有自己的词条！</span></dt>' +
						'<dd class="a-c pad_10">到<a class="pad10" href="http://www.hudong.com/duizhan/list" onclick="javascript:closeFloatWindow();">开放词条列表</a>或<a class="pad10" href="javascript:closeFloatWindow();">放弃</a></dd>' +
						'</dl>' +
						'</div>';
				if(!setFloatWindow('挑战',contest_div_inner,330,dragflag,false)){
					alert('请关闭弹出窗后再点击');
				}
			}
		}
	}
	contestrepeatflag=false;
}

function buy_docs(Bflag,docTitle){
	if(getHdCookie(hdCookieName)==null){ 
		var formredwin=document.createElement("form");
		formredwin.target='_blank';
		formredwin.method='post';
		document.body.appendChild(formredwin);
		formredwin.action='http://www.hudong.com/duizhan/help';
		formredwin.submit();
		formredwin.parentNode.removeChild(formredwin);
		return ;
	}
	
	if(buyrepeatflag){
		alert('请不要重复点击');
		return ;
	}
	
	var isbuy=confirm("你确定购买该词条吗？");	
	if(!isbuy) {
		return ;
	}
	/**
	 * 用ajax形式购买词条
	 * 增加一个防止重复点击的字符
	 */
	buyrepeatflag=true;
	
	dragflag=Bflag;
	var doctitle=docTitle;
	var buycontesturl='/buycontestdoc.do?doc_title='+encodeURI(doctitle);
	buycontestdocxmlHttp=createXMLHttpRequestByObject("buycontestdocxmlHttp");
	buycontestdocxmlHttp.open("GET", buycontesturl, true);
	buycontestdocxmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	buycontestdocxmlHttp.onreadystatechange = buycontestdocxmlcallback;
	buycontestdocxmlHttp.send(null);
}

function buycontestdocxmlcallback(){
	if (buycontestdocxmlHttp.readyState == 4) {
		if (buycontestdocxmlHttp.status == 200) {
			var flag=buycontestdocxmlHttp.responseXML.getElementsByTagName("FLAG")[0].firstChild.data;
			if(flag=="success"){
				var buyuserinfo=buycontestdocxmlHttp.responseXML.getElementsByTagName("BUYUSERINFO");
				var contestdocprice=document.getElementById("contestdocprice");
				var contestdocowner=document.getElementById("contestdocowner")
				if(buyuserinfo!=null)
				{
					var buyusernick='';
					var buyuseriden='';
					var docnewprice='';
					if(buyuserinfo[0].getElementsByTagName("BUYUSERNICK")[0].firstChild.data!=null)
						buyusernick=buyuserinfo[0].getElementsByTagName("BUYUSERNICK")[0].firstChild.data;
					if(buyuserinfo[0].getElementsByTagName("BUYUSERIDEN")[0].firstChild.data!=null)
						buyuseriden=buyuserinfo[0].getElementsByTagName("BUYUSERIDEN")[0].firstChild.data;
					if(buyuserinfo[0].getElementsByTagName("DOCNEWPRICE")[0].firstChild.data!=null)
						docnewprice=buyuserinfo[0].getElementsByTagName("DOCNEWPRICE")[0].firstChild.data;
					var contest_div_inner='<div class="buy">' +
						'<dl><dt class="a-c pad_10"><span class="dt_span">词条购买成功！</span></dt>' +
						'<dd class="a-c pad_10"><input class="v_middle" type="button" value="确定" onclick="javascript:closeFloatWindow();"/></dd>' +
						'</dl></div>';
					if(!setFloatWindow('挑战',contest_div_inner,330,dragflag,false)){
						alert('请关闭弹出窗后再点击');
					}
					if(contestdocprice!=null)
						contestdocprice.innerHTML='身价： '+docnewprice+'积分';
					if(contestdocowner!=null)
						contestdocowner.innerHTML='主人： <a href="http://wiki.hudong.com/u/'+buyuseriden+'/index"  target="_blank">'+buyusernick+'</a>';
					//动态设置挑战
					var doccontestdiv=document.getElementById('server');
					if(doccontestdiv!=null){
						var doccontestp=doccontestdiv.getElementsByTagName('p')==null?null:doccontestdiv.getElementsByTagName('p')[0];
						var doccontestpaArr=doccontestp==null?null:doccontestp.getElementsByTagName('a')==null?null:doccontestp.getElementsByTagName('a');
						if(doccontestpaArr!=null && doccontestpaArr.length==1){
							var doctitle=document.getElementById("doc_title").value;
							doccontestp.innerHTML=doccontestp.innerHTML+'<a class="mar-l-40" href="javascript:contest_docs(false,\''+doctitle+'\');"><img src="/images/doccontest/ctdz_tz.gif" /> 挑战</a>';
						}
					}
				}
			}
			if(flag=="failure")
			{
				var failurereason=buycontestdocxmlHttp.responseXML.getElementsByTagName("FLAGREASON")[0].firstChild.data;
				var contest_div_inner='<div class="buy">' +
						'<dl><dt class="a-c pad_10"><span class="dt_span">'+failurereason+'</span></dt>' +
						'<dd class="a-c pad_10"><input class="v_middle" type="button" value="确定" onclick="javascript:closeFloatWindow();"/></dd>' +
						'</dl></div>';
				if(!setFloatWindow('挑战',contest_div_inner,330,dragflag,false)){
					alert('请关闭弹出窗后再点击');
				}
			}
		}
	}
	buyrepeatflag=false;
}
