var cookieEnabled = (navigator.cookieEnabled) ? true : false;
//if not IE4+ nor NS6+
if (typeof navigator.cookieEnabled == 'undefined' && !cookieEnabled)
{
	document.cookie = 'testcookie';

	cookieEnabled = (document.cookie.indexOf('testcookie') != -1) ? true : false;
	document.cookie = '';
}
if(!cookieEnabled)
{
	location.href = 'http://www.'+ SiteDomain +'/cookie.html';
}

// 判断页面是否载入完成
/*
var loadComplete = false;
window.onload = function ()
{
	loadComplete = true;
}
// 页面载入提示
var LoadingDialog = {
	open: function ()
	{
		Dialog.info('<img src="/images/loading.gif" />&nbsp;页面加载中,请稍候[<a href="javascript:void(0);" onclick="location.reload();return false;">刷新</a>]', {windowParameters: {width:190, height:44}});
	},
	close: function ()
	{
		if (true == loadComplete)
		{
			Dialog.closeInfo();
			clearInterval(timer);
		}
	}
};
if ('' != Enabled && 'manage' != Enabled)
{
	var timer = setInterval(LoadingDialog.close, 500);
}
// 加在common_header.tpl模板
//{if '' != $Enabled && $Enabled != "manage"}LoadingDialog.open();{/if}
*/

// 提交数据操作提示
var SubmitDialog = {
	open: function ()
	{
		Dialog.info('<img src="/images/loading.gif" />&nbsp;数据正在提交,请稍候', {windowParameters: {width:190, height:44}});
	},
	close: function (msg)
	{
		Dialog.closeInfo();
		if (undefined != msg && '' != msg)
		{
			TeetaAlert(msg);
		}
	}
};

// 替代系统默认弹出对话框
function TeetaAlert(msg)
{
	Dialog.alert(msg, {windowParameters:{width:320, height:64}, okLabel:'确定'});
	$('alert_button').focus();
	Windows.focusedWindow.updateHeight();
}

// 图片验证码
function RefreshIMG(name)
{
	$('vimg').src = '/vimg.php?n='+ name +'&'+ Math.random();
}

var IsIE = isIE;

// 统计字符长度
function stringCount(txt)
{
	txt = ReplaceSpecialChar(txt);
    txt = txt.replace(/([\u0391-\uFFE5])/gi, '11');
    return txt.length;
}

// 特殊字符处理
function ReplaceSpecialChar(str)
{
	str = str.replace(/\+/g, '&#43;');
	str = str.replace(/\'/g, '&#39;');
	str = str.replace(/\"/g, '&#34;');
	str = str.replace(/\|/g, '&#124;');
	str = str.replace(/</g, '&lt;');
	str = str.replace(/>/g, '&gt;');

	return str;
}

// 复制字符串
function CopyData(txt)
{
	if (undefined == txt || '' == txt)
	{
		txt = document.URL;
	}
	if (true == IsIE)
	{
		window.clipboardData.setData('text', txt);TeetaAlert('复制成功！您可以粘贴到QQ或MSN，介绍给您的朋友！');
	}
	else
	{
		TeetaAlert('请使用 CTRL + C 手动复制！');
	}
}

// 空间顶部导航条
function SpaceNav(act)
{
	// 打开导航条
	if ('open' == act)
	{
		//$('personal_nav').style.top='125px';
		$('bg').style.padding = '37px 0 0 0';
		$('toolbar').style.display = 'block';
		$('open_toolbar').hide();
		// 隐藏空间菜单的登录链接
		$('nav_quick_login').hide();
	}
	// 关闭导航条
	else
	{
		//$('personal_nav').style.top='95px';
		$('bg').style.padding = '7px 0 0 0';
		$('toolbar').hide();
		$('open_toolbar').style.display = 'block';
		if (false == isLogin)
		{
			// 未登录,显示空间菜单的登录链接
			$('nav_quick_login').show();
		}
	}
}

// 检查是否空间主人
function CheckIsMaster()
{
	if (true == isMaster) return true;

	TeetaAlert('没有删除权限！');
	return false;
}

// 选择所有复选框
function CheckAll(form)
{
	var e_length = form.elements.length;
	for (var i = 0;i < e_length; i++)
	{
		var e = form.elements[i];
		if (e.name != 'chkall')
		{
			e.checked = form.chkall.checked;
		}
	}
}


// #################################### 开始登录部分 #################################### //
// 登录成功后跳转到的链接或执行的JS代码
var ExecuteCode = '';
// 有效值:url||code
var ExecuteType = '';

// 显示登录窗口
function ShowLogin(type, code)
{
	// 已登录
	if (true == isLogin) return false;

	if (undefined != type && undefined != code)
	{
		ExecuteType = 'url' == type ? 'url' : 'code';
		ExecuteCode = code;
	}
	else
	{
		ExecuteType = ExecuteCode = '';
	}

	var LoginArea = '<div id="login_area">';
	LoginArea += '<div id="login_error_msg" style="display:none;text-align:center;color:#F00;"></div>'
	LoginArea += '<table  cellpadding="5" cellspacing="0" class="table01" id="float_login" style="margin:0 0 -10px 0;">';
	LoginArea += '<tr><td align="right" style="width:110px;"><select id="login_type"><option value="username">用户名</option><option value="email">电子邮件</option><option value="number">TT号码</option><option value="mobile">手机号码</option></select></td><td align="left"><input type="text" class="in_01" style="width:120px;" id="login_username" maxlength="30" />&nbsp;<a href="http://www.'+ SiteDomain +'/register.php"><u>没有注册？</u></a></td></tr>';
	LoginArea += '<tr><td align="right">请输入密码：</td><td align="left"><input type="password" class="in_01" style="width:120px;" id="login_password" maxlength="30" /></td></tr>';
	LoginArea += '<tr><td align="right">保存登录状态：</td><td align="left"><select id="cookietime" style="width:85px;"><option value="0">不保存</option><option value="3600">一小时</option><option value="86400">一天</option><option value="2592000">一个月</option><option value="1">永久</option></select></td></tr>';
	if ('' == ExecuteType)
	{
		LoginArea += '<tr><td align="right">登录后：</td><td align="left"><input type="radio" id="login_operate" name="login_operate" value="reload" />刷新当前页&nbsp;<input type="radio" id="login_operate" name="login_operate" value="space" />进入我的空间</td></tr>';
	}
	LoginArea += '</table></div>';

	Dialog.confirm(LoginArea, 
		{
			windowParameters: {className: 'alphacube', width: 350, title: '登录'}, 
			okLabel: '登录', cancelLabel: '取消', 
			ok: function(win){ExecuteLogin(win);},
			cancel: function(){CancelLogin();}
		}
	);
	$('login_username').focus();

	if ('' != ExecuteType)
	{
		$('login_error_msg').innerHTML = '需要登录后才能执行该操作';
		$('login_error_msg').show();
		// 调整层高度
		Windows.focusedWindow.updateHeight();
	}
}

// 执行登录
function ExecuteLogin(win)
{
	var ShowMsg = '';
	var msg_prefix = '';

	var login_type = $F('login_type');
	var login_username = $F('login_username');
	var login_password = $F('login_password');
	var cookietime = $F('cookietime');
	var login_operate = null;
	for (var i = 0; i < document.getElementsByName('login_operate').length; i++)
	{
		if (true == document.getElementsByName('login_operate')[i].checked)
		{
			login_operate = document.getElementsByName('login_operate')[i].value;
			break;
		}
	}

	switch (login_type)
	{
		case 'username':
			msg_prefix = '用户名';
		break;
		case 'email':
			msg_prefix = '电子邮件';
		break;
		case 'number':
			msg_prefix = 'TT号码';
		break;
		case 'mobile':
			msg_prefix = '手机号码';
		break;
		default:
			ShowError('错误的登录方式'); return false;
		break;
	}

	if ('' == login_username)
	{
		ShowError('没有输入'+ msg_prefix);
		$('login_username').focus();
		return false;
	}

	if ('' == login_password)
	{
		ShowError('没有输入登录密码');
		$('login_password').focus();
		return false;
	}

	var parameter = {
		op: 'login',
		type: login_type,
		username: login_username,
		password: login_password,
		cookietime: cookietime,
		s: Math.random()
	};
	var myAjax = new Ajax.Request('/login.php',
	{
		parameters: $H(parameter).toQueryString(),
		onComplete: PLoginResult
	});

	function PLoginResult(oRequest)
	{
		if (oRequest.readyState == 4 && oRequest.status == 200)
		{
			var result = oRequest.responseText.parseJSON();
			if ('succeed' == result.state)
			{
				if (null != login_operate)
				{
					if ('reload' == login_operate)
					{
						location.reload();
					}
					else
					{
						location.href = 'http://'+ result.username +'.'+ SiteDomain;
					}
					return true;
				}

				win.hide();
				isLogin = true;
				if ('' != ExecuteType)
				{
					GoTo(ExecuteType, ExecuteCode);
				}
				if ('url' != ExecuteType)
				{
					// 当前访问的是自己的空间
					if (result.spaceid == SpaceInfo.ID)
					{
						isMaster = true;
					}

					// 切换顶部登录
					UserInfo.name = result.username;
					UserInfo.nickname = result.nickname;
					UserInfo.friend = result.friend;
					UserInfo.message = result.message;

					if (0 < UserInfo.friend || 0 < UserInfo.message)
					{
						SpaceNav('open');
					}

					DisplayLogin();

					DisplayManage();

					// 如果存在,关闭留言/评论登录区域
					if ($('comment_login_area'))
					{
						$('comment_login_area').hide();
					}
				}
			}
			else
			{
				ShowError(unescape(result.value));
			}
		}
		else
		{
			ShowError('登录失败，请稍后再试！');
		}
	}

	function ShowError(msg)
	{
		$('login_error_msg').innerHTML = msg;
		$('login_error_msg').show();
		// 调整层高度
		Windows.focusedWindow.updateHeight();
		return false;
	}
}

// 用户点击"取消"按钮取消登录
// 执行的操作
function CancelLogin()
{
	if ('manage' == Enabled)
	{
		location.href = '/';
	}
}

// 退出登录
function Logout()
{
	if (false == confirm('您确定要退出登录？'))
	{
		return false;
	}

	var parameter = {
		op: 'logout',
		s: Math.random()
	};
	var myAjax = new Ajax.Request('/login.php',
	{
		parameters: $H(parameter).toQueryString(),
		onComplete: LogoutResult
	});
	function LogoutResult(oRequest)
	{
		if (oRequest.readyState == 4 && oRequest.status == 200)
		{
			var result = oRequest.responseText.parseJSON();
			if ('succeed' == result.state)
			{
				// 如果存在,打开留言/评论登录区域
				if ($('comment_login_area'))
				{
					$('comment_login_area').show();
				}

				// 重置用户信息
				UserInfo = new Array();

				isLogin = false;
				isMaster = false;

				// 如果是在管理或好友页面
				// 跳转到空间首页
				if ('manage' == Enabled || 'friend' == Enabled)
				{
					location.href = '/';
					return false;
				}
				else
				{
					DisplayManage();
				}

				DisplayLogin();
			}
		}
	}
}

// 显示登录区域
function DisplayLogin()
{
	var show_content = '';
	if (isLogin)
	{
		// 已登录
		// 用户名,昵称,新邮件总数,新朋友总数
		show_content += '<div id="name">'+ unescape(UserInfo.nickname) +'</div>';
		show_content += '<div id="personalinfo">&nbsp;&gt;';
		if (UserInfo.message > 0)
		{
			show_content += '&nbsp;<a href="http://my.'+ SiteDomain +'/message.php" title="有新邮件"><font color="red">邮件('+ UserInfo.message +')</font></a>';
		}
		if (UserInfo.friend > 0)
		{
			show_content += '&nbsp;<a href="http://my.'+ SiteDomain +'/friend.php?action=request" title="有新朋友"><font color="red">朋友('+ UserInfo.friend +')</font></a>';
		}
		show_content += '&nbsp;<a href="http://'+ UserInfo.name +'.'+ SiteDomain +'/" title="回我的空间">回家</a>&nbsp;<a href="http://my.'+ SiteDomain +'">我的窝</a>&nbsp;<a href="javascript:void(0);" onclick="Logout(); return false;">退出</a></div>';
	}
	else
	{
		// 未登录
		show_content += '<div style="padding:6px 0 0 0"><a href="javascript:void(0);" onclick="ShowLogin(); return false;">登录</a> | <a href="http://www.'+ SiteDomain +'/register.php">新用户注册</a></div>';
	}

	$('TopUserinfo').innerHTML = show_content;
}

// 显示/关闭页面中的所有管理选项
function DisplayManage()
{
	var listing = document.getElementsByTagName('listing');
	var listing_num = listing.length;
	for (var i = 0; i < listing_num; i++)
	{
		if ('managebox' == listing[i].id)
		{
			if (true == isMaster)
			{
				listing[i].style.display = 'inline';
			}
			else
			{
				listing[i].style.display = 'none';
			}
		}
	}
}


// 跳转到页面url
function GoTo(type, code)
{
	// 未登录,打开登录窗口
	if (false == isLogin)
	{
		ShowLogin(type, code);
	}
	else
	{
		if ('url' == type)
		{
			location.href = code;
		}
		else
		{
			eval(code);
		}
	}
}
