/**
* @author duumoto
* */
$(document).ready(function(){

	$('a.start').click(function(){
		var game=this.id.slice(7);
		
		if (this.id.substr(0,7) == "gameid_"){
			var i=0,swidth=280;
			var serverlist = "";
			/*'<div id="mygamelist" style="align:center;background-color:#99cc00;">我的游戏列表</div><hr/><ul id="gls" class = "slist">';
			serverlist+='<li>abc</li></ul>';
			serverlist+='<div id="myfgamelist" style="align:center;background-color:#99cc00;">好友游戏列表</div><br/>';
			serverlist+='<div id="allgamelist" style="align:center;background-color:#99cc00;">全部游戏列表</div><ul id="g1s" class="slist">';*/
			serverlist+='<ul id="g1s" class="slist">';
			$.post(
				"/index.php/game:getServerList",
				{ajax: 1, product: game},
				function(data){
					if(data.msg == null){
						$.each(data.servers, function (k,server){
							var sub_second = sub_opentime(server.opentime),href='';
							if(!server.hidden && sub_second<=0){
								if(server.check){
									serverlist +='<li class="s1-4"><span><a href="'+href+'"><b>[第（'+k+'）服]</b>'+server.name+'</a><em/></span></li>';
								}else{
									href='/index.php/account:login/product/'+game+'/snum/'+k;
									/*if(data.isLogin){
										href=urs+'/webgame_login.py?product='+game+'&snum='+k+'&back='+encodeURIComponent(href)+'&err='+encodeURIComponent(data.url);
									}*/
									var sclass = server.isnew?('s1-6'):('s1-2');
									serverlist +='<li class="'+sclass+'"><span><a href="'+href+'" target="_blank" onclick="javascript:playstart(\''+game+'\',\''+k+'\');"><b>[第（'+k+'）服]</b>'+server.name+'</a><em/></span></li>';
								}
								i++;
							}
						});
						serverlist += '</ul>';
						switch(true){
							case i<=6:swidth=300;
								break;
							case i>6 && i<=12:swidth=560;
								break;
							case i>12:swidth=830;
								break;
							default:
								break;
						}
						if (serverlist != '<ul id="g1s" class="slist"></ul>'){
						$('#gameSL').html(serverlist);
						$('#gameSL').dialog({
							bgiframe: true,
							width:swidth,
							minHeight:100,
							resizable: false,
							modal: true,
							stack: true,
							title: '请登录服务器',
							close: function () {
								if (typeof fn != 'undefined') fn();
								$(this).dialog('destroy');
							}
						});}else{alert("该游戏还没有任何服务器!");}
					}else{
						alert('未登录或登陆超时，请重新登陆社区');
					}
				},
				"json"
			);
		}else{
			var serverlist='<ul id="g1s" class="slist">';
			var i=0,swidth=280;
			
			$.post(
				"/index.php/game:getServerList",
				{ajax: 1, product: game},
				function(data){
					if(data.msg == null){
						$.each(data.servers, function (k,server){
							var sub_second = sub_opentime(server.opentime),href='';
							if(!server.hidden && sub_second<=0){
								if(server.check){
									serverlist +='<li class="s1-4"><span><a href="'+href+'"><b>[第（'+k+'）服]</b>'+server.name+'</a><em/></span></li>';
								}else{
									href='/index.php/account:login/product/'+game+'/snum/'+k;
									/*if(data.isLogin){
										href=urs+'/webgame_login.py?product='+game+'&snum='+k+'&back='+encodeURIComponent(href)+'&err='+encodeURIComponent(data.url);
									}*/
									var sclass = server.isnew?('s1-6'):('s1-2');
									serverlist +='<li class="'+sclass+'"><span><a href="'+href+'" target="_blank" onclick="javascript:playstart(\''+game+'\',\''+k+'\');"><b>[第（'+k+'）服]</b>'+server.name+'</a><em/></span></li>';
								}
								i++;
							}
						});
						serverlist += '</ul>';
						switch(true){
							case i<=6:swidth=300;
								break;
							case i>6 && i<=12:swidth=560;
								break;
							case i>12:swidth=830;
								break;
							default:
								break;
						}
						if (serverlist != '<ul id="g1s" class="slist"></ul>'){
							$('#gameSL').html(serverlist);
							$('#gameSL').dialog({
								bgiframe: true,
								width:swidth,
								minHeight:100,
								resizable: false,
								modal: true,
								stack: true,
								title: '请登录服务器',
								close: function () {
									if (typeof fn != 'undefined') fn();
									$(this).dialog('destroy');
								}
							});
						}else{
							showMsg('此游戏即将开服，您可以先玩其他游戏！');
						}
					}
				},
				"json"
			);
		}
	});
});

	function sub_opentime(opentime){
		if(opentime){
			endtime = new Date(opentime).getTime();
			endtime =endtime;
			var now=new Date().getTime();
			second = Math.floor((endtime-now)/1000);
		}else{
			second = 0;
		}
		return second;
	}
	function playstart(game , snum){
		$.post(
			"/index.php/game:gameStart",
			{ajax: 1, product: game , snum: snum },
			function(data){
				if (data.msg) {
					//alert(data.msg);
					showMsg(data.msg)
					return false;
				}else{
					//window.open(href);
					return false;
				}
			},
			"json"
		);
		$("#gameSL").dialog("close");
	}

	function count_down(subtime,div)
	{
		var Go=function(){
			subtime--;
			if(subtime<0){
				window.location.reload();
			}else{
				var hour = Math.floor(subtime/3600),minute = Math.floor((subtime%3600)/60),second = Math.floor(subtime%60);
				var str=" 还有："+hour+"小时"+minute+"分"+second+"秒 开服",obj=$('#'+div);
				if(obj)obj.html(str);
			}
		}
		Go();
		setInterval(function(){Go();},1000);
	}