var radioName = "radio";	//radio元素的名字
var buttonName = "button";	//选择兑换时的确认按钮名字	
var exchgcodeID = "exchange_code";
var webcodeID = "verify_code";
var imgID = "verify_img";
var CurrentPage = 1;
var PageNum = 0;

function oExchgCode()
{
	return document.getElementById(exchgcodeID) || document.getElementsByName(exchgcodeID)[0];
}
function oWebCode()
{
	return document.getElementById(webcodeID) || document.getElementsByName(webcodeID)[0];
}
function oImg()
{
	return document.getElementById(imgID) || document.getElementsByName(imgID)[0];
}
function oRadios()
{
	return document.getElementsByName(radioName);	
}
function oButton()
{
	return document.getElementById(buttonName) || document.getElementsByName(buttonName)[0] || document.getElementsByTagName("button")[0];
}
//button对象控制，选择对象依靠button选中对应的item，当然button可以是a标签，只要保证名字们都是
function oButtons()
{
	return document.getElementsByName(buttonName) || document.getElementsByTagName("button");
}
function oForms()
{
	return document.getElementsByTagName("form");
}
function CheckFile() 
{
	if( typeof(oExchgCode())=="undefined" || typeof(oWebCode())=="undefined" )
	{
		alert("少了兑换码标签或验证码标签");
		return false;
	}	
	/*if ( (oRadios()==null || typeof(oButton())=="undefined") && (oButtons()==null||oButtons().length==0) )
	{
		alert("少了确定兑换需要的控件或是它们没有标注名称");
		return false;
	}	
	if (oButtons() && oButtons().length>1 && oRadios() && oRadios().length>1 )		
	{
		alert("button和radio都这么多，不知道怎么搞喽");
		return false;
	}*/
	if ( typeof(oImg()) == "undefined")
	{
		alert("没有验证码图片元素");
		return false;
	}
	return true;
}

function LoadImg()
{
	oImg().innerHTML="<img id='imgVerify'  onClick='javascript:nchangeImg()' src='http://ptlogin2.qq.com/getimage?aid=10000101&"+Math.random()+"' alt='验证码' align='top' />";
}

function Login()
{
	ShowLogin(null,null,250, 20,'/inc/login_box.html?url='+window.location.href.escUrl());
};

function CheckIn()
{
	if(oExchgCode().value==""){alert("请您输入兑奖代码.");oExchgCode().focus();return false;}
	
	var ov = oExchgCode().value;
	if((ov.length <8 || ov.length >12) || !checkChar(ov))
	{
		alert("对不起,您的兑奖代码填写得不正确,请检查后再试.");
		oExchgCode().focus();
		return false;
	}
	
	if(oWebCode().value==""){alert("请您输入验证码"); oWebCode().focus();return false;}

	if(oWebCode().value.length != 4 || !checkChar(oWebCode().value))
	{
		alert("对不起,您的验证码不正确,请检查后再试.");
		oWebCode().focus();
		return false;
	}
	return true;
}

function HideForm()
{
	if (oForms()==null||oForms().length==0)
		return true;
	var o = oForms();
	for (i=0 ; i < o.length ;i++ )
	{
		o[i].action="return false;";
	}	
}
function checkChar(sInput)
{
	for(var i = 0; i < sInput.length; i++)
	{
		if( !((sInput.charCodeAt(i) > 47 && sInput.charCodeAt(i) < 58 )||
		    (sInput.charCodeAt(i) > 64 && sInput.charCodeAt(i) < 91 )  ||
		    (sInput.charCodeAt(i) > 96 && sInput.charCodeAt(i) < 123 ))
		)
		{
			return false;
		}
	}	
	return true;
}

function nchangeImg()
{
	var img = document.getElementById("imgVerify");
	img.src = "http://ptlogin2.qq.com/getimage?aid=10000101&" + Math.random();	
	oWebCode().focus();
}

function Actid()
{
	if (typeof(actid) != "undefined")
	{
		return actid;
	}
	else
	{
		alert("活动id号都没有呢，fifi同学是你漏了吗？");
		return;
	}
}

function postButton(iID)
{
	if ( !CheckIn() ) return;

	var params = "exchgcode="+oExchgCode().value+"&webcode="+oWebCode().value+"&actid="+Actid()+"&itemid="+(parseInt(iID)+(parseInt(CurrentPage)-1)*parseInt(PageNum)) ;
	var sUrl = "/cgi-bin/qqshow_live_exchange?" + params;


	function Process(xmlDoc)
	{
		if( !xmlDoc )return
		var iRetCode = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
		var sText    = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message") ;
		var url      = xmlDoc.getElementsByTagName("QQSHOW")[0].text ;
		switch (parseInt(iRetCode))
		{
		case 0:
			if(confirm("兑奖成功，到我的物品栏查看"))
				top.location.href = "http://show.qq.com/my/" ;
			return;
		case -2006002:
			sText = "对不起，该QQ号已兑换过，也可能兑换码已被使用或无效。";
			break;
		default:
			break;		
		}
		if (sText == "")
		{
			sText = "对不起，系统忙。";
		}
		nchangeImg();
		alert(sText);
	}
	getQQSHOWXml(sUrl , Process , Process , Process );  
}

function Post(iID)
{
	if (typeof(CheckLogin)=="undefined"){alert("还没有加载common.js");return false;}
	if ( !CheckLogin() )
	{
		Login();
		return;
	}
	postButton(iID);
}


function initPre()　/*初始化*/
{
	if ( CheckLogin() )
	{
		function fnSucc(xmlDoc)
		{
			var obj = xmlDoc.getElementsByTagName("QQSHOW")[0].getElementsByTagName("node")[0];
			var iUin = obj.getAttribute("uin");
			var sName = obj.getAttribute("name");
			var chSex = obj.getAttribute("sex");
			var iVip = obj.getAttribute("vip");

			//填充Cookie
			QUSER.setInfo("uin",iUin);
			QUSER.setInfo("name",sName);
			QUSER.setInfo("sex",chSex);
			QUSER.setInfo("vip",iVip);				
			var oUser = document.getElementById("loginStr");
			if (iVip == 0)
			{
				oUser.innerHTML='欢迎光临，<span  id="nick">'+sName.escHtml()+'</span>'+'[<a href="javascript:leave();" class="exit" >退出</a>]' ;
			}
			else
			{
				oUser.innerHTML='欢迎光临，<span class="VIP" id="nick">'+sName.escHtml()+'</span>'+'[<a href="javascript:leave();" class="exit" >退出</a>]' ; 
			}
		}
		function fnFail(xmlDoc)
		{			
			var iCode = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code");
			var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message");
			if (iCode==-1100 || iCode==-1003)
			{
				return alert("操作失败，请稍候再试。");
			}
			else if (iCode==-1001)
			{
				return !QQShowCommXMLError._onlogin && (QQShowCommXMLError._onlogin=true) && confirm("对不起，您还没登录，现在登录？") && gotoLoveLoginPage() && 0;
			}
			else if (iCode==-1002)
			{
				return alert("您输入的参数有错，请重新输入，谢谢。");
			}
			else if (iCode==-1004)
			{
				return alert("对不起，您操作太频繁，请稍候再试。");
			}
			else if (iCode==-1005)
			{
				top.location = "http://show.qq.com/my/inc/reg01.html";
			}
			return true;
		}
		var sUrl = "/cgi-bin/qqshow_user_info?vipinfo=1";
		getQQSHOWXml(sUrl,fnSucc,fnFail,fnFail);
	}	
}
function leave()
{
	QQCookie("uin", "", -1);
	QQCookie("skey", "", -1);
	QSCookie("QSUSRINF", "", -1);
	QSCookie("QSUDTMmilliSeconds", "", -1);
	QSCookie("viprank", "", -1);
	document.getElementById('loginStr').innerHTML = '欢迎光临，请先<a href="javascript:Login();">登录</a>';
};
