var XYX = function() {}
XYX.listen = {
	offTop:100,
	interval:100,
	topInterval:null,
	onScrollTop: function(offset,f) {
		this.topInterval = window.setInterval(function() {
			var h = XYX.pop.GetBrowserDocument().scrollTop;
			if(h > XYX.listen.offTop) {
				f();
				window.clearInterval(XYX.listen.topInterval);
			}
		},this.interval);
	}
}
XYX.util = {
	getRadio:function(radioname) {
		var all = document.getElementsByName(radioname);
		for(var i=0; i<all.length; i++)
			if(all[i].checked) {
				return all[i];
			}
		return null;
	},
	getCheckboxValue: function(name) {
		var all = document.getElementsByName(name);
		var tmp = "";
		for(var i=0; i<all.length; i++)
			if(all[i].checked) {
				tmp += all[i].value + " ";
			}
		return tmp.trim();
	},
	gotoUrl: function(_u) {
		self.location.href=_u;
	},
	fadeout: function(el){
		var op = 100;
		var op_ff;
		function f(){
			if(isIE){
				el.style.filter = 'Alpha(opacity='+op+')';
			}else{
				op_ff = op/100;
				el.style.opacity = op_ff;
			}
			op -= 10;
			if(op>=0){
			setTimeout(f, 80);
			}
		}
		f();
	}
}
XYX.pop = {
	confirm_modal: function(title,body) {
		var _dialog;
		var _h = function(){_dialog.hide();};
		var _len = arguments.length;
		if(_len==2) {
			var _dialog=(new pop_dialog).show_choice(title,body,'确定',_h);
		} else if(_len==3){
			var _dialog=(new pop_dialog).show_choice(title,body,'确定',arguments[2],'取消',_h);
		} else if(_len==4) {
			var _dialog=(new pop_dialog).show_choice(title,body,'确定',arguments[2],'取消',arguments[3]);
		}
		_dialog.make_modal();
	},
	alert: function(title,body) {
		var _len = arguments.length;
		var _f;
		if(_len==2) _f= function(){_dialog.hide();};
		else _f=arguments[2];
		var _dialog=(new pop_dialog).show_choice(title,body,'确定',_f);
		this.modal(_dialog);
	},
	modal: function(p) {
		p.make_modal();
		$('generic_dialog_overlay').style.height = this.GetBrowserDocument().scrollHeight + 'px'; 
	},
	confirm: function(obj,msg,f) {
		var _dialog=new contextual_dialog();
		_dialog.set_context(obj);
		_dialog.show_choice(msg,'',
		'确定',
		function(){
			f.call(this);
			generic_dialog.get_dialog(this).hide();
		},
		'取消',function(){generic_dialog.get_dialog(this).hide()});
	},
	GetBrowserDocument: function () {
	   var _dcw = document.documentElement.clientHeight;
	   var _dow = document.documentElement.offsetHeight;
	   var _bcw = document.body.clientHeight;
	   var _bow = document.body.offsetHeight;
	   if(_dcw == 0) return document.body;
	   if(_dcw == _dow) return document.documentElement;
	   if(_bcw == _bow && _dcw != 0) 
	     return document.documentElement;
	   else
	     return document.body;
	}
}
XYX.pk = {
	del: function(obj,id) {
		XYX.pop.confirm(obj, '确定要删除该挑战吗？', function() {
			var url  = "/userAjax.php";	
			var pars =  "method=del&pk_id="+id;
			new Ajax.Request( url, {
			  	method: 'post',
				parameters: pars,
			    onComplete: function(o) { 
					Element.remove("xyx_letter_"+id);
			    }
			 });
		});
	},
	modiTo: function(obj,id) {		
			var url  = "/userAjax.php";	
			var pars =  "method=modiTo&pk_id="+id;
			new Ajax.Request( url, {
			  	method: 'post',
				parameters: pars,
			    onComplete: function(o) { 
					Element.remove("xyx_letter2_"+id);
			    }
			 });
	},
	modiFrom: function(obj,id) {
			var url  = "/userAjax.php";	
			var pars = "method=modiFrom&pk_id="+id;
			new Ajax.Request( url, {
			  	method: 'post',
				parameters: pars,
			    onComplete: function(o) { 
					Element.remove("xyx_letter3_"+id);
			    }
			 });
	},
	delMede: function(obj,id) {
			var url  = "/userAjax.php";	
			var pars = "method=delMede&mede_id="+id;
			new Ajax.Request( url, {
			  	method: 'post',
				parameters: pars,
			    onComplete: function(o) { 
					Element.remove("xyx_letter4_"+id);
			    }
			 });
	}
}
var isIE = /msie/i.test(navigator.userAgent);
function changeTab(id, tab, tabnum){
		if(tabnum == null)var tabnum = 3;
      	for(var i=1; i<tabnum; i++){
      	if((i==id)&&($(tab+'_list_'+id))){
      	$(tab+"_list_"+i).style.display = 'block';
      	$(tab+"_tab_"+i).className = "select";
				 setTimeout(function(){
						iframeResize();
				 },200);
      	}else{
      	$(tab+"_list_"+i).style.display = 'none';
      	$(tab+"_tab_"+i).className = "";
				 setTimeout(function(){
						iframeResize();
				 },300);
      	}
      	}		
}
function ms_rank_action(ranklist){
var xyx_ranklists = document.getElementById(ranklist).getElementsByTagName("li");
for(var i=0, ranklist_len=xyx_ranklists.length; i<ranklist_len; i++){
	var _ranklist_len = ranklist_len;
	var _i;
	var rl = xyx_ranklists[i];
	var rl_num = parseInt(rl.className.substr(4));
	if(rl.className != 'rank_pos' && rl_num>3){
		if(rl_num == 4)_i = i;
	rl.onmouseover = function(){
		for(var m=_i; m<_ranklist_len; m++){
		 var rl_divs2 = xyx_ranklists[m].childNodes;
		 for(var n=0,rl_divs_len2=rl_divs2.length; n<rl_divs_len2; n++){
			if(rl_divs2[n].nodeType==1 && rl_divs2[n].className=='rank_li_block_div' && rl_divs2[n].style.display == 'none'){
				rl_divs2[n].style.display = '';
			}
			if(rl_divs2[n].nodeType==1 && rl_divs2[n].className=='rank_li_box_div' && rl_divs2[n].style.display == ''){
				rl_divs2[n].style.display = 'none';
			}
		 }
		}
		var rl_divs = this.childNodes;
		for(var j=0,rl_divs_len=rl_divs.length; j<rl_divs_len; j++){
			if(rl_divs[j].nodeType==1 && rl_divs[j].className=='rank_li_block_div' && rl_divs[j].style.display == ''){
				rl_divs[j].style.display = 'none';
			}else if(rl_divs[j].nodeType==1 && rl_divs[j].className=='rank_li_box_div' && rl_divs[j].style.display == 'none'){
				rl_divs[j].style.display = '';
			}
		}
	}
	}
}
}
function iecompattest(){
	return (document.compatMode && document.cmpatMode != "BackCompat") ? document.documentElement : document.body;	
}
function div_disabled_all(id){
	var _item = document.createElement("div");
    _item.className = "div_disabled_all";
	_item.id=id;
    _item.style.height = iecompattest().scrollHeight+200+ "px";
	document.body.appendChild(_item);
}
function div_enable_all(id){
	Element.remove(id);
}
var popup = null;
function show_popup(uid){
	if(popup != null)popup.hide();
	var xyx_pop_class = '';
    if(arguments[1] != 'undefined' && arguments[1] != null){
	  xyx_pop_class += arguments[1];
	}
	popup = new pop_dialog("xyx_popup_" + xyx_pop_class);
	if(arguments.length > 1){
	  div_disabled_all("xyx_div_overlay");
	  popup.show_ajax_dialog('/userAjax.php?uid='+uid+'&method='+arguments[1]);
	}else{
	  popup.show_ajax_dialog('/userAjax.php?uid='+uid);
	}
}
function close_popup(){
	if($("xyx_div_overlay"))div_enable_all("xyx_div_overlay");
	if(popup != null){
		popup.hide();
		popup = null;
	}
}
function show_pk_pop(game_id){
	div_disabled_all("xyx_div_overlay");
	if(popup != null)popup.hide();
	popup = new pop_dialog("xyx_pk_popup");
	popup.show_ajax_dialog('/userAjax.php?method=dialog&game_id='+game_id);
}
function close_pk_pop(){
	if($("xyx_div_overlay"))div_enable_all("xyx_div_overlay");
	if(popup != null){
		popup.hide();
		popup = null;
	}	
}
function yalinShowPage(num, page, rows, page_body, doing) {
	yalinPage(num, page, rows, page_dw(page_body, doing, page));

}
function yalinPage(num, page, rows, dw) {
	var numberMod = num%rows;
	var countInt = num - numberMod;
	var pageNum, aclass = "chn";
	if(numberMod == 0) pageNum = countInt/rows;
	else pageNum = countInt/rows + 1;
	if(pageNum>1 && pageNum<7) {
		if(page > 0)
			dw.call(this,'<a title="上一页" href="#nogo" class="'+ aclass +'">&lt; 上一页</a>',page-1);
		if(page > 4)
			dw.call(this,'<a title="跳到第'+(page-4)+'页" href="#nogo" class="'+ aclass +'">'+(page-4)+'</a>',page-5);
		if(page > 3)
			dw.call(this,'<a title="跳到第'+(page-3)+'页" href="#nogo" class="'+ aclass +'">'+(page-3)+'</a>',page-4);
		if(page > 2)
			dw.call(this,'<a title="跳到第'+(page-2)+'页" href="#nogo" class="'+ aclass +'">'+(page-2)+'</a>',page-3);
		if(page > 1)
			dw.call(this,'<a title="跳到第'+(page-1)+'页" href="#nogo" class="'+ aclass +'">'+(page-1)+'</a>',page-2);
		if(page > 0)
			dw.call(this,'<a title="跳到第'+(page-0)+'页" href="#nogo" class="'+ aclass +'">'+(page-0)+'</a>',page-1);
		dw.call(this,'<a href="#nogo">'+(page+1)+'</a>',page);
		if(page < pageNum - 1)
			dw.call(this,'<a title="跳到第'+(page+2)+'页" href="#nogo" class="'+ aclass +'">'+(page+2)+'</a>',page+1);
		if(page < pageNum - 2)
			dw.call(this,'<a title="跳到第'+(page+3)+'页" href="#nogo" class="'+ aclass +'">'+(page+3)+'</a>',page+2);
		if(page < pageNum - 3)
			dw.call(this,'<a title="跳到第'+(page+4)+'页" href="#nogo" class="'+ aclass +'">'+(page+4)+'</a>',page+3);
		if(page < pageNum - 4)
			dw.call(this,'<a title="跳到第'+(page+5)+'页" href="#nogo" class="'+ aclass +'">'+(page+5)+'</a>',page+4);
		if(page < pageNum - 5)
			dw.call(this,'<a title="跳到第'+(page+6)+'页" href="#nogo" class="'+ aclass +'">'+(page+6)+'</a>',page+5);
		if(page < pageNum - 1)
			dw.call(this,'<a title="下一页" href="#nogo" class="'+ aclass +'">下一页&gt;</a>',page+1);
	}
	if(pageNum > 6) {
		if((page > -1) && (page < pageNum - 3)) {
			if(page > 2) {
				dw.call(this,'<a title="第一页" href="#nogo" class="'+ aclass +'">&laquo; 第一页</a>',0);
				dw.call(this,'<span class="break">...</span>',-1);
			}
			if(page > 0)
				dw.call(this,'<a title="上一页" href="#nogo" class="'+ aclass +'">&lt; 上一页</a>',page-1);
			if(page > 1)
				dw.call(this,'<a title="跳到第'+(page-1)+'页" href="#nogo" class="'+ aclass +'">'+(page-1)+'</a>',page-2);
			if(page > 0)
				dw.call(this,'<a title="跳到第'+page+'页" href="#nogo" class="'+ aclass +'">'+(page)+'</a>',page-1);
			dw.call(this,'<a href="#nogo">'+(page+1)+'</a>',page);
			dw.call(this,'<a title="跳到第'+(page+2)+'页" href="#nogo" class="'+ aclass +'">'+(page+2)+'</a>',page+1);
			dw.call(this,'<a title="跳到第'+(page+3)+'页" href="#nogo" class="'+ aclass +'">'+(page+3)+'</a>',page+2);
			if(page < 2)
				dw.call(this,'<a title="跳到第'+(page+4)+'页" href="#nogo" class="'+ aclass +'">'+(page+4)+'</a>',page+3);
			if(page < 1)
				dw.call(this,'<a title="跳到第'+(page+5)+'页" href="#nogo" class="'+ aclass +'">'+(page+5)+'</a>',page+4);
			dw.call(this,'<a title="下一页" href="#nogo" class="'+ aclass +'">下一页 &gt;</a>',page+1);
			dw.call(this,'<span class="break">...</span>',-1);
			dw.call(this,'<a title="最后页" href="#nogo" class="'+ aclass +'">最后页 &raquo;</a>',pageNum-1);
		}
		if((page < pageNum) && (page > pageNum - 4)) {
			dw.call(this,'<a title="第一页" href="#nogo" class="'+ aclass +'">&laquo; 第一页</a>',0);
			dw.call(this,'<span class="break">...</span>',-1);
			dw.call(this,'<a title="上一页" href="#nogo" class="'+ aclass +'">&lt; 上一页</a>',page-1);
			if(page > pageNum - 2)
				dw.call(this,'<a title="跳到第'+(page-3)+'}页" href="#nogo" class="'+ aclass +'">'+(page-3)+'</a>',page-4);
			if(page > pageNum - 3)
				dw.call(this,'<a title="跳到第'+(page-2)+'}页" href="#nogo" class="'+ aclass +'">'+(page-2)+'</a>',page-3);
			dw.call(this,'<a title="跳到第'+(page-1)+'页" href="#nogo" class="'+ aclass +'">'+(page-1)+'</a>',page-2);
			dw.call(this,'<a title="跳到第'+(page)+'页" href="#nogo" class="'+ aclass +'">'+(page)+'</a>',page-1);
			dw.call(this,'<a href="#nogo">'+(page+1)+'</a>',page);
			if(page < pageNum - 1)
				dw.call(this,'<a title="跳到第'+(page+2)+'页" href="#nogo" class="'+ aclass +'">'+(page+2)+'</a>',page+1);
			if(page < pageNum - 2)
				dw.call(this,'<a title="跳到第'+(page+3)+'页" href="#nogo" class="'+ aclass +'">'+(page+3)+'</a>',page+2);
			if(page < pageNum - 1)
				dw.call(this,'<a title="下一页" href="#nogo" class="'+ aclass +'">下一页 &gt;</a>',page+1);
			if(page < pageNum - 3) {
				dw.call(this,'<span class="break">...</span>',-1);
				dw.call(this,'<a title="最后页" href="#nogo" class="'+ aclass +'">最后页 &raquo;</a>',pageNum-1);
			}
		}
	}
}
function page_dw(page_body, doing, curpage) {
	return function(str, nlp) {
		var li = document.createElement('li');
		li.innerHTML = str;
		if(nlp == curpage) { li.className = 'current'; }
		else if(nlp != -1) {
			Event.observe(li,'click',doing.call(this, nlp),false);
		}
		page_body.appendChild(li);
	}
}
function search_game(cate, path){
	var cate_num = parseInt(cate.substr(5));
	var cate_lis = $("xyx_tab_cat").getElementsByTagName("li");
	for(var i=0; i<cate_lis.length; i++){
		cate_lis[i].className = '';
		if(i==cate_num)	{
			cate_lis[i].className = 'select';
		}
	}
	curpage = 0;
	xyx_cate = cate;
	var s = new xyx_search_game();
	s.search(path);
}
function xyx_search_game(){
	this.curpage = curpage;
	this.xyx_cate = xyx_cate;
}
xyx_search_game.prototype.search = function(path){
	var _path = '/indexAjax.php';
	if(path)_path = path;
	$("xyx_loading_div").style.display = '';
	new Ajax.Request(_path, {
					 method: "get",
					 parameters: "method=index_ajax&xyx_cate="+this.xyx_cate+"&curpage="+this.curpage,
					 onSuccess: function(transport){
						 set_inner_html($("xyx_gamelist_div"), transport.responseText);
						}
					 });
}
var xyx_page_change = function(page){
	return function(){
		curpage = page;
		var s = new xyx_search_game();
		s.search();
	}
}
function xyx_show_page(allgame_count, curpage, pagesize){
	var pb = $("page_bar");
	var pb_bottom = $("page_bar_bottom");
	var ol = document.createElement("ol");
	var ol_bottom = document.createElement("ol");
	ol.className = "pagerpro";
	ol_bottom.className = "pagerpro";
	yalinShowPage(allgame_count, curpage, pagesize, ol, xyx_page_change);
	yalinShowPage(allgame_count, curpage, pagesize, ol_bottom, xyx_page_change);
	pb.appendChild(ol);
	pb_bottom.appendChild(ol_bottom);
}
function zyl_display_ajax_content(target, str) {
	target.innerHTML=str;
	_r=target.getElementsByTagName('script');
	for(j=0;j<_r.length;j++) {
		eval(_r[j].innerHTML);
	}
}
function copyToClipBoard(gamename)
{
      var clipBoardContent="我发现开心网的"+gamename+"很好玩，呵呵^_^：\n";
      clipBoardContent+=$("xyx_share_input").value;
	  $("xyx_share_input").select();
      if(isIE){
	  	window.clipboardData.setData("Text",clipBoardContent);
      	alert("已经复制成功，请粘贴此链接发送给你的好友吧^_^");
	  }else{
		alert("请用CTRL+C来复制此链接发送给你的好友吧^_^");  
	  }
}
function fullScreenGame(game, width, height, bgcolor){
	var wbgame = $("wbgame");
	var wbgame_par = wbgame.parentNode;
	var wbgame_or = wbgame.cloneNode(true);
	div_disabled_all("xyx_div_overlay");
	var h1 = height+20;
	var h2 = iecompattest().clientHeight;
	$("xyx_div_overlay").style.height = h2 + "px";
	iecompattest().style.overflow = 'hidden';
	var xyx_pop_fullscreen = document.createElement("div");
	xyx_pop_fullscreen.className = 'generic_dialog';
	var close = new Image();
	close.src = 'img/xyx_fullscreen_close.png';
	close.style.position = 'absolute';
	close.style.zIndex = '2000';
	close.style.top = '50px';
	close.style.right = '50px';
	close.style.cursor = 'pointer';
	close.onclick = function(){if($("xyx_div_overlay"))div_enable_all("xyx_div_overlay");document.body.removeChild(xyx_pop_fullscreen);iecompattest().style.overflow = 'auto';wbgame_par.appendChild(wbgame_or);document.body.removeChild(this);};
	document.body.appendChild(xyx_pop_fullscreen);
	document.body.appendChild(close);
	xyx_pop_fullscreen.innerHTML = '<div class="generic_dialog_popup"><table class="pop_dialog_table" id="xyx_fullscreen_table"><tr><td class="pop_topleft"></td><td class="pop_border"></td><td class="pop_topright"></td></tr><tr><td class="pop_border"></td><td class="pop_content"><div id="wbgame_fullscreen" style="background-color:'+bgcolor+'"></div></td><td class="pop_border"></td></tr><tr><td class="pop_bottomleft"></td><td class="pop_border"></td><td class="pop_bottomright"></td></tr></table></div>';
	var _u_full = _u;
	var _height = height;
	if(h1 > h2)_height = h2-20;
	var so_full = new SWFObject(_u_full, game, width, _height, "9", "#ffffff");
	so_full.addParam("wmode","transparent");
	so_full.addParam('scale', 'noborder');
	so_full.addParam('menu', false);
	so_full.addParam('allowScriptAccess', 'sameDomain');
	so_full.write('wbgame_fullscreen');
	if(h1 < h2){
		xyx_pop_fullscreen.style.top = iecompattest().scrollTop + Math.floor((h2-h1)/2) + 'px';
	}else{
		iecompattest().scrollTop = 0;
		xyx_pop_fullscreen.style.top = '0px';
	}
	wbgame_par.removeChild(wbgame);
}

XYX.answer = {
	comment: function(game_id){
		var a = '';
		a+='game='+game_id;
	
		var repted_uid = document.getElementById('repted_uid');
		a+='&repted_uid='+repted_uid.value;
		a+='&content='+encodeURIComponent(document.getElementById('game_comment').value);
		
		new XN.NET.xmlhttp('/reply.php?method=comment',a,function(o){
			var d = o.responseText;
			eval("var r="+d+";");
			if(r.result!=true) {
				XYX.pop.alert('错误',r.msg);
			} else {
				document.getElementById('game_comment').value = '';			
			    var id = r['id'];
				var reply_uid = r['reply_uid'];
				var reply_name = r['reply_name'];
				var reply_url = r['reply_url'];
				var honor_level = r['honor_level'];
				var addtime = r['addtime'];
				var content = r['content'];				
				var div = document.createElement('div');
				div.id = 'comment_'+id;
			    div.className = 'comment clearfix';
				var text = '';
				text+='<div class="actor-img">';
				text+='<a href="#nogo" style="background-image: url('+reply_url+');" onclick="show_popup('+reply_uid+');"></a></div>';
				text+='<div class="cmt-body"><div class="info"><span class="author">';
				text+='<a title="点击人名查看" href="#nogo" onclick="show_popup('+reply_uid+');">'+reply_name+'</a></span>';
				text+='<span class="level">'+honor_level+'</span><span class="time">'+addtime+'</span>';
				text+='<div class="actions"><a href="#nogo" onclick="XYX.answer.dele(this,'+id+');" class="r" style="padding-right:19px;">删除</a></div></div>';
				text+='<div class="text-content">'+content+'</div></div>';
				div.innerHTML = text;				
				var pd = document.getElementById('user_comments');
				pd.insertBefore(div, pd.firstChild);
				XYX.answer.YFT(div);				
			}						
		});
	},
	dele: function(obj,reply_id){
		XYX.pop.confirm(obj, '确定要删除该回复吗？', function() {
			var url  = "/reply.php";	
			var pars =  "method=del&reply_id="+reply_id;
			new Ajax.Request( url, {
			  	method: 'post',
				parameters: pars,
			    onComplete: function(o) { 
				    var comment = document.getElementById("comment_"+reply_id);
					XYX.answer.YFT(comment);
					setTimeout(function(){Element.remove("comment_"+reply_id);},500);					
			    }
			 });
		});
	},
	goTop: function(obj,reply_id){
		XYX.pop.confirm(obj, '确定要顶这条留言吗？', function() {
			var url  = "/reply.php";	
			var pars =  "method=goTop&reply_id="+reply_id;
			new Ajax.Request( url, {
			  	method: 'post',
				parameters: pars,
			    onComplete: function(o) { 
				    var comment = document.getElementById("comment_"+reply_id);
                    comment.parentNode.insertBefore(comment,comment.parentNode.firstChild);
                    XYX.answer.YFT(comment);				
			    }
			 });
		});		 
	},
	reply: function(repted_uid,repted_name){
		document.getElementById('repted_uid').value = repted_uid;
		document.getElementById('game_comment').focus();
		document.getElementById('game_comment').value = '回复'+repted_name+'：';				
	},
    YFT: function(el){
		var b = 155;
        function f() {
          el.style.background = 'rgb(255,255,'+ (b+=4) +')';
          if (b < 255) setTimeout(f, 40);
        };
        f();
	},
	chkAnswerEnter: function(e){
		var e = e ? e : event;
		if(e&&e.keyCode==13&&e.ctrlKey){
			$("xyx_answer_btn").click();
		}
	}
}
function xyx_copylink(gamename, el, o){
	var copy_str = '我发现开心网的'+gamename+'很好玩，呵呵^_^：\n';
	copy_str += el.value;
	XN.Browser.copy(copy_str);
	el.select();
	$(o).style.display = 'block';
	setTimeout(function(){$(o).hide('fade');}, 2500);
}
var ranklist_loaded = false;
var franklist_loaded = false;
var score_ranklist_loaded = false;
var score_franklist_loaded = false;
XYX.key = {
	open: function(game_id){
		var url  = "/upload/plugins.php";	
		var pars =  "method=unlock&game="+game_id;
		new Ajax.Request( url, {
		  	method: 'post',
			parameters: pars,
		    onComplete: function(o) { 
			    var d = o.responseText;
				eval("var r="+d+";");
				if(r.result!=true) {
					XYX.pop.alert('钥匙不够','对不起，钥匙不够，你可以通过邀请好友来获得钥匙。');
				}else{
					XYX.util.gotoUrl('/upload/detail.php?game='+game_id);
				} 			
		    }
		 });
	},
	mede: function(uid){
		var url  = "/indexAjax.php";	
		var pars =  "method=mede&v="+uid;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("xyx_feedlist_div"), o.responseText);		
		    }
		 });
	},
	ad: function(ver){
		var url  = "/indexAjax.php";	
		var pars =  "method=ad&v=1"+ver;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("xn_xyx_game_ad"), o.responseText);		
		    }
		 });
	},
	game: function(ver){
		var url  = "/indexAjax.php";	
		var pars =  "method=key&v=1"+ver;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("xyx_classicgame"), o.responseText);		
		    }
		 });
	},
	fwar: function(uid){
		var url  = "/indexAjax.php";	
		var pars =  "method=fwar&v="+uid;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("xyx_friends_gaming"), o.responseText);		
		    }
		 });
	},
	requestRanklist: function(){
		if(ranklist_loaded == true)return;
		    var url  = "/indexAjax.php";	
			var pars =  "method=rank_ajax";
	        new Ajax.Request(url,{
				method: "get",
				parameters: pars,
				onSuccess: function(o){
					$("rank_list_1").innerHTML = o.responseText;
					ms_rank_action("rank_list_1");
					ranklist_loaded = true;
					setTimeout(function(){
							iframeResize();
						},100);
				}
			});
	},
	requestFranklist: function(uid){
		if(franklist_loaded == true)return;
		    var url  = "/indexAjax.php";	
			var pars =  "method=frank_ajax&uid="+uid;
	        new Ajax.Request(url,{
				method: "get",
				parameters: pars,
				onSuccess: function(o){
					$("rank_list_2").innerHTML = o.responseText;
					ms_rank_action("rank_list_2");
					franklist_loaded = true;
					setTimeout(function(){
							iframeResize();
						},100);
				}
			});
	},
	checkPk: function(uid){
		  var url  = "/userAjax.php";	
		  var pars =  "method=checkPK&uid=" + uid;
		  new Ajax.Request( url, {
			  	method: 'get',
				parameters: pars,
			    onComplete: function(o) { 
				    var d = o.responseText;
					if(d == 1) {
						show_popup(uid, "getpkinfo");
					}			
			    }
			 });
	},
	recommend: function(ver){
		var url  = "/upload/plugins.php";	
		var pars =  "method=recommend&v=1"+ver;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("xyx_rec_games_div"), o.responseText);		
		    }
		 });
	},
	prevnext: function(medal_id){
		var url  = "/upload/plugins.php";	
		var pars =  "method=prev_next&medal_id="+medal_id;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("game_prev_next_div"), o.responseText);		
		    }
		 });
	},
	requestScoreRanklist: function(game_id){
		if(score_ranklist_loaded == true)return;
		    var url  = "/upload/plugins.php";	
		    var pars =  "method=rank_ajax&game="+game_id;
	        new Ajax.Request(url,{
				method: "get",
				parameters: pars,
				onSuccess: function(o){
					$("rank_list_1").innerHTML = o.responseText;
					ms_rank_action("rank_list_1");
					score_ranklist_loaded = true;
				}
			});
	},
	requestScoreFranklist: function(game_id,uid){
		if(score_franklist_loaded == true)return;
			var url  = "/upload/plugins.php";	
			var pars =  "method=frank_ajax&game="+game_id+"&uid="+uid;
	        new Ajax.Request(url,{
				method: "get",
				parameters: pars,
				onSuccess: function(o){
					$("rank_list_2").innerHTML = o.responseText;
					ms_rank_action("rank_list_2");
					score_franklist_loaded = true;
					setTimeout(function(){
						iframeResize();
				  },200);
				}
			});
	},
	comments: function(game_id){
		var url  = "/upload/plugins.php";	
		var pars =  "method=comments&game="+game_id;
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			    set_inner_html($("user_comments"), o.responseText);		
		    }
		 });
	},
	change: function(pistachio){
		var count = document.getElementById('checkCount_input').value;
		if(count > pistachio){
			close_popup();
			XYX.pop.alert('兑换钥匙','对不起，你的开心果不够。');
			return;
		}else{
			var url = "/user.php";
		var pars = "method=changeKey&pistachio="+count;
		new Ajax.Request(url,{
			method: 'post',
			parameters: pars,
		    onComplete: function(o) { 
			    var d = o.responseText;
				if(d == 1) {
					close_popup();
					XYX.pop.alert('兑换钥匙','兑换成功，游戏愉快！');
				}else if(d == 0){
					close_popup();
					XYX.pop.alert('兑换钥匙','系统错误，兑换失败！');
				}else if(d == 2){
					close_popup();
					XYX.pop.alert('兑换钥匙','对不起，你的开心果不够。');
				}			
		    }
		});
		}		
	},
	confirmGift: function(){
		div_enable_all("xyx_div_overlay");
		popup.hide();
		var url  = "/userAjax.php";	
		var pars =  "method=confirm";
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
		    }
		 });
	},
	drawGift: function(){
		popup.hide();
		var url  = "/userAjax.php";	
		var pars =  "method=drawGift";
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
			popup.show_choice("温馨提示", "领取成功！", "确定", function(){div_enable_all("xyx_div_overlay");popup.hide();});
		    }
		 });
	},
	checkHead: function(){
		var url = "/userAjax.php";
		var pars =  "method=checkHead";
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
		    	var d = o.responseText;
		    	if(d == 1){
		    		XN.Dom.disable(0.5);
            XN.DO.confirm('<div class="actual_photo_pop"><h3>好消息：星级用户享有以下尊贵特权</h3><ul><li>1.星级用户每天登陆赠送10牛粪</li><li>2.部分热门游戏只有星级用户才能玩</li></ul><p>立刻成为星级用户？</p></div>', '温馨提示',function(r){if(r){toChangePhotoNew();}});  
		    	}
		    }
		 });
	},
	checkHeadGame: function(statu){
		
		if(statu == 3){
		var url = "/userAjax.php";
		var pars =  "method=checkHeadGame";
		new Ajax.Request( url, {
		  	method: 'get',
			parameters: pars,
		    onComplete: function(o) { 
		    	var d = o.responseText;
		    	if(d == 1){
		    		XN.Dom.disable(0.5);
            var dialog = XN.DO.alert('<div class="actual_photo_pop"><h3>本游戏只有星级用户才可以玩</h3><p><input type="button" value="立即上传，开始玩游戏" class="input-submit" onclick="toChangePhoto();" />&nbsp;&nbsp;<input type="button" value="返回" class="input-submit" onclick="toXyxHome();" /></p></div>', '温馨提示');
            dialog.footer.hide();
		    	}
		    }
		 });
		}
	}
}
function popGiftFirst(){
	div_disabled_all("xyx_div_overlay");
	popup=new pop_dialog();
	popup.show_choice('温馨提示','<div class="xyx_pop_gift_body"><div class="xyx_pop_gift_header"><h3>恭喜你，获得一个大礼包！</h3><p>请 <span class="corange">明天</span> 准时过来领取。</p></div><div class="xyx_pop_gift_tip">礼包中有限量的钥匙，牛粪等着您来领取哦......<div class="text_right corange">等着你明天来拿哦！</div></div></div>','知道了', function(){XYX.key.confirmGift();});	
}
function popGiftNext(){
	div_disabled_all("xyx_div_overlay");
	popup=new pop_dialog();
	popup.show_choice('温馨提示','<div class="xyx_pop_gift"><h3>欢迎你回来领取大礼包</h3><div class="xyx_pop_gift_pic"></div></div>','领取',function(){XYX.key.drawGift();});	
}
function toChangePhoto(){
    parent.window.location = 'http://head.upload.kaixin.com/Upload.do?from=xyx';
}
function toChangePhotoNew(){
	  parent.window.open('http://head.upload.kaixin.com/Upload.do?from=xyx');
}
function toXyxHome(){
    window.location = 'http://xyx.kaixin.com';
}

window.onload=function(){
		iframeResize();
}
