$.LOGID='';

function getHrefArgs() {
	return location.search.substring(1).toJson('&', '=',function(v) {return decodeURIComponent(v)});
}

(function($) {
$.extend(String.prototype, {
	trim: function(r) {r = r || /(^\s+)|(\s+$)/g;return this.replace(r, "");},
	empty: function() {return this.trim() == '';},
	isqq: function() {return /^[1-9]\d{4,10}$/.test(this);},
	lenW: function() {return this.replace(/[^\x00-\xff]/g, "**").length;},
	padDate: function(s) {return this.replace(/(\D)(\d)(?=\D|$)/g, "$10$2");},
	format: function() {
		var a = arguments;
		var data = (a.length == 1 && typeof(a[0]) == 'object') ? a[0] : a;
		return this.replace(/\{([\d\w]+)\}/g,function(m, n) {return data[n] != undefined ? data[n].toString() : m;});
	},
	html: function(isdecode) {
		var ar = ['&', '&amp;', '<', '&lt;', '>', '&gt;', ' ', '&nbsp;', '"', '&quot;', "'", '&#39;', '\\r', '<br>', '\\n', '<br>'];
		if (isdecode) ar.reverse();
		for (var i = 0,r = this; i < ar.length; i += 2) r = r.replace(new RegExp(ar[i], 'g'), ar[1 + i]);
		return r;
	},
	toJson: function(lvl_1, lvl_2, fn) {
		fn = $.isFunction(fn) ? fn: (function(v) {return v});
		var ar = $.grep(this.split(lvl_1),function(v) {return v.trim() != ''});
		var r = {};
		$.each(ar,function(i, v) {var a = v.split(lvl_2);if (a[1] != undefined) r[a[0]] = fn(a[1]);});
		return r;
	},
	toArray: function(a) {
		switch (a.length) {
		case 0:
			return [this];
		case 1:
			var ar = this.split(a[0]);
			if (ar.length && ar[ar.length - 1].empty()) ar.pop();
			return ar;
		case 2:
			return this.toJson(a[0], a[1]);
		default:
			var arRslt = [];
			var tmp = this.split(a[0]);
			if (tmp[tmp.length - 1].empty()) tmp.pop();
			$.each(tmp,function(i, n) {arRslt.push(n.toArray(a.slice(1)));});
			break;
		}
		return arRslt;
	},
	toCodeArray: function() {
		var ar = this.replace(/(\d\d)(?!(\d$|$))/g, '$1,').split(',');
		$.each(ar,function(i, n) {ar[i] = +n;});
		return ar;
	},
	templateReplace:function (data) {
		var html = [];
		var t = this;
		$.each(data, function (i, n) {
			html.push(t.format(n));
		});
		return html.join('');
	},
	formatEval:function () {
		var t = this;
		var reg = /<%\=(.*?)%>/g;
		return this.replace(reg, function (_1, _2) {return eval(_2)});
	}
});
}) (jQuery);

(function($) {
$.extend(Date.prototype, {
	format : function () {
		var arg = arguments;
		if (arg.length == 1 && typeof arg[0] == 'string') {
			var str = arg[0];
			var reg = /(yyyy|yy|mm|m|dd|d|hh|h|MM|M|ss|s)/gi;
			var d = {
				yyyy:this.getFullYear(), 
				yy:this.getFullYear().toString().match(/\d{2}$/),
				mm:(this.getMonth() + 1)<10?('0'+(this.getMonth() + 1)) : (this.getMonth() + 1),
				m:(this.getMonth() + 1),
				dd:this.getDate()<10?('0'+this.getDate()):this.getDate(), 
				d:this.getDate(),
				hh:this.getHours()<10?('0'+this.getHours()):this.getHours(), 
				h:this.getHours(),
				MM:this.getMinutes()<10?('0'+this.getMinutes()):this.getMinutes(), 
				M:this.getMinutes(),
				ss:this.getSeconds()<10?('0'+this.getSeconds()):this.getSeconds(), 
				s:this.getSeconds()
			};
			str = str.replace(reg, function() {
				return d[arguments[1]];
			});
			return str;
		}
	}
});
}) (jQuery);

var cookie = $.cookie = function(name, value, options) {
	if (typeof value != 'undefined') {
		options = options || {path: '/',domain: 'qq.com'};
		if (value === null) {
			value = '';
			options.expires = -1;
		}
		var expires = '';
		if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
			var date;
			if (typeof options.expires == 'number') {
				date = new Date();
				date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
			} else {
				date = options.expires;
			}
			expires = '; expires=' + date.toUTCString();
		}
		var path = options.path ? '; path=' + (options.path) : '';
		var domain = options.domain ? '; domain=' + (options.domain) : '';
		var secure = options.secure ? '; secure': '';
		document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
	} else {
		var cookieValue = '';
		if (document.cookie && document.cookie != '') {
			var cookies = document.cookie.split(';');
			for (var i = 0; i < cookies.length; i++) {
				var cookie = jQuery.trim(cookies[i]);
				if (cookie.substring(0, name.length + 1) == (name + '=')) {
					cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
					break;
				}
			}
		}
		return cookieValue;
	}
};
(function() {
	var $$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) {
		var block = replace || $$.replace;
		pluginOptions = $.extend(true, $$.pluginOptions, pluginOptions);
		if (!$$.hasFlash(pluginOptions.version)) {
			if (pluginOptions.expressInstall && $$.hasFlash(6, 0, 65)) {
				var expressInstallOptions = {
					src: pluginOptions.xiSWFPath,
					flashvars: {
						MMredirectURL: location,
						MMplayerType: 'PlugIn',
						MMdoctitle: jQuery('title').text()
					}
				};
			} else if (pluginOptions.update) {
				block = update || $$.update;
			} else {
				return this;
			}
		}
		htmlOptions = $.extend(true, $$.htmlOptions, htmlOptions, expressInstallOptions);
		return this.each(function() {
			block.call(this, $.extend({},
			htmlOptions));
		});
	};
	$$.hasFlash = function() {
		if (/hasFlash\=true/.test(location)) return true;
		if (/hasFlash\=false/.test(location)) return false;
		var pv = $$.hasFlash.playerVersion().match(/\d+/g);
		var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g);
		for (var i = 0; i < 3; i++) {
			pv[i] = parseInt(pv[i] || 0);
			rv[i] = parseInt(rv[i] || 0);
			if (pv[i] < rv[i]) return false;
			if (pv[i] > rv[i]) return true;
		}
		return true;
	};
	$$.hasFlash.playerVersion = function() {
		try {
			try {
				var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
				try {
					axo.AllowScriptAccess = 'always';
				} catch(e) {
					return '6,0,0';
				}
			} catch(e) {}
			return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
		} catch(e) {
			try {
				if (navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
					return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
				}
			} catch(e) {}
		}
		return '0,0,0';
	};
	$$.htmlOptions = {
		flashvars: {},
		width: '100%',
		height: '100%',
		pluginspage: 'http://www.adobe.com/go/getflashplayer',
		src: '#',
		type: 'application/x-shockwave-flash',
		wmode: 'transparent',
		AllowScriptAccess: 'always'
	};
	$$.pluginOptions = {
		expressInstall: true,
		update: true,
		xiSWFPath: 'http://8.qq.com/flash/playerInstall.swf',
		version: '8.0.0'
	};
	$$.replace = function(htmlOptions) {
		if (this.innerHTML != "") this.innerHTML = '<div class="alt">' + this.innerHTML + '</div>';
		jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));
	};
	$$.update = function(htmlOptions) {
		var url = String(location).split('?');
		url.splice(1, 0, '?hasFlash=true&');
		url = url.join('');
		var msg = '<p>浏览此处内容需要<a href="http://www.adobe.com/go/getflashplayer">安装最新版本的Macromedia Flash 播放器</a><br/>使用已有播放器播放请：<a href="' + url + '">点击这里.</a><br/>太低版本的播放器存在安全隐患，建议您<a href="http://www.adobe.com/go/getflashplayer">安装最新版本的Macromedia Flash 播放器</a></p>';
		this.innerHTML = '<span class="alt">' + this.innerHTML + '</span>';
		jQuery(this).addClass('flash-update').prepend(msg);
	};
	function toAttributeString() {
		var ar = [];
		$.each(this,function(k, v) {if (!$.isFunction(v)) ar.push(k + '="' + v + '" ');});
		return ar.join('');
	};
	function toFlashvarsString() {
		var ar = [];
		$.each(this,function(k, v) {if (!$.isFunction(v)) ar.push(k + '=' + encodeURIComponent(v));});
		return ar.join('&');
	};
	$$.transform = function(htmlOptions) {
		htmlOptions.toString = toAttributeString;
		if (htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString;
		return '<embed ' + String(htmlOptions) + '/>';
	};
	if (window.attachEvent) {
		window.attachEvent("onbeforeunload",
		function() {
			__flash_unloadHandler = function() {};
			__flash_savedUnloadHandler = function() {};
		});
	}
})();


function getNick(fmt){
	var qq = login.is();
	if(!qq) return false;
	var nick = unescape(cookie("actnick")).trim();
	if(nick.empty())
		fmt='[%qq%]';
	else
		fmt = fmt || '[%nick%]([%qq%])';
	return fmt.replace(/\[%nick%\]/g,nick).replace(/\[%qq%\]/g,qq);
}

function copyToClipboard(txt,cbf){
	if(window.clipboardData && window.clipboardData.setData){
		if(!window.clipboardData.setData("Text",txt)){
			alert("复制文本内容失败!"); return false;}
	}else if($.browser.opera && navigator.mimeTypes["application/x-shockwave-flash"]){
		var d = document.createElement("div");
		document.getElementsByTagName("body")[0].appendChild(d);
		d.innerHTML="<embed src='/common/flash/clipboard.swf' FlashVars='clipboard="+escape(txt)+"' width='0' height='0' type='application/x-shockwave-flash'></embed>";
	}else if(window.netscape){
		try{
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
		}catch(e){
			alert('您的firefox安全限制限制您进行剪贴板操作!\n您可以在地址栏中输入"about:config"将"signed.applets.codebase_principal_support"设置为"true"来开启此功能!');
			return false;
		}
		try{
			clip=Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard)
			trans=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable)
		}catch(e){return false;}
		trans.addDataFlavor("text/unicode");
		var oStr=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		oStr.data=txt;
		trans.setTransferData("text/unicode",oStr,txt.length*2);
		try{clipid=Components.interfaces.nsIClipboard}catch(e){return false;}
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}else{
		alert("该功能只支持MSIE，firefox和opera浏览器！");
		return false;
	}
	if(cbf instanceof Function) cbf();
}

//点击流统计接入
(function($) {

window.pgvReport = function(isCancel) {

     var ispgv=cookie('pgv');
     if(!ispgv){ispgv='0'}
     else
     {
		     	var url = location.href;   
     			var paraString = url.substring(url.indexOf("?")+1,url.length);  
    			 var json=paraString.toJson('&', '=');
     			 if(typeof(json['MPDSID'])!="undefined")
      			{
      				 ispgv='0'
					
      			}
			else
				ispgv='1';
     }
	if(typeof(pgvMain)!='undefined' && $.isFunction(pgvMain))
	  	pgvMain("pathtrace", {pathStart: (ispgv == '0'?true:false), tagParamName: "MPDSID", useRefUrl: false, override: true});

}

})(jQuery);

$(function() {
	setTimeout(function() {
		$.ajaxSettings.cache = true;
		$.getScript("http://pingjs.qq.com/ping.js", pgvReport);
		$.ajaxSettings.cache = false;
	},500);
});
function showLogin(arg,indexpage) {
	
	
	var user=login.is();
	var callback =function() {showLogin();show100wInfo(arg);if(arg&&arg['callback']) arg['callback']();};
	if (user) {
		if(indexpage==1)
			  getUserNIickName(arg)
		else
			show100wInfo(arg);
	}
	else {
		$('#uname').html(' 请您先<a href="#" class="exit"  id="toLogin">[登录]</a>');//快速登录
		openlogin({qlogin_redirect_url:location.href});
		//if (arg&&arg['auto']) {login({callback:callback,qlogin_redirect_url:(arg['qlogin_redirect_url']||'')});}
		//if (arg&&arg['auto']) {openlogin({qlogin_redirect_url:location.href});}
		//$('#toLogin').login({callback:callback,qlogin_redirect_url:(arg && arg['qlogin_redirect_url']||'')});
		$('#toLogin').click(quicklogin);
	}
}

function quicklogin()
{
       //普通登录
       if(!login.is())
	   openlogin({qlogin_redirect_url:location.href});
}
var flashname=new Array('tjcs1','kmmz','qszb','bzmm','mylp');

//kuner:获得用户的信息(用户的昵称、用户的游戏机会数、用户的游戏奖金
//当前游戏名称、游戏关数)
function getUserNIickName(arg)
{
	var qq = login.is();
	if(!qq) return false;
	var nick = unescape($.cookie("actnick")).trim();
	if(nick.empty())
	{
		getUserNIick(arg);
	}
	else
	{
		 $('#uname').html(($.cookie('actnick').html()||login.is())+' <a href="" class="exit" onclick="login.quit()" id="quit" >[退出]</a>');
	     
	}
}
function show100wInfo(arg) {
      
    getUserNIickName(arg)
 
	//如果是游戏，加载游戏flash
	//alert(arg.toString());
   if(typeof(arg['user'])!="undefined")
   {
   	getUserInfo(arg);
   }
    if(arg['game'])
   {
        getUserInfo(arg);
    	 getGameInfo();
     
  }

}

//获得用户昵称
function getUserNIick(arg){
    var o = {configid:0,cmd:0};
    o['cmd'] = 'comm_getnick';
    o['configid'] = 'j12';

    var url = 'http://free.qq.com/cgi-bin/knight';

    if(login.is())
   {
	    $.get(url,o,function(res){
	     	    var callback = function (rc, nick) {
					if(nick.replace(/(^\s*)|(\s*$)/g, "")=="")
					{
						var uin=$.cookie('uin');
			                      nick=parseInt(uin.slice(1),10).toString();
					}
					if(nick.length>12)
						nick=nick.substring(0,11);

					$.cookie('actnick',nick);
					if(rc=="0"){

			                                      $('#uname').html((nick.html()||login.is())+' <a href="" class="exit" onclick="login.quit()" id="quit" >[退出]</a>');
					}
					else{
			                                      $('#uname').html((nick.html()||login.is())+' <a href="" class="exit" onclick="login.quit()" id="quit" align="right">[退出]</a>');
			                      }
					 return;   
	     	    	}
			eval(res);
		});
			
    	}
   
}
function jumpClose()
{
       dian('quit');
	return false;
}


//获得用户的游戏关卡名称及当前顺序
function getGameInfo()
{
	if(login.is())
	{
	       
                var gameno=-1;
		  var gamesec="";
	     
		  var o = {configid:0,cmd:0};
                o['cmd'] = 'knight_getmission';
                o['configid'] = 'j12';

		  var url= 'http://free.qq.com/cgi-bin/knight';
		  $.get(url,o,function(res){
		  	var callback=function(rc1,rc2){
				if(rc1=="0")
				{
					gameno=rc2.current;
					//alert(gameno)
					if(gameno>0 && gameno<5)
						 LoadGame({flashid:'game_flash',path:'http://imgcache.qq.com/ACT/pay_090706_icbc/img/flash/'+flashname[gameno]+'/'+flashname[gameno]+'.swf',width:'702',height:'477'})
						//LoadGame({flashid:'game_flash',path:'http://imgcache.qq.com/ACT/pay_090706_icbc/img/flash/qszb/qszb.swf',width:'702',height:'477'})
					else if(gameno==100)
					{
						     //alert("通关！");
						$(".dark_bg")[0].style.display = 'block';
					       $("#succdiag")[0].style.display = 'block';
						return;
					}
					//gamesec=rc2.sequence;
					//var pro=getGameSec(gameno,gamesec);
					//alert(pro);
					/*$('#process').removeClass();;
					if(pro==1 )
					{
						$('#process').addClass('game_nav game_nav_1');
					}
					else if(pro==6)
						$('#process').addClass('game_nav game_nav_3');
					else
						$('#process').addClass('game_nav game_nav_2_'+(pro-1).toString());8*/
						
					//alert("第"+getGameSec(gameno, gamesec)+"关");
					
				}
				else
				{
				      if(rc1=="20012")
				      	{
				      		alert("对不起，您未登录或登录超时，请您重新登录！");
						 showLogin({auto:true,qlogin_redirect_url:location.href,game:true});
				      	}
					else if(rc1=="20015")
					{
				 	       // alert("对不起，该活动已结束，感谢您的参与，敬请关注腾讯更多精彩活动！");
				 	        outDate();
					}
					  else
						alert("对不起，您的游戏信息读取失败！错误码:"+rc1);
					gameno=1;
					
				}
		  	}
			  eval(res);
		  	
		  });
		
	}
	
}

//获得游戏是第几关
function getGameSec(curr,sec)
{
    if(sec.length<1 ||curr<1 )
    {
        return false;
    }
    var sequ=sec.split('>');
    var i=0;
    for(var l=sequ.length;i<l;i++)
    {
        if(sequ[i]==curr)
        {
              return i+1;
        }
    }
	return false;
     
}
var bageId={"o":"普通","1":"铜质","2":"银质","3":"金质"};

//获得用户的游戏机会和游戏奖金
function getUserInfo(arg){
   if(login.is()){
   	    var o = {configid:0,cmd:0};
           o['cmd'] = 'knight_getmyinfo';
           o['configid'] = 'j12';

           var url = 'http://free.qq.com/cgi-bin/knight';

	    var prize=1;

	     $.get(url,o,function(res){
		 
		 	var callback=function(rc1,rc2){
				if(rc1!="0"){
					   $('#chancenum').html('');
		                         $('#totalprize').html('');     
					   if(rc1=="20012")
					   	{
					   	        login.quit();
					   	       $('#uname').html(' 请您先<a href="#" class="exit"  id="toLogin">[登录]</a>');//快速登录
		                                   $('#toLogin').click(quicklogin);
					   	}
					  else  if(rc1=="20015")
					   	{
					   	    outDate();
					   	  //alert("对不起，该活动已结束，感谢您的参与，敬请关注腾讯更多精彩活动！");
					   	}
					  else
					  	{
					  	  alert("对不起，获取您的游戏信息事发生错误，错误码:"+rc1);
					  	}
				}
				else{

					    //$('#chancenum').html(rc2.gamechance);
					    $("#gamechance").html(rc2.gamechance);
					    var getMedal=""; 
					    var bg=-1;
					    var cm=0;
					   if(rc2.medal!="")
					   {
					  	var meds=rc2.medal.split(',');

						for(var i=0,l=meds.length;i<l;i++)
						{
						
							var med=meds[i].split('*');
							//getMedal+=(bageId[med[0]]+"勋章，数量X"+med[1]);
							if(med[0]=='o')
							{
								cm=med[1];
							}
							else
							{    if(med[1]>0)
								bg=med[1];
							}
							
						}
					   }
					  else
					  {
					  	//getMedal=("没有勋章");
					  }
					  
						
					   // prize=parseInt(rc2.bonus,10);
						if(bg>0)
						{
							switch(bg)
							{
								case '1': $("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_4.jpg");break;
								case '2': $("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_3.jpg");break;
								case '3': $("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_2.jpg");break;
								default: $("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_2.jpg");break;
							}
							$('#medals').html(bageId[bg]+"勋章");
							$("#adnum").html("1");
							//alert(bg);
						}
						else
						{
							$('#medals').html("没有勋章");
							$("#adnum").html("0");
							$(".info_pic:eq(1)").hide();
							$(".prize_name:eq(1)").hide();
						}
						if(cm!="0")
						    $("#cmLogo").html(cm.toString());
						else 
						{
						    $("#cmLogo").html("0");
						    $(".info_pic:eq(0)").hide();
						    $(".prize_name:eq(0)").hide();
						}

						if( (bg<1 || bg>3 ) && cm==0)
						{
							$("#havenone").show();
							$("#havenone").css({position:"absolute",right:"30px",left:"20px",top:"110px",color:"#595757","font-weight":"bold"});
							$("#havenone").html("您还未获得勋章，加油吧！");
						}
					    
					   if(arg['callback'])
            				   {
		 				arg['callback'](parseInt(bg,10),parseInt(cm,10));
           				   }
				}
		 	}
			eval(res);
	     });
		
	     
   }
}

//根据用户的闯关记录跳转用户的游戏界面，加载相应的flash及游戏信息
function LoadGame(arg){
     //加载flash的名称
   if(surpportFlash() == '0,0,0')
   	{
   	      $("#"+arg['flashid']).flash({
   	     	});
   	}
  else
     {
  
	var so = new SWFObject(arg['path'], "game_flash1", arg['width'], arg['height'], "7", "#ffffff");
	so.addParam("wmode", "transparent");
	so.addParam("AllowScriptAccess", "always");
	so.write(arg['flashid']);
		 	
     }
}


//kuner:消减游戏机会
function subGameChance(){
        var num=parseInt($("#gamechance").html())-1;

	 if(num>=0)
	    $("#gamechance").html(num.toString());
	 else
	    $("#gamechance").html("");
 
}


//kuner:增加用户的工行勋章数量
var isAdd=true;
function addCommLogo(sub){
	//alert($(".info_pic:eq(0)").css("display"));
	if($(".info_pic:eq(0)").css("display")=="none")
	{
		$(".info_pic:eq(0)").show();
		$(".prize_name:eq(0)").show();
		$('#cmLogo').html("1");
		$("#havenone").hide();
	}
	else
	{
       	var num=parseInt($('#cmLogo').html())+1;
	   	$('#cmLogo').html(num.toString());
	}
	   if(sub!=1)
	   	subGameChance();
}

//kuner:升级用户勋章
function updateLogo(id)
{
 	var med="";
		//alert($(".info_pic:eq(1)").css("display"));
	if($(".info_pic:eq(1)").css("display")=="none")
	{
		$(".info_pic:eq(1)").show();
		$(".prize_name:eq(1)").show();
		$("#havenone").hide();
		$("#adnum").html("1");
	}
	
	switch(id)
	{
		case 1: med="铜";$("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_4.jpg");break;
		case 2: med="银";$("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_3.jpg");break;
		case 3: med="金";$("#adbg").attr("src","http://imgcache.qq.com/ACT/pay_090706_icbc/img/prize_2.jpg");break;
		default: med="";break;
	}
	if(med!="")
	{
		$("#medals").html(med+"质勋章");
	}
	else
	{
		$("#medals").html("");
	}
	subGameChance();
}
//kuner:得到用户的地址
function getUserAddr()
{
     if(!login.is()){
	 	openlogin({qlogin_redirect_url:location.href});
	 	return;
     	}
     else{
	 	$('#info')[0].style.display = 'block';
		$('.dark_bg')[0].style.display = 'block';

		$("#alertinfo").html("");
	 	var o={configid:'j12',cmd:'comm_getuseraddr'};
		 var url = 'http://free.qq.com/cgi-bin/knight';
		 isAdd=true;

		$.get(url,o,function(res){
		 
		 	var callback=function(rc, userinfo){
				switch(rc){
							case '0':
								      $("#name").val(userinfo.name);
							             $("#postno").val(userinfo.postno);
								      $("#phone").val(userinfo.phone);
								      $("#addr").val(userinfo.addr);
								      $("#cardid").val(userinfo.idcard);
								      $("#alertinfo").html('您已成功保存了您的个人信息！');
									isAdd=false;//设置修改标志
								       break;
							case '20012':
								      $("#alertinfo").html('对不起，您还没有登录，或者登录已超时！\n登录后可以查看您曾经填写的个人信息！');
								      break;
							case '30003':
								       $("#alertinfo").html('');
									$("#name").val('');
							             $("#postno").val('');
								      $("#phone").val('');
								      $("#addr").val('');
								      $("#cardid").val('');
								      $("#alertinfo").html('您还没有填写过您的个人信息！');
								      break;
							case '20015':
								     outDate();
								    //alert("对不起，该活动已结束，感谢您的参与，敬请关注腾讯更多精彩活动！");
								    break;
							default:$("#alertinfo").html('对不起，获取您的个人信息时发生未知错误！\n错误码:'+rc);
							             break;
						}
		 	}
			eval(res);
	     });
		
     	}
	 	
	 	
}
//判断字符串的字节长度
String.prototype.ulength = function () {    
    var c, b = 0, l = this.length;    
    while(l) {    
        c = this.charCodeAt(--l);    
        b += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4));    
    };    
    return b;    
} 

//修改&添加用户信息
function subUserInfo(){
//检查参数
    if(!login.is())
    	{
    	      alert('对不起，您还没有登录，或者登录已超时！\n登录后可以查看您曾经填写的个人信息！');
	      return;
    	}

 var strMsg="";
   if($('#name').val().length<1  )
   {
   	     strMsg+='真实姓名'
   }
  if( $('#phone').val().length<1)
  {
  	  if(strMsg!="")
	  	strMsg+='，';
  	  strMsg+='联系电话'
  }

  if($('#cardid').val().length<1 )
  {
  	  if(strMsg!="")
	  	strMsg+='，';
  	  strMsg+='证件号码'
  }
  
  if($('#addr').val().length<1 )
  {
  	  if(strMsg!="")
	  	strMsg+='，';
  	  strMsg+='收货地址'
  }


  if( $('#postno').val().length<1 )
  {
  	  if(strMsg!="")
	  	strMsg+='，';
  	  strMsg+='邮政编码'
  }

  if(strMsg!="")
  {
  	$("#alertinfo").html("您还未填写："+strMsg);
	return;
  }


  if($('#name').val().ulength()>20)
  {
  	  $("#alertinfo").html('对不起，您的"真实姓名"的字符数超出范围！');
	return;
  }

   if(!isMobil($('#phone').val()) || !isTel($('#phone').val()))
   {
        $("#alertinfo").html("对不起，您的联系电话填写不正确！");
	 return;
   }

   if($('#phone').val().ulength()>32)
  {
  	$("#alertinfo").html('对不起，您的"联系电话"的字符数超出范围！');
		return;
  }

   //用户可以不填写身份证号，若填写则判断身份证号码
if($('#cardid').val().ulength()>32)
{
   /*var  msg=isIdCode($('#cardid').val())
   if(msg!=true)
   {
        $("#alertinfo").html(msg)
	 return;
   }*/
   $("#alertinfo").html('对不起，您的"证件号码"的字符数超出范围！');
		return;
   
}

    if($('#addr').val().ulength()>100)
  {
  	$("#alertinfo").html('对不起，您的"收货地址"的字符数超出范围！');
		return;
  }
   
   if(!isPostalCode($('#postno').val()))
   {
        $("#alertinfo").html("对不起，您的邮政编码填写不正确！")
	 return;
   }

   //组织参数

   var o={configid:'m'};
   var url = 'http://free.qq.com/cgi-bin/knight';

   if(isAdd)
   	o['cmd']='comm_adduseraddr';
   else
   	o['cmd']='comm_moduseraddr';
   
   o['name']=$('#name').val();
   o['addr']=$('#addr').val();
   o['postno']=$('#postno').val();
   o['phone']=$('#phone').val();
   o['id']=$('#cardid').val();
   o['configid']='j12';

        $.post(url,o,function(res){
	  var callback = function(rc){
	  if(rc=="0")
	  {
         	$("#alertinfo").html('您的个人信息保存成功了，恭喜您！');
		//提示信息闪烁2秒钟后对话框消失
        	var succ=function(){
        	var num=0;
       	 $("#alertinfo").attr('timer',setInterval(function () {
			$("#alertinfo").css({opacity:num++%2?1:.4});
				},400));

       	setTimeout(function(){if (!$('#alertinfo').attr('timer')) {return;}clearInterval($('#alertinfo').attr('timer'));$('#info')[0].style.display = 'none';
       	$('.dark_bg')[0].style.display = 'none';},2000);
      		 }();
	  }
	  else
	  {
	       if(rc=="20015")
	       {
	       	//alert("对不起，该活动已结束，感谢您的参与，敬请关注腾讯更多精彩活动！");
	       	 outDate();
	       }
		   else
		   	$("#alertinfo").html('对不起，保存您的个人信息时发生未知错误！错误码:'+rc);
	  }
        
	}
	    eval(res.replace(/<script>(.*?)<\/script>/gi, '$1').replace(/frameElement\./g, ''));
	  });
			
		
   //$('#info')[0].style.display = 'none';
   //$('#infobg')[0].style.display = 'none';
 /*  $.post(url,o,function(res){
      var callback=function(rc){
	  	switch(rc){
			case '0': alert('您的个人信息保存成功了，恭喜您！');  $('#info')[0].style.display = 'none';break;
			case '20012': alert('您的登录已经超时了，请重新登录！'); break;
			default: alert('对不起，保存您的个人信息时发生未知错误！错误码:'+rc);break;
		}
	}
	
   	try{eval(res.replace(/<script>(.*?)<\/script>/gi, '$1').replace(/frameElement\./g, ''));}catch (e) {alert(e.message)}
   });*/

 
}

 //校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”   
  function   isTel(s)   
  {   
  	var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?((\d)|[   ]){1,12})+$/;   
  	if   (!patrn.exec(s))   return   false   
  	return   true   
  }   
    
  //校验手机号码：必须以数字开头，除数字外，可含有“-”   
  function   isMobil(s)   
  {   
  	var   patrn=/^[+]{0,1}(\d){1,3}[   ]?([-]?((\d)|[   ]){1,12})+$/;   
 	 if   (!patrn.exec(s))   return   false   
 	 return   true   
  }   
    
  //校验邮政编码   
  function   isPostalCode(s)   
  {   
 	 var   patrn=/^[0-9   ]{6}$/;   
  	if   (!patrn.exec(s))   return   false;
  	return   true;
  }   

  //校验身份证号码
  function   isIdCode(pId)   
  {   
 	 var arrVerifyCode = [1,0,"x",9,8,7,6,5,4,3,2];
        var Wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
        var Checker = [0,9,8,7,6,5,4,3,2,1,1];
        if(pId.length != 15 && pId.length != 18)   return "对不起，身份证号码共有 15 位或18位！";
        var Ai=pId.length==18 ? pId.substring(0,17)   :   pId.slice(0,6)+"19"+pId.slice(6,16);
       if (!/^\d+$/.test(Ai)) return "对不起，身份证号码除最后一位外，必须为数字！";
       var yyyy=Ai.slice(6,10) , mm=Ai.slice(10,12)-1 , dd=Ai.slice(12,14);
       var d=new Date(yyyy,mm,dd) , now=new Date();
       var year=d.getFullYear() , mon=d.getMonth() , day=d.getDate();
      if (year!=yyyy || mon!=mm || day!=dd || d>now || year<1940) return "对不起，您的身份证号码输入不正确！";

	  return true;

  }   


//判断浏览器是否支持flash
function surpportFlash () {
	try {
		try {
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always';	}
			catch(e) { return '6,0,0'; }		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}
	}
	return '0,0,0';
}
//活动过期弹出页面
var outTip=null;
function outDate()
{
         if(outTip) outTip.remove();
        var  html='<div class="dark_bg"></div><div class="pop_con" ><h2>提示</h2><div class="change_none" ><p class="title" >对不起，该活动已结束，感谢您的参与，<br/>敬请关注腾讯更多精彩活动！</p></div> <div class="pop_btn"><button class="btn_ok" type="button" id="btn_out">确定</button></div></div>'
	  outTip=$(html).appendTo('body');
		function fade()
		{
			   if(outTip)outTip.remove();
		}
	$("#btn_out").click(fade);
	
}

function debug() {
	var arg = arguments;
	var div = document.createElement('div');
	
	div.style.position='absolute';
	div.style.top='100px';
	div.style.left='100px';
	div.style.width='300px';
	div.style.height='400px';
	div.style.backgroundColor='white';
	div.style.border='1px solid gray';
	div.style.overflow='auto';
	div.style.textAlign='left';
	div.style.padding='10px';
	window.__getdebStr = function(container, o) {
		var str = '<ul style="padding:0px; margin:0px; list-style:none;white-space:nowrap ">';
		if (typeof o[0] == 'string') {str=Array.prototype.join.call(o,',');}
		else for (var i in o) {
			if (typeof o[i] != 'object') str+='<li><b>'+i+'</b>:' + o[i]+'</li>';
			else if (o[i] && o[i] instanceof Array) str+='<li><b>'+i+'</b>:['+o[i].join(',')+']</li>';
			else if (o[i] && o[i] instanceof Function) str+='<li>function{...}</li>';
			else str+='<li style="margin:0px; padding:0px; list-style:none;white-space:nowrap ;" key="'+i+'"><a href="#" key="'+i+'">'+i+'</a></li>';
		}
		
		str+='</ul>';
		//container.innerHTML = '';
		container.innerHTML+=str;
		var oul = container.getElementsByTagName('ul')
		if (oul.length>0) {
			var li = oul[0].getElementsByTagName('li');
			for (var i=0; i<li.length; i++) {
				(function(k) {
					li[k].onclick = function () {
						var ul=this.getElementsByTagName('ul');
						event.cancelBubble = true;
						if (ul.length>0) {
							ul[0].style.display=(ul[0].style.display=='')?'none':'';
							return false;
						}
						if (!o[this.getAttribute('key')]) return false;
						__getdebStr(this.nodeName=='a'?this.parentNode:this,o[this.getAttribute('key')]);
						ul=this.getElementsByTagName('ul');
						ul[0].style.paddingLeft='20px';
						event.cancelBubble = true;
						return false;
					}
				}) (i);
			}
		}
	}
	
	window['__getdebStr'](div, (typeof arg[0] == 'string'||typeof arg[0] == 'number')?arg:arg[0]);
	document.body.appendChild(div);
	div.onkeydown = function (evt) {if(event.keyCode==27)document.body.removeChild(div)}
}



var goodsInfo={
	'1':{pic:"E71.jpg",desc:"诺基亚E71手机",info:" 特别提示：<br>金质勋章兑换后您将会重新开始回到第一关游戏！是否要将1 枚金质工行勋章兑换为1个诺基亚E71手机？",ok:"您所获得的实物奖品，将会在兑奖后60个工作日内寄出。寄出前腾讯客服工作人员将对您进行电话回访，确认收件地址。<br> 请您现在就填写<a  href='javascript:void(0)'  style='color:#CB0202' onclick='tUserInfo()'>个人详细资料</a>，以便我们为您及时寄送奖品。"},
	//"1":{bag:"金质勋章",pic:"prize_qq.jpg",desc:"45cmQQ公仔",info:"  <br>特别提示：<br>金质勋章兑换后您将会重新开始回到第一关游戏！是否要将1 枚金质工行勋章兑换为1个45cmQQ公仔？",ok:"您所获得的实物奖品，将会在兑奖后60个工作日内寄出。寄出前腾讯客服工作人员将对您进行电话回访，确认收件地址。<br> 请您现在就填写<a  href='#'  style='color:#CB0202' onclick='tUserInfo()'>个人详细资料</a>，以便我们为您及时寄送奖品。"},
	"0":{bag:"金质勋章",pic:"prize_server_6.jpg",desc:"会员、黄钻、红钻、绿钻各6个月",info:" 特别提示：<br>金质勋章兑换后您将会重新开始回到第一关游戏！是否要将1 枚金质工行勋章兑换为会员、黄钻、红钻、绿钻各6个月？",ok:"您所获得的腾讯产品包月体验，将会在24小时内发放至您的中奖QQ号码。<br>请登 陆<a href='http://my.qq.com/my_service.html'  style='color:#CB0202' target='_blank'> 我的QQ>个人增值业务</a>查询。",sometxt:"<a href='http://my.qq.com/my_service.html'  style='color:#CB0202' target='_blank'>查询</a>"},
	"2":{bag:"银质勋章",pic:"prize_server_2.jpg",desc:"会员、黄钻、红钻、绿钻各2个月",info:" 特别提示：<br>银质勋章兑换后您将会重新开始回到第一关游戏！是否要将1 枚银质工行勋章兑换为会员、黄钻、红钻、绿钻各2个月？",ok:"您所获得的腾讯产品包月体验，将会在24小时内发放至您的中奖QQ号码。<br>请登 陆<a href='http://my.qq.com/my_service.html'  style='color:#CB0202' target='_blank'> 我的QQ>个人增值业务</a>查询。",sometxt:"<a href='http://my.qq.com/my_service.html'  style='color:#CB0202' target='_blank'>查询</a>"},
         //  "3":{bag:"铜质勋章",pic:"prize_server_1.jpg",desc:"腾讯包月服务体验（1个月）",info:"1个月QQ服务，将在（QQ会员、黄钻贵族、红钻贵族、绿钻贵族）中随机产生。<br> 特别提示：<br>铜质勋章兑换后您将会重新开始回到第一关游戏，是否要将1 枚铜质工行勋章兑换为1个月QQ服务？",ok:"您所获得的包月体验，将会在24小时内发放至您的中奖QQ号码。<br>&nbsp;&nbsp;&nbsp;&nbsp;请登 陆<a href='http://my.qq.com/my_service.html'  style='color:#CB0202' target='_blank'> 我的QQ>个人增值业务</a>查询。",sometxt:"",what:{"1":"QQ会员一个月体验","2":"黄钻贵族一个月体验","3":"红钻贵族一个月体验","4":"绿钻贵族一个月体验"}},
	'3':{bag:"铜质勋章",pic:"wallet_10.jpg",desc:"拍拍网10元红包",info:"<p style='font-weight:bold'>您可在<a href='http://www.paipai.com/hongbao/?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>拍拍网红包卖场</a>购买任意商品，使用拍拍红包抵作现金用（不抵运费）。拍拍红包自发放日起15天内有效，详情可查看<a href='http://www.paipai.com/hongbao/help.shtml#1?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>拍拍网红包使用规则</a>。</p> 特别提示：<br>铜质勋章兑换后您将会重新开始回到第一关游戏，是否要将1 枚铜质工行勋章兑换为1个拍拍网10元红包",ok:"您所获得拍拍网10元红包，将会在兑奖后10个工作日内发放至您的中奖QQ号码拍拍账户。届时请登陆您的<a href='http://my.paipai.com/hongbao.shtml?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>我的拍拍>我的红包/现金券</a>中查询并使用。<br/>拍拍网红包自发放日起15天内有效，请及时使用。详情可查看<a href='http://www.paipai.com/hongbao/help.shtml#1?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>拍拍网红包使用规则</a>。"},
       "4":{bag:"三枚工行勋章",pic:"prize_server_1.jpg",desc:"腾讯包月服务体验（1个月）",info:"<p style='font-weight:bold'>1个月QQ服务，将在（QQ会员、黄钻贵族、红钻贵族、绿钻贵族）中随机产生。</p><br>特别提示：<br>是否将3枚工行勋章兑换为1个月QQ服务？",ok:"您所获得的包月体验，将会在24小时内发放至您的中奖QQ号码。<br>请登 陆<a href='http://my.qq.com/my_service.html'  style='color:#CB0202' target='_blank'> 我的QQ>个人增值业务</a>查询。",sometxt:"",what:{"1":"QQ会员一个月体验","2":"黄钻贵族一个月体验","3":"红钻贵族一个月体验","4":"绿钻贵族一个月体验"}},
       "5":{bag:"两枚工行勋章",pic:"prize_dec_5.jpg",desc:"QQ服务5元抵扣券 1张",info:"<p style='font-weight:bold'>QQ服务5元抵扣券，将在（QQ会员5元抵扣券、黄钻贵族5元抵扣券、红钻贵族5元抵扣券、绿钻贵族5元抵扣券）中随机产生。每满10元可抵扣5元。</p><br>特别提示：<br>是否将2枚工行勋章兑换为QQ服务5元抵扣券？",ok:"特别提示:<br>抵扣券有效期为三个月，每满10元可抵扣5元。<br>您在腾讯官方支付网站购买相应QQ服务时即可使用。",what:{"1":"QQ会员5元抵扣券    1张","2":"黄钻贵族5元抵扣券    1张","3":"红钻贵族5元抵扣券    1张","4":"绿钻贵族5元抵扣券    1张"}},
          // "6":{bag:"一枚工行勋章",pic:"prize_code.jpg",desc:"QQ优惠兑换码",info:"使用QQ优惠兑换码可以在<a href='http://free.qq.com/' style='color:#CB0202' target='_blank'>QQ兑奖乐园</a>领取多种腾讯服务的优惠购买资格。<br>特别提示：<br>是否将一枚工行勋章兑换为QQ优惠兑换码？  ",ok:"您所获得的QQ优惠兑换码为：<strong  style='color:#CB0202' id='cdkcode'></strong>   <a href='#' style='color:#CB0202' onclick='copyPrize()'>  &nbsp复制</a><br>使用QQ优惠兑换码可以在QQ兑奖乐园领取多种腾讯服务优惠购买资格。<a href='http://free.qq.com/'  style='color:#CB0202' target='_blank'>去QQ兑奖乐园>> </a>"},
        '6':{bag:"一枚工行勋章",pic:"wallet_5.jpg",desc:"拍拍网5元红包",info:"<p style='font-weight:bold'>您可在<a href='http://www.paipai.com/hongbao/?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>拍拍网红包卖场</a>购买任意商品，使用拍拍红包抵作现金用（不抵运费）。拍拍红包自发放日起15天内有效，详情可查看<a href='http://www.paipai.com/hongbao/help.shtml#1?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>拍拍网红包使用规则</a>。</p><br>特别提示：<br>是否将一枚工行勋章兑换为1个拍拍网5元红包？  ",ok:"您所获得拍拍网5元红包，将会在兑奖后10个工作日内发放至您的中奖QQ号码拍拍账户。届时请登陆您的<a href='http://my.paipai.com/hongbao.shtml?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>我的拍拍>我的红包/现金券</a>中查询并使用。<br/>拍拍网红包自发放日起15天内有效，请及时使用。详情可查看<a href='http://www.paipai.com/hongbao/help.shtml#1?PTAG=10012.35.3' style='color:#CB0202' target='_blank'>拍拍网红包使用规则</a>。"},

       '20090720161158612':{desc:'45cmQQ公仔',pic:'prize_qq.jpg',sometxt:""},
        '20090811094837152':{desc:'诺基亚E71手机',pic:'',sometxt:''},//需要换id
        
	'LTMCLUB_31':{desc:'会员一个月体验',pic:'prize_vip_1.jpg', sometxt:'<a href="http://my.qq.com/my_service.html" style="color:#D00000" target="_blank" >查询</a>'},
	'XXJZGW_31':{desc:'黄钻一个月体验',pic:'prize_yel_1.jpg', sometxt:'<a href="http://my.qq.com/my_service.html" style="color:#D00000"  target="_blank" >查询</a>'},
	'XXQQF_31':{desc:'红钻一个月体验',pic:'prize_red_1.jpg', sometxt:'<a href="http://my.qq.com/my_service.html" style="color:#D00000"  target="_blank" >查询</a>'},
	'XXZXYY_31':{desc:'绿钻一个月体验',pic:'prize_grn_1.jpg', sometxt:'<a href="http://my.qq.com/my_service.html" style="color:#D00000"  target="_blank" >查询</a>'},

	'MP200906250002_3rd_cdkey':{desc:"QQ优惠兑换码 ",pic:'prize_code.jpg',sometxt:"<a href='#'  id='0' onclick='showCdk(0)'  t='1' style='color:#D00000'>查看</a>",url:"http://free.qq.com/bar2/code.html"},	 	

	'20090810163716183':{desc:'拍拍网10元红包',pic:"wallet_10.jpg",sometxt:"<a href='intro.html#send' style='color:#D00000'>查询</a>"},
       '20090810163739043':{desc:'拍拍网5元红包',pic:"wallet_5.jpg",sometxt:"<a href='intro.html#send' style='color:#D00000'>查询</a>"},

	'20090720161302565':{desc:'会员5元抵用券',pic:'prize_vip_5.jpg', sometxt:'<a href=" http://paycenter.qq.com/club/" target="_blank" style="color:#D00000">使用</a>'},
       '20090720161424159':{desc:'黄钻5元抵用券',pic:'prize_yel_5.jpg', sometxt:'<a href="http://paycenter.qq.com/home/" target="_blank"  style="color:#D00000">使用</a>'},
       '20090720161434784':{desc:'红钻5元抵用券',pic:'prize_red_5.jpg', sometxt:'<a href="http://paycenter.qq.com/qqshow/" target="_blank"  style="color:#D00000">使用</a>'},
	'20090720161444143':{desc:'绿钻5元抵用券',pic:'prize_grn_5.jpg', sometxt:'<a href=" http://paycenter.qq.com/music2/" target="_blank"  style="color:#D00000">使用</a>'}};

