// JavaScript Document
// Variable definition
var APPID=4002501;
var UPDATE_INTERVAL=10;
var ERRMSG={'ERRPOST':'系统忙请稍后再试'};
var COOKIENAME={'LASTVTIME':'LASTVTIME', 'LASTSOCRE':'LASTSOCRE', "RECQQ":"RECQQ"};
var	POSTURL={'GETUSERINFOPOST':'http://361sport.qq.com/cgi-bin/361Sp_getUserInfo'};

/********************************************************* 
### 函数名  : checkqqload() 
### 功能    : 获取user信息
### 入参    : 无
### 出参    : 
### 作者    : stonelv 
### 修改日期: 2005.01.27
*********************************************************/
function checkqqload()
{
    // check uin & skey
    var uin, skey;
    uin  = $.cookie('uin');
    skey = $.cookie('skey');
        
    if (uin != null && skey != null && uin.length>5 && uin.length < 15  && skey.length>0)
    {
     		return true;
    }
    else
    {
       return false;
    }
}	

function qqlogout()
{
	$.cookie(COOKIENAME['LASTVTIME'], null);	
	$.cookie(COOKIENAME['LASTSOCRE'], null);	
	top.location.href="http://361sport.qq.com/cgi-bin/361Sp_logout";
}

function DoExGoods()
{
	var argv = DoExGoods.arguments;
	if(checkqqload() == false)
	{
		openLogin(APPID);  
		return;
	}
	exchange_form(APPID,'http://361sport.qq.com/cgi-bin/361Sp_exGoods', argv[0], '', '');	
}

function DoExCode()
{
	var argv = DoExCode.arguments;
	if(checkqqload() == false)
	{
		openLogin(APPID);	  
		return;
	}
	exchange_form(APPID,'http://361sport.qq.com/cgi-bin/361Sp_exCode', '', argv[0], '');	
}


function getUrlParam(varName)
{
    var url = window.location.href;
    var urlArray=url.split("?");
    if (urlArray.length<2) return null;
    var paramArray=urlArray[1].split("&");
    var paramStr;
    for(i=0;i<paramArray.length;i++)
    {
        paramStr=paramArray[i].split("=");
        if (paramStr.length<2) continue;
        if(paramStr[0]==varName) return unescape(paramStr[1]);
    }
    return null;
}

/********************************************************* 
### 函数名  : showUserInfo() 
### 功能    : 获取user信息
### 入参    : 无
### 出参    : 
### 作者    : stonelv 
### 修改日期: 2005.01.27
*********************************************************/
function getUin()
{
    // check uin & skey
   var CurrUser = $.cookie('uin');
   if(CurrUser != null)
   {
   		var uin = CurrUser.substr(1);	
   		uin++; uin--;
   		return uin;
   }
   else
   {
   		return "";
   }	 
}	

/********************************************************* 
### 函数名  : showUserInfo() 
### 功能    : 获取user信息
### 入参    : 无
### 出参    : 
### 作者    : stonelv 
### 修改日期: 2005.01.27
*********************************************************/
function RecommendToFriend()
{
	 var sUin=getUin();
	 if(sUin == "")
	 {
			alert("你还未登录，不能进行推荐操作");
			return;
	 }
   var surl="http://361sport.qq.com/index.html?RECQQ=" + sUin;
   copyToClipboard(surl);
}	

/********************************************************* 
### 函数名  : showUserInfo() 
### 功能    : 获取user信息
### 入参    : 无
### 出参    : 
### 作者    : stonelv 
### 修改日期: 2005.01.27
*********************************************************/
function showUserInfo()
{
	var info=document.getElementById("usrinfo");
	if(info != null)
	{
		var sWelcome="";
		if(checkqqload())
		{
				var d  = new Date();
				var now=parseInt(d.getTime()/1000);	
				var slastvt=$.cookie(COOKIENAME['LASTVTIME']);
				var ilastvt=parseInt(slastvt);
				var slastscore=$.cookie(COOKIENAME['LASTSOCRE']);
				var ilastscore=parseInt(slastscore);
				
				if(typeof ilastvt == 'number' && typeof ilastscore == 'number' && now-ilastvt < UPDATE_INTERVAL)
				{
					sWelcome = "<font color=\"#FFFFFF\">欢迎您！ QQ[" + getUin() + "] 的用户, 总积分:"+ ilastscore + "<a href=\"javascript:qqlogout();\" >注销</a></font>";
					info.innerHTML=sWelcome;
					return;	
				}
				//更新上次访问时间
				$.cookie(COOKIENAME['LASTVTIME'], now);	
			
				//获取分数
				$.ajax({    
			   		type: "POST",    
			   		url: POSTURL['GETUSERINFOPOST'],    
			   		timeout: 2000,    
			   		error: function(){alert(ERRMSG['ERRPOST']);}, 
			   		data: "",   
			   		success: function(msg)
			   		{
			   				var search, offset, res, rtnmsg, score;
			   				var text=msg.split('&');
			   				if(text.length != 3)
			   				{
			   					alert(ERRMSG['ERRPOST']);
			   					return;
			   				}
			   						
			   				//result
			   				search="result=";
         	 			offset=text[0].indexOf(search);
         	 			res=parseInt(text[0].substring(offset+search.length, text[0].length));
         	 			
         	 			//rtnmsg
        				search="rtnmsg="; 
         	 			offset=text[1].indexOf(search);
         	 			rtnmsg=text[1].substring(offset+search.length, text[1].length);
         	 			
         	 			//rtnmsg
        				search="score="; 
         	 			offset=text[2].indexOf(search);
         	 			score=text[2].substring(offset+search.length, text[2].length);
         	 			
         	 			//处理结果
         	 			switch(res)
         	 			{
         	 				case 0:
         	 							break;
         	 				case -1:
         	 							alert(rtnmsg);
         	 							openLogin(APPID);         	 							        	 							   	 							
         	 							return;
         	 				default:
         	 						  alert(rtnmsg);
         	 							return;				
         	 			}
         	 			
  							sWelcome = "<font color=\"#FFFFFF\">欢迎您！ QQ[" + getUin() + "] 的用户, 总积分:"+ score +"<a href=\"javascript:qqlogout();\" >注销</a></font>";	
			   	 			info.innerHTML=sWelcome;
			   	 			$.cookie(COOKIENAME['LASTSOCRE'], score);	
         	 }
     		 });
		}
		else
		{
				sWelcome = "<font color=\"#FFFFFF\">会员状态 | 积分 |</font> <img src=\"images/button_member_login.jpg\" style=\"cursor:hand\" onclick=\"openLogin("+ APPID+ ")\" width=\"56\" height=\"18\" align=\"absmiddle\">";
				info.innerHTML=sWelcome;
		}	
	}
}

function getItem(type)
{
	 $.ajax({    
			type: "POST",    
			url: "/cgi-bin/361Sp_getItemInfo",
			dataType:"xml",    
			timeout: 2000,    
			error: function(){alert(ERRMSG['ERRPOST']);}, 
			data: "FAwardType="+type,   
			success: function(xml)
			{
			  $(xml).find("items").each(
					function(i)
					{						
						var items=$(this);	
						$(items).find("item").each(
						function(j)
						{
							var itemid=".item" + ($(this).attr("type"));	
							$(itemid).attr("innerHTML", $(this).attr("num"));
						});
					}); 							
      }   
    });
}

function isMail(mail)
{
  if (mail.value=="")
  	return false;
  return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

function MobileTest(Mobile_str)
{
	//if ((Mobile_str.value)&&((/^13\d{9,9}$/.test(Mobile_str) == false))&&((/^15\d{9,9}$/.test(Mobile_str) == false)))							
	if ((/^13\d{9,9}$/.test(Mobile_str) == false)&&(/^15\d{9,9}$/.test(Mobile_str) == false))
	{
		//alert("温馨提示: 请正确填写手机号码.");
		return false;
	}
	return true;
}

function copyToClipboard(txt) {  
     if(window.clipboardData) {        
             window.clipboardData.clearData();        
             window.clipboardData.setData("Text", txt);        
             alert("复制成功!");      
     } else if(navigator.userAgent.indexOf("Opera") != -1) {        
          window.location = txt;
          alert("复制成功!");              
     } else if (window.netscape) {        
          try {        
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        
          } catch (e) {        
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");        
          }        
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);        
          if (!clip)        
               return;        
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);        
          if (!trans)        
               return;        
          trans.addDataFlavor('text/unicode');        
          var str = new Object();        
          var len = new Object();        
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);        
          var copytext = txt;        
          str.data = copytext;        
          trans.setTransferData("text/unicode",str,copytext.length*2);        
          var clipid = Components.interfaces.nsIClipboard;        
          if (!clip)        
               return false;        
          clip.setData(trans,null,clipid.kGlobalClipboard);        
          alert("复制成功!");      
     }        
}    

/********************************************************* 
### 函数名  : strlen()
### 功能    : 校验身份证号码
### 入参    : 身份证号码
### 出参    : 字符串字节长度
### 作者    : mokymo 
### 修改日期: 2005.02.18
*********************************************************/
function checkIdcard(idcard,provice)
{
	var Errors=new Array(
							"验证通过!",
							"身份证号码位数不对!",
							"身份证号码出生日期超出范围或含有非法字符!",
							"身份证号校验位错误!",
							"身份证地区非法!",
							"身份证号码与地区不符!"
						);
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
	var idcard,Y,JYM;
	var S,M;
	var idcard_array = new Array();

	idcard_array = idcard.split("");

	//地区检验
	if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
	//if(area[idcard.substr(0,2)]!=provice)return Errors[5];

	//身份号码位数及格式检验
	switch(idcard.length){
	case 15:
		if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 ))
		{
			ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
		}
		else {
			ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
		}
		if(ereg.test(idcard))
			return Errors[0];
		else
			return Errors[2];
		break;

	case 18:
		//18位身份号码检测
		//出生日期的合法性检查
		//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
		//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
		if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 ))
		{
			ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
		}
		else
		{
			ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
		}

		if(ereg.test(idcard))//测试出生日期的合法性
		{
			//计算校验位
			S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
			+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
			+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
			+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
			+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
			+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
			+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
			+ parseInt(idcard_array[7]) * 1
			+ parseInt(idcard_array[8]) * 6
			+ parseInt(idcard_array[9]) * 3 ;

			Y = S % 11;
			M = "F";
			JYM = "10X98765432";
			M = JYM.substr(Y,1);//判断校验位
			return Errors[0]
		}
		else
			return Errors[2];
		break;

	default:
		return Errors[1];
		break;
	}
}

function wait(){
	alert('敬请期待');	
}

function toPersonUrl()
{
	var url="http://361sport.qq.com/cgi-bin/361Sp_ShowPersonalInfo";
	if(checkqqload() == false)
	{
		openLogin(APPID, url);
		return;
	}
	top.location.href =url;
}


function toExCodeUrl()
{
	var url="http://361sport.qq.com/cgi-bin/361Sp_ShowExInfo";
	if(checkqqload() == false)
	{
		openLogin(APPID, url);
		return;
	}
	top.location.href =url;
}