/*----
该文件于2009年04月30日 修改 by yzy
----*/
if(typeof(SGVEmail)=="undefined"){
	document.write(unescape("%3Cscript src='http://event.games.sina.com.cn/common/js/SGV/SGVEmail.js' type='text/javascript'%3E%3C/script%3E"));
}
if(typeof(SGVLogin)=="undefined"){
	document.write(unescape("%3Cscript src='http://event.games.sina.com.cn/common/js/SGV/SGVLogin.js' type='text/javascript'%3E%3C/script%3E"));
}

//当前活动id
var sina_games_ka_current_event_id = 0 ;

//普通领号 共用变量
var card_config_info = new Array();

//淘号投票 共用变量
var taohao_vote_config = {id:'',tit:'',inf:'',width:''};

//
var showCardHtml = '<div class="sina_games_get_card_info" style=\"text-align:center;\"><img src="{img}" /><div style="text-align:left;">{msg}</div></div>';

//取卡接口
var get_card_config = {url:'',qname:''};

var sina_games_user = {uid:'',uname:''} ;

//个人兑换物品
function getUserItemConfirm(itemId,tit,inf,width){
	try{ itemId = parseInt(itemId);}catch(e){ return ;}
	sina_games_ka_current_event_id = itemId;
	setCardConfig(tit,inf,width);
	get_card_config.url = 'http://event.games.sina.com.cn/guild/card/single_goods_user.php';
	get_card_config.qname = 'item_id' ;
	SGVCommon.loadJson(get_card_config.url,get_card_config.qname + '=' + itemId ,'doGetACard');
}


//公会兑换物品
function getGuildItemConfirm(itemId,tit,inf,width){
	try{ itemId = parseInt(itemId);}catch(e){ return ;}
	sina_games_ka_current_event_id = itemId;
	setCardConfig(tit,inf,width);
	get_card_config.url = 'http://event.games.sina.com.cn/guild/card/single_goods_guild.php';
	get_card_config.qname = 'item_id' ;
	SGVCommon.loadJson(get_card_config.url,get_card_config.qname + '=' + itemId ,'doGetACard');
}

//公会领卡入口
function getGuildCardConfirm(eventID,tit,inf,width){
	try{ eventID = parseInt(eventID);}catch(e){ return ;}
	sina_games_ka_current_event_id = eventID;
	setCardConfig(tit,inf,width);
	get_card_config.url = 'http://event.games.sina.com.cn/guild/card/guild_award.php';
	get_card_config.qname = 'event_id' ;
	SGVCommon.loadJson(get_card_config.url,get_card_config.qname + '=' + eventID,'doGetAGuildCard');
}

function doGetAGuildCard(js){
	if(js.result =='fail'){
		if(!!js.noLogin && js.noLogin == 'true'){
			SGVLogin.funLogin = function(){
				SGVCommon.loadJson(get_card_config.url,get_card_config.qname + '=' + sina_games_ka_current_event_id,'doGetAGuildCard');};
			sinaGameDialog.show('请先登录',SGVLogin.getLoginHTML(),220);
		}else{
			sinaGameDialog.alert('提示',js.msg,card_config_info.width,'确定',sinaGameDialog.close);
		}
		return ;
	}else{
		sinaGameDialog.confirm('恭喜您','<h2>宝物已放至存卡箱</h2>'+js.msg,card_config_info.width,
		'现在查看','公会物品列表',
		function(){
			sinaGameDialog.iframe('物品信息',js.view,card_config_info.width,270);
		},
		function(){
			window.location.href = js.list;});
		return ;
	}
}


//普通领卡入口
function getCardConfirm(eventID,tit,inf,width){
	try{ eventID = parseInt(eventID);}catch(e){ return ;}
	sina_games_ka_current_event_id = eventID;
	setCardConfig(tit,inf,width);
	get_card_config.url = 'http://event.games.sina.com.cn/guild/card/user_award_new.php';
	get_card_config.qname = 'event_id' ;
	SGVCommon.loadJson(get_card_config.url,get_card_config.qname + '=' + eventID,'doGetACard');
}

function doGetACard(js){
	if(!js.result) return ;

	if(!!js.uid && js.uid != ''){
		sina_games_user.uid = js.uid ;
	}

	if(!!js.uname && js.uname != ''){
		sina_games_user.uname = js.uname ;
	}

	if(js.result == 'fail'){
		//验证码为空/没有显示预定表单
		if(!!js.noV && js.noV == 'true'){
			showGetACard();
		}
		//验证码错误
		else if(!!js.vError && js.vError == 'true'){
			SGVVerifyCode.showError();
		}
		//没有登录
		else if(!!js.noLogin && js.noLogin == 'true'){
			SGVLogin.funLogin = function(){SGVCommon.loadJson(get_card_config.url,get_card_config.qname + '=' + sina_games_ka_current_event_id,'doGetACard');};
			sinaGameDialog.show('请先登录',SGVLogin.getLoginHTML(),220);
		}
		//其他错误信息
		else{
			var bt1_fun = sinaGameDialog.close ;
			if(js.bt1_link && js.bt1_link!='') bt1_fun = function(){ window.location.href=js.bt1_link ;}
			sinaGameDialog.alert('提示',js.msg,card_config_info.width,'确定',bt1_fun);
		}
	}else if(js.result == 'succ'){
		showCardDetail(js);
	}
}

function showGetACard(){
	SGVVerifyCode.S_name = 'user_award_card';
	var inHtml = '<h2>' + card_config_info.title + '</h2>' + card_config_info.info +  SGVVerifyCode.getVerifyHTML() + SGVNotice.noticeHTML ;
	sinaGameDialog.confirm(card_config_info.title
		,inHtml
		,card_config_info.width
		,'确定'
		,'取消'
		,function(){
			var vc = SGVVerifyCode.getVerifyInput();
			if(!vc) return ;

			var q = get_card_config.qname + '=' + sina_games_ka_current_event_id + '&vc=' + vc ;
			if(sina_games_user.uid != '') q += '&uid=' + sina_games_user.uid ;

			SGVCommon.loadJson(get_card_config.url,q,'doGetACard');
		}
		,sinaGameDialog.close);

	setTimeout(function(){SGVVerifyCode.focus()},500);
}

function showCardDetail(js){
	sinaGameDialog.confirm('恭喜您','<h2>宝物已放至存卡箱</h2>'+js.msg,card_config_info.width,'现在查看','转至存卡箱',function(){
		var sch = showCardHtml;
		sch = sch.replace('{img}',js.img);
		sch = sch.replace('{msg}',js.detail);
		sch += '<div style="text-align:center;margin-top:4px;"><input type="button" class="sina_game_dialog_button" value="确定" onclick="sinaGameDialog.close();" /></div>' ;
		sinaGameDialog.show('宝物详情',sch,400);
		},function(){window.location.href = 'http://guild.games.sina.com.cn/user_goods_list.php';});
		return ;
}


function setCardConfig(tit,inf,width){
	card_config_info.title = tit ;
	card_config_info.info = inf ;
	card_config_info.width = width ;
}


/*-------------提示-------------*/
function getTip(){
	SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card_tip.php', 'o=o','doGetTip');
}

var postEmailTipOneHtml = '<div style="padding:5px;border-bottom:1px dotted #CCC;" onmouseover="this.style.backgroundColor = \'#eee\'" onmouseout="this.style.backgroundColor = \'\' "><div id="post_mail_tip_{id}">{tip}</div><div style="text-align:right;"><label for="post_mail_tip_ch_{id}" style="color:#FF6600;"><input type="checkbox" id="post_mail_tip_ch_{id}" onclick="iKnowTheTip(this)" /> 我已经知道了，不要再提醒此信息。</label></div><div style="clear:both;"></div></div>';

function doGetTip(js){
	if(!js || js.length < 1) return ;
	var inHtmls = new Array();
	/*
	if(!!SGVCommon.$('has_login_notice')){
		SGVCommon.$('has_login_notice').innerHTML +='<a href="javascript:;return false;" onclick="getTip();" title="提示消息"><img src="http://simg.sinajs.cn/space/images/public/icon15/CP_i_xx.gif" /></a>';
	}
	*/
	for(var i=0;i<js.length;i++){
		var jsIn = js[i];
		if(SGVCommon.trim(jsIn.tip) == '') continue ;
		inHtmls.push(postEmailTipOneHtml.replace(new RegExp('{id}',"gm"),jsIn.event_id).replace(new RegExp('{tip}',"gm"),jsIn.tip))
	}
	inHtmls.push('<div style="text-align:center;padding-top:10px;"><input type="button" onclick="sinaGameDialog.close();" value="关闭提醒窗口" /></div>');
	sinaGameDialog.show('提醒',inHtmls.join(''),400);
}

function iKnowTheTip(o){
	var id_num = o.id.replace('post_mail_tip_ch_','');
	o.disabled = true ;
	document.getElementById('post_mail_tip_'+id_num).style.textDecoration="line-through";
	SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card_tip.php', 'a=rm&event_id='+id_num,'doIKnowTheTip');
}

function doIKnowTheTip(){
}


/*------------预定卡-----------*/

function bookACard(eventID){
	sina_games_ka_current_event_id = eventID;
	SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card.php', 'event_id='+eventID,'doBookACard');
}

//预定一张卡
function doBookACard(js){
	if(!js.result) return ;

	if(!!js.uid && js.uid != ''){
		sina_games_user.uid = js.uid ;
	}

	if(!!js.uname && js.uname != ''){
		sina_games_user.uname = js.uname ;
	}


	if(js.result == 'fail'){
		//验证码为空
		if(!!js.noV && js.noV == 'true'){
			showSendEmail();
		}
		//验证码错误/没有显示预定表单
		else if(!!js.vError && js.vError == 'true'){
			SGVSendEmail.vError();
		}
		//没有登录
		else if(!!js.noLogin && js.noLogin == 'true'){
			SGVLogin.funLogin = function(){ bookACard(sina_games_ka_current_event_id); };
			sinaGameDialog.show('请先登录',SGVLogin.getLoginHTML(),220);
		}
		//其他错误信息
		else{
			sinaGameDialog.alert('提示',js.msg,400,'确定',sinaGameDialog.close);
		}
	}else if(js.result == 'succ'){
		var inHtml = '邮件发送成功,请立即登录邮箱收取验证码,并提交验证,如果没有收到,可以到垃圾邮箱里看看,如果也没有,请尝试<a href="javascript:;" onclick="showSendEmail(); return false;" style="color:blue;">重新发送一次</a>';
		
		inHtml += '<table><tr><td>邮件验证码: </td><td><input type="text" class="sina_game_dialog_input" style="width:180px;" id="sina_games_ka_emailvcode_input" /></td></tr></table>' + SGVNotice.noticeHTML;

		sinaGameDialog.alert('邮件发送成功'
			,inHtml
			,400
			,'确认验证码'
			,function(){
				var emailvcode = SGVCommon.isRightInput(SGVCommon.$('sina_games_ka_emailvcode_input'),'请输入有效的验证码','验证码错误','验证码错误',SGVNotice.show);
				if(!emailvcode)	return false;
				var q = 'a=post_a_card_booklist&emailvcode=' + emailvcode ;
				SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card_post.php',q,'doPostABookList');
			});
	}
}

function doPostABookList(js){
	if(!js.result) return ;
	if(js.result == 'fail'){
		if(!!js.vError && js.vError == 'true'){
			SGVCommon.$('sina_games_ka_emailvcode_input').onkeypress = function(){SGVNotice.show('')};
			SGVNotice.show('邮件验证码输入错误,请重试');
		}//没有登录
		else if(!!js.noLogin && js.noLogin == 'true'){
			SGVLogin.funLogin = function(){ showSendEmail();};
			sinaGameDialog.show('请先登录',SGVLogin.getLoginHTML(),220);
		}else if(!!js.lost && js.lost == 'true'){
			//失效的请求
			sinaGameDialog.alert('提示',js.msg,400,'确定',showSendEmail);
		}else{
			sinaGameDialog.alert('提示',js.msg,400,'确定',sinaGameDialog.close);
		}
	}else if(js.result == 'succ'){
		sinaGameDialog.alert('提示',js.msg,400,'确定',sinaGameDialog.close);
	}

}

function showSendEmail(){
	var inHtml = '请输入一个您常用的邮箱，用于接收预定卡片的验证码以及该活动的最新消息（包括领取时间等消息）。推荐您使用新浪邮箱预订游戏号，非新浪邮箱可能会屏蔽您的验证码邮件。<a href="http://mail.sina.com.cn/register/reg_freemail.php" style="color:red;" target="_blank">点此注册新浪邮箱</a>。';
	inHtml += SGVSendEmail.getSendEmailHTML();
	sinaGameDialog.confirm('请输入常用邮箱'
		,inHtml
		,400
		,'发送'
		,'取消'
		,function(){
			var vemail = SGVSendEmail.getEmailInput();
			if(!vemail) return ;
			var q = 'event_id=' + sina_games_ka_current_event_id + '&user_email=' + vemail.email  + '&vc=' + vemail.vc ;

			if(sina_games_user.uid != '') q += '&uid=' + sina_games_user.uid ;

			SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card.php',q,'doBookACard');
		}
		,sinaGameDialog.close);
}


/*------------预定领卡-----------*/
//领取入口
function getFromBookList(eventID){
	sina_games_ka_current_event_id = eventID;
	SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card_get.php', 'event_id='+eventID,'doBookACardGet');
}

function doBookACardGet(js){
	if(!js.result) return ;
	if(js.result == 'fail'){
		//验证码为空
		if(!!js.noV && js.noV == 'true'){
			showBookACardGet();
		}
		//验证码错误/没有显示预定表单
		else if(!!js.vError && js.vError == 'true'){
			SGVVerifyCode.showError();
		}
		//没有登录
		else if(!!js.noLogin && js.noLogin == 'true'){
			SGVLogin.funLogin =  function(){ getFromBookList(sina_games_ka_current_event_id); };
			sinaGameDialog.show('请先登录',SGVLogin.getLoginHTML(),220);
		}
		//其他错误信息
		else{
			sinaGameDialog.alert('提示',js.msg,400,'确定',sinaGameDialog.close);
		}
	}else if(js.result == 'succ'){
		showCardDetail(js);
	}
}

//显示领取卡片的界面
function showBookACardGet(){
	SGVVerifyCode.S_name = 'user_award_card';
	var inHtml = SGVVerifyCode.getVerifyHTML() + SGVNotice.noticeHTML ;
	sinaGameDialog.confirm('提示'
		,inHtml
		,400
		,'确定'
		,'取消'
		,function(){
			var vc = SGVVerifyCode.getVerifyInput();
			if(!vc) return ;
			var q = 'event_id=' + sina_games_ka_current_event_id + '&vc=' + vc ;
			SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/book_a_card_get.php',q,'doBookACardGet');
		}
		,sinaGameDialog.close);
}


function showCardDetail(js){
	sinaGameDialog.confirm('恭喜您','<h2>宝物已放至存卡箱</h2>'+js.msg,400,'现在查看','转至存卡箱',function(){
		var sch = showCardHtml;
		sch = sch.replace('{img}',js.img);
		sch = sch.replace('{msg}',js.detail);
		sch += '<div style="text-align:center;margin-top:4px;"><input type="button" class="sina_game_dialog_button" value="确定" onclick="sinaGameDialog.close();" /></div>' ;
		sinaGameDialog.show('宝物详情',sch,400);
		},function(){window.location.href = 'http://guild.games.sina.com.cn/user_goods_list.php';});
		return ;
}


/*---- taohao ------*/
function taohaoConfirm(id,tit,inf,width){
	try{eventID = parseInt(id);}catch(e){ return ;}

	//设置vote 共用变量
	taohao_vote_config = {id:id,tit:tit,inf:inf,width:width};

	sina_games_ka_current_event_id = id;

	SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/guild_taohao_new.php', 'event_id='+id,'doTaohao');

}

function doTaohao(js){
	if(!js.result) return ;
	
	if(!!js.uid && js.uid != ''){
		sina_games_user.uid = js.uid ;
	}

	if(!!js.uname && js.uname != ''){
		sina_games_user.uname = js.uname ;
	}

	if(js.result == 'fail'){
		//验证码为空/没有显示预定表单
		if(!!js.noV && js.noV == 'true'){
			showTaohao();
		}
		//验证码错误
		else if(!!js.vError && js.vError == 'true'){
			SGVVerifyCode.showError();
		}else{
			sinaGameDialog.alert('提示',js.msg,taohao_vote_config.width,'确定',sinaGameDialog.close);
		}
	}else if(js.result == "succ"){
		var sch = showCardHtml;
		sch = sch.replace('{img}',js.img);
		sch = sch.replace('{msg}',js.msg);

		if(js.login == 'hasLogin'){
			sch += '<div style="text-align:center;margin-top:9px;"><input type="button" class="sina_game_dialog_button" value="有用" onclick="voteTaohao(1,\''+js.logid+'\',\''+js.vcode+'\');" /><input type="button" class="sina_game_dialog_button" value="没用,再淘一次" onclick="voteTaohao(0,\''+js.logid+'\',\''+js.vcode+'\');" /><input type="button" class="sina_game_dialog_button" value="取消" onclick="sinaGameDialog.close();" /></div>' ;
		}else{
			sch += '<div style="text-align:center;margin-top:4px;"><input type="button" class="sina_game_dialog_button" value="确定" onclick="sinaGameDialog.close();" /></div>' ;
		}
		sinaGameDialog.show('淘到号码',sch,400);
	}else if(js.result == 'try-fail'){
		sinaGameDialog.confirm('提示',js.msg,400,'再试一次','取消',function(){taohaoConfirm(taohao_vote_config.id,taohao_vote_config.tit,taohao_vote_config.inf,taohao_vote_config.width)},sinaGameDialog.close);
	}else{
		sinaGameDialog.alert('提示',js.msg,400,'确定',sinaGameDialog.close);
	}
}

function showTaohao(){
	SGVVerifyCode.S_name = 'user_award_card';
	var	inf = '<h2>'+taohao_vote_config.tit+'</h2>'+taohao_vote_config.inf + SGVVerifyCode.getVerifyHTML() + SGVNotice.noticeHTML ;

	var confirm_ = function(){
		var vc = SGVVerifyCode.getVerifyInput();
		if(!vc) return ;
		var q = 'event_id=' + sina_games_ka_current_event_id + '&vc=' + vc ;

		if(sina_games_user.uid != '') q += '&uid=' + sina_games_user.uid ;

		SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/guild_taohao_new.php',q,'doTaohao');
	};

	sinaGameDialog.confirm('淘号须知',inf,taohao_vote_config.width,'确定','取消',
		confirm_,
		sinaGameDialog.close);

	setTimeout(function(){SGVVerifyCode.focus()},500);

}



function voteTaohao(u,id,vc){
	SGVCommon.loadJson('http://event.games.sina.com.cn/guild/card/guild_taohao_new.php','ac=addcount&taohao_log_id='+id + '&vc='+vc + '&u=' + u,'doVoteTaohao');
}

//处理投票后的返回值
function doVoteTaohao(js){
	if(js.result = 'succ'){
		if(js.u == 1){
			sinaGameDialog.alert('提示',js.msg,400,'确定',sinaGameDialog.close);
		}else{
			//换一个
			taohaoConfirm(taohao_vote_config.id,taohao_vote_config.tit,taohao_vote_config.inf,taohao_vote_config.width);
		}
	}else{
		sinaGameDialog.alert('错误','对不起,您的操作有误!',400,'确定',sinaGameDialog.close);
	}
}


//去存卡箱
function goGoodsList(){
	SGVLogin.funLogin = function(){window.location.href = 'http://guild.games.sina.com.cn/user_goods_list.php';};
	SGVLogin.funNoLogin = function(){ sinaGameDialog.show('请先登录',SGVLogin.getLoginHTML(),220); } ;

	SGVLogin.hasLogin();
}


//模板替换
function json_callback_tmpl(divL, divS, data){
	var container = JTOOL.$(divL);
	var tmpl = JTOOL.findChild(container, divS);
	//var cloneTMPL = document.getElementsByName(divS + "_clone");
	var cloneTMPL  = JTOOL.findChild(container, divS + '_clone');
	if(cloneTMPL){
		if(cloneTMPL.length > 1)
			for(var i = 0; i < cloneTMPL.length; i ++)
				 container.removeChild(cloneTMPL[i]);
		else
			container.removeChild(cloneTMPL);

	}
	for (var i = 0; i < data.length; i ++){
			var single = tmpl.cloneNode(1);
			JTOOL.Template.setVarElement(single, data[i]);
			//single.name = divS + "_clone";
			single.id = divS + "_clone";
			container.appendChild(single);
			JTOOL.setDisplay(single, true);
	}
}
