var checked = false;

//document.getElementById
function _(element) 
{
    if (arguments.length > 1) 
    {
        for (var i = 0, elements = [], length = arguments.length; i < length; i++)
          elements.push($(arguments[i]));
        return elements;
    }
    else
        return document.getElementById(element);
}


//init the server list
function areaChanged(value, type) 
{
	oAreaId = _('area_id_' + type);
	oServerId = _('server_id_' + type);

    var area = serverList[0];
    for (var i=0; i<serverList.length; i++) 
    {
        if (serverList[i].id == value) 
		{
        	area = serverList[i];
        	break;
        }
    }
            
    if (area) 
    {
        oServerId.options.length = 0;
        for (var i=0; i<area.sub.length; i++) 
        {
        	oServerId.options.add(new Option(area.sub[i].name, area.sub[i].id));
        	if ('1' == area.sub[i].id) 
        		oServerId.options[i].selected = true;
        }
    }
}
//初始化服务器列表
function initServerList()
{
    try
    {
        oAreaId = _('area_id');
        oServerId = _('server_id');
        oAreaId.options.length = 0;
            
        for (var i=0; i<serverList.length; i++) 
        {
            oAreaId.options.add(new Option(serverList[i].name,serverList[i].id));
            if ('1' == serverList[i].id) 
                oAreaId.options[i].selected = true;
        }
        
        areaChanged(1, 0);        
    }
    catch(e){}    
}
//处理新用户登录
function Newer()
{
	if ( _('account_1').value == '' ||  _('passwd_1').value == '' || _('code_1').value == '') 
    {
		alert('请填写您的完整资料！游戏账号、密码以及验证码都是必须填写的。');
		return false;
	} 	
	
	
	$.get
	(
	   'index.php?do=newer',
	   { 
	   	account: _('account_1').value, 
	   	passwd: _('passwd_1').value,
		code: _('code_1').value,
		area_id: _('area_id_1').value,
		server_id: _('server_id_1').value
	   },
	   function(data) 
	   {
		   	if (/小时/.test(data) || /继续努力/.test(data))
			{
				$('#Newer').html(data);
				$('#Newer').css({'margin-left': '30px'});
			}
			else
			{
			   	_('code_1').value = ""; _('_code_1').src='index.php?do=code&'+Math.random();
				alert(data);
			}
		} 
	);
}


//处理中间领取奖品
function Prize()
{
	if ( _('account_2').value == '' ||  _('passwd_2').value == '' || _('code_2').value == '') 
    {
		alert('请填写您的完整资料！游戏账号、密码以及验证码都是必须填写的。');
		return false;
	} 
	
	
	$.getJSON
	(
	   'index.php?do=Prize',
	   { 
	   	account: _('account_2').value, 
	   	passwd: _('passwd_2').value,
		code: _('code_2').value,
		area_id: _('area_id_2').value,
		server_id: _('server_id_2').value
	   },
	   function(data) 
	   {
			if (data['stats'] != 'OK')
			{
				alert(data['text']);
		   		_('code_2').value = ""; 
				_('_code_2').src='index.php?do=code&'+Math.random();			
			}
			else
				$('#Prize').html(data['text']);
	   } 
	);			
}


//处理老用户登录
function Older()
{
	if ( _('account_3').value == '' ||  _('passwd_3').value == '' || _('code_3').value == '') 
    {
		alert('请填写您的完整资料！游戏账号、密码以及验证码都是必须填写的。');
		return false;
	} 
	
	$.getJSON
	(
	   'index.php?do=older',
	   { 
	   	account: _('account_3').value, 
	   	passwd: _('passwd_3').value,
		code: _('code_3').value,
		area_id: _('area_id_3').value,
		server_id: _('server_id_3').value
	   },
	   function(data) 
	   {
			if (data['stats'] != 'OK')
			{
				alert(data['text']);
		   		_('code_3').value = ""; 
				_('_code_3').src='index.php?do=code&'+Math.random();			
			}
			else
				$('#Older').html(data['text']);
	   } 
	);		
}


function GetPrize(id)
{
	$.getJSON
	(
	   'index.php?do=GetPrize',
	   {id:id},
	   function(data) 
	   {
			if (data['stats'] != 'OK')
			{
				alert(data['text']);
		   		_('code_2').value = ""; 
				_('_code_2').src='index.php?do=code&'+Math.random();			
			}
			else
			{
				alert('领取成功，请重新登录游戏后进行领取！');
				
				$.getJSON
				(
				   'index.php?do=Prize',
				   function(data) {$('#Prize').html(data['text']);} 
				);					
			}
	   } 
	);		
}

//获取用户的排名数据
function GetRank()
{
	if ( _('account_1').value == '' ||  _('passwd_1').value == '' || _('code_1').value == '') 
    {
		alert('请填写您的完整资料！游戏账号、密码以及验证码都是必须填写的。');
		return false;
	} 	
	
	
	$.get
	(
	   'rank.php?do=GetRank',
	   { 
	   	account: _('account_1').value, 
	   	passwd: _('passwd_1').value,
		code: _('code_1').value,
		area_id: _('area_id_1').value,
		server_id: _('server_id_1').value
	   },
	   function(data) 
	   {
		   	if (data.length > 20)
			{
				$('#UserRank').html(data);
				$('#UserRank').css({'margin-left': '30px'});
			}
			else
			{
			   	_('code_1').value = ""; _('_code_1').src='index.php?do=code&'+Math.random();
				alert(data);
			}
		} 
	);		
}


function GetContact(type)
{
	if (type == 'email')
	{
		var domain = _('domain-email').value;
		var login = _('login-email').value;
		var passwd = _('password-email').value;
		
		if (domain == '' || login == '' || login == '')
		{
			alert('请填写完整的信息后再进行提交！');
			return false;
		}
		
		_('invite_mail_btn').value ='正在导出中，请稍候…';
		_('invite_mail_btn').disabled = true;
		
		$.post
		(
			'invite.php?do=InviteMail',
			{
				'domain':domain,
				'login':login,
				'passwd':passwd
			},
			function(data)
			{
				if (data == 'LOGIN')
				{
					alert('您还没有登录，请从左侧进行登录！');
					_('invite_mail_btn').value ='导入通讯录';
					_('invite_mail_btn').disabled = false;					
				}
				else if (data == 'NULL')
				{
					alert('您的好友名单为空或者系统导出名单失败！');
					_('invite_mail_btn').value ='导入通讯录';
					_('invite_mail_btn').disabled = false;					
				}
				else
					_('content').innerHTML = data;
			}
		);
	}
	else if (type == 'qq')
	{
		var code = _('code').value;
		var login = _('login-qq').value;
		var passwd = _('password-qq').value;
		
		if (passwd == '' || login == '' || code == '')
		{
			alert('请填写完整的信息后再进行提交！');
			return false;
		}
		
		preprocess();
		
		_('invite_qq_btn').value ='正在导出中，请稍候…';
		_('invite_qq_btn').disabled = true;
		
		$.post
		(
			'invite.php?do=InviteQq',
			{
				'code':code,
				'login':login,
				'passwd':_('password-qq').value
			},
			function(data)
			{
				if (data == 'LOGIN')
				{
					alert('您还没有登录，请从左侧进行登录！');
					_('invite_qq_btn').value ='导入通讯录';
					_('invite_qq_btn').disabled = false;					
				}
				else if (data == 'NULL')
				{
					alert('您的好友名单为空或者系统导出名单失败！');
					_('invite_qq_btn').value ='导入通讯录';
					_('invite_qq_btn').disabled = false;					
				}
				else
					_('content').innerHTML = data;
			}
		);
	}	
	else
	{
		var login = _('login-msn').value;
		var passwd = _('password-msn').value;
		
		if (domain == '' || login == '' || login == '')
		{
			alert('请填写完整的信息后再进行提交！');
			return false;
		}
		
		_('invite_msn_btn').value ='正在导出中，请稍候…';
		_('invite_msn_btn').disabled = true;
		
		$.post
		(
			'invite.php?do=InviteMsn',
			{
				'domain':domain,
				'login':login,
				'passwd':passwd
			},
			function(data)
			{
				if (data == 'LOGIN')
				{
					alert('您还没有登录，请从左侧进行登录！');
					_('invite_msn_btn').value ='导入好友';
					_('invite_msn_btn').disabled = false;					
				}
				else if (data == 'NULL')
				{
					alert('您的好友名单为空或者系统导出名单失败！');
					_('invite_msn_btn').value ='导入好友';
					_('invite_msn_btn').disabled = false;					
				}
				else
					_('content').innerHTML = data;
			}
		);		
	}
}


function doMail()
{
	var mails = [];
	$('input:checkbox').each(function(i){if (this.checked){mails.push(this.value);}});
	////console.log(mails);
	
	var type = 'a';
	$('input:radio').each(function(i){if (this.checked){type = this.value;}});
	
	if (_('nick_name').value == '')
	{
		alert('请输入您的姓名！');
		return false;
	}
	
	var name = _('nick_name').value;

	_('content').innerHTML = '正在邀请中，请稍候……';
	
	$.post
	(
		'invite.php?do=send',
		{
			'mails':mails.join(','),
			'type':type,
			'name':name
		},
		function(data)
		{
			if (data == 'ERROR')
				alert('邀请发送失败，请稍候再试……');
			else
				alert('邀请发送成功，你的朋友将很快收到你的邀请……');
			top.location.reload();
		}
	);
}

