
/**================================================================**/
/**================================================================**/
/**================================================================**/
/**===================   ERROR.js 结束   ==========================**/
T.ERROR = {};
//===================================================================
T.ERROR.CFG = {
    _$CAFE_BBS_MAX_TITLE_LEN        :75,    //:80,       //帖子标题最大长度
    _$CAFE_BBS_MAX_CONTENT_LEN      :30000, //40000,    //帖子内容最大数量(字节)
    _$CAFE_BBS_MAX_PHOTO_LEN        :4000,  //4000     //帖子内容中相册最大数量(字节)
    _$CAFE_BBS_MAX_LEAVEWORD_LEN    :4000,  //4000    //留言内容最大数量(字节)
    _$CAFE_BBS_MAX_FASTREPLY_LEN    :20000,   //20000     //快速回复内容最大数量(字节)
    _$CAFE_BBS_MAX_ATTEND_LEN       :200,   //400      //每天报到内容最大数量(字节)
    _$CAFE_BBS_MAX_BOARD_NAME_LEN   :30,    //64       //BBS版面名称长度
    _$CAFE_BBS_MAX_BOARD_DESC_LEN   :100,   //128      //BBS版面描述长度
    _$CAFE_BBS_MAX_NICK_LEN         :30,    //36       //用户昵称最大长度
    _$CAFE_BBS_MAX_URL_LEN          :240,   //255      //URL最大长度
    _$CAFE_MANAGE_MENU_TITLE_LEN    :40,             //版面内容标题最大长度
    _$CAFE_BBS_SIMPLE_PAGE_PER      :50             //快速回复每页数
};
//===================================================================
T.ERROR.msgCode = {
    '1'  : "未知的错误",
	'2'  : "未知的错误",
	'3'  : "未知的错误",
	'4'  : "内容不能为空",
	'5'  : "请至少选择一条帖子进行操作",
	'6'  : "请选择发表的版面",
	'7'  : "标题内容太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_TITLE_LEN +" 字节",
	'8'  : "帖子内容太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_CONTENT_LEN +" 字节",
	'9'  : "回复内容不能为空",
	'10' : "回复内容太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_FASTREPLY_LEN +" 字节",
	'11' : "标题不能为空",
	'12' : "帖子内容不能为空",
	'13' : "每日报到内容太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_ATTEND_LEN +" 字节",
	'14' : "服务器忙，请稍后再试",
	'15' : "不正确的路径，该地址可能已经变更",
	'16' : "版面名称太长，请少于 "+ T.ERROR.CFG._$CAFE_MANAGE_MENU_TITLE_LEN +" 字节",
	'17' : "你的权限不够",
	'18' : "版面介绍内容太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_BOARD_DESC_LEN +" 字节",
	'19' : "URL地址太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_URL_LEN +" 字节",
	'20' : "未知的错误",        //20之前的保留
	'21' : "参数无效",
	'22' : "认证失败",
	'23' : "服务器错误",
	'24' : "留言内容太长，请少于 "+ T.ERROR.CFG._$CAFE_BBS_MAX_LEAVEWORD_LEN +" 字节",
	'25' : "",
	'26' : "",
	'27' : "",
	'28' : "",
	'29' : "",
	'30' : "",
    '31' : "",
    '32' : "",
    '33' : "",
    '34' : "",
    '35' : "",
    '36' : "只能有一个『每日报到』类型的板块",
    '51' : "该操作只有本Q吧成员才能操作\n如果您是本Q吧成员，请登录后再试",
	'100':	"您访问的Q吧不存在",
	'101':	"该Q吧由于违规被冻结，暂时不能访问",
	'102':	"您不是本吧成员，无权访问",
    /**********************************************/
	'1003' : "对不起，系统正在扩容，请稍候再试",
	'1205' : "不能删除有文章的版面，请把版面内文章清除，才能删除该版面",
	'1208' : "对不起，加减分最多只能操作10次，目前已达最大值",
    /**********************************************/
	'4001' : "参数错误,该记录不存在或已被删除",
	'4002' : "您不是Q吧成员或权限不够",
	'4003' : "系统繁忙，请稍候再试",//"服务器出错",
    '4004' : "非审批型不需要使用加入审核管理功能",
    '4005' : "不正确的QQ号码",
    '4006' : "本吧不能被加入",//'4006' : "私密型Q吧,非成员不允许访问",
    '4007' : "很抱歉，您不是本Q吧的成员",
    '4008' : "很抱歉，您不是成员，没有权限操作此功能",
    '4009' : "系统繁忙，请稍候再试",//"服务繁忙",
    '4010' : "邮件错误",
    '4011' : "很抱歉，请登录",
    '4013' : "系统建设中",
    '4015' : "验证码校验失败",
    /**********************************************/
    '4201' : "创建Q吧失败",
    '4202' : "修改等级失败",
    '4203' : "加入黑名单失败",
    '4204' : "删除用户失败，管理员或者是群组成员必须解除身份后再删除",
    '4205' : "用户加入请求或者邀请用户加入失败",
    '4206' : "用户加入审核失败",
    '4207' : "设置封面失败",
    '4208' : "设置基本信息失败",
    '4209' : "设置简介公告信息失败",
    '4210' : "设置加入条件失败",
    '4211' : "查询用户信息失败",
    '4212' : "转让Q吧失败",
    '4213' : "邀请用户加入失败",
    '4214' : "删除Q吧失败",
    '4215' : "删除版面失败",
    '4216' : "版面操作失败",
    '4217' : "显示基本信息失败",
    '4218' : "获取IM群用户信息失败",
    '4219' : "获取IM群信息失败",
    '4220' : "您的申请已经提交，请不要重复提交加入申请",
    '4221' : "您已经是Q吧成员，无须再次加入",
    '4222' : "版面个数过多",
    '4223' : "只有一个版面，不能删除",
    '4224' : "有成员,不能进行注销",
    '4225' : "密码错误",
    '4226' : "不是群成员",
    '4227' : "你已被列入黑名单，无法进行此项操作",//"用户已被列入黑名单，暂时不能使用此功能",
    '4228' : "转让密码错误",
    '4229' : "邀请人数太多",
    '4230' : "已经在待审核状态",
    '4231' : "已经邀请,等待用户确认",
    '4232' : "插入域名错误",
    '4233' : "域名已经存在",
    '4234' : "版面设置的发读贴权限不对",

	'4235' : "用户名长度不正确",
	'4236' : "请至少填写一项注册信息",
	'4237' : "保护密码不匹配",
	'4238' : "创建Q吧的个数过多",
	'4239' : "一次最多只能删掉10个用户",
	'4240' : "显示扩展基本信息失败",
	'4241' : "增加版面失败",
	'4242' : "插入版面失败",
	'4243' : "创建相册失败",
	'4244' : "版面名称不能为空",
	'4245' : "转让权限错误",
    '4246' : "会员和等级为太阳用户才能创建群",
    '4247' : "已经拥有了1个群,暂时不能创建",
    '4248' : "已经拥有了4个群,不能创建",
    '4249' : "已经拥有了4个群,不能转让",
    '4250' : "已经拥有了1个群,暂时不能转让",
    '4251' : "会员和等级为太阳用户才能拥有群",
    '4252' : "系统繁忙,任命管理员失败",
	'4255' : "管理员或者群组成员不能加入到黑名单",

	'4257' : "已经是版主,请勿重复任命",
    '4258' : "一个版面最多只能任命5个版主",
	'4259' : "对不起，查询版主信息失败",

	'4260' : "您已拥有10个群组，不能再添加",
	'4261' : "对不起，删除用户组失败，请稍候再试",
	'4262' : "非本吧成员员不能加入该群组",
	'4265' : "群组名称不能为空",
	'4266' : "对不起，获取群组列表失败，请稍候再试",
	'4267' : "群组成员不能直接删除，若要删除请先从群组中删除",
	'4268' : "管理员不能被删除，若要删除请先解聘管理员身份",
	'4269' : "群组内有成员，不能被删除",
	'4270' : "对不起，邀请失败\n受邀请人可能已经是该吧成员或者已经被您邀请过了",
	'4274' : "当前是审核加入类型，吧内还有待审核加入的成员，请您处理完这些成员后再修改本吧的加入类型\n\n是否进入加入审核管理页面进行管理？",
	'4275' : "对不起，加入Q吧个数已到上限，您最多只能加入100个Q吧",
	'4276' : "被操作者非本吧成员",
	'4277' : "对不起，管理员个数已达到上限",
	
	'4279' : "对不起，显示积分信息出错，请稍候重试",
	'4280' : "对不起，修改积分信息出错，请稍候重试",
	'4281' : "对不起，该版面禁止删除",
	'4282' : "对不起，积分组数量超过最大个数限制，不能继续添加",
	'4283' : "对不起，修改积分信息出错，请稍候重试",
	'4284' : "对不起，删除积分信息出错，请稍候重试",
	'4285' : "提示：你不是在本网吧上网，无法加入这个Q吧",

	'4301' : "对不起，上传的图片格式不正确",
	'4302' : "对不起，系统繁忙，请稍候再试",
	'4303' : "对不起，上传的图片过大",
	'4304' : "对不起，上传的图片无法压缩",
	'4305' : "对不起，上传的图片后缀名不正确",
	'4306' : "对不起，Q吧相册空间不足，不能上传图片",

    '4310' : "您今天已经报到了",
    '4311' : "帖子不存在，可能已被删除",    
	'4314' : "回复到达最大深度，无法回复",//旧的树状bbs定义
    '4315' : "全局置顶数量超过限制",
    '4316' : "本版置顶数量超过限制",
    '4317' : "帖子已锁定,不能进行该操作",
	'4318' : "回复数已到最大值，无法回复",
    '4319' : "对不起，单个帖子上传的图片数量过多(最多15张)",

	'4320' : "发贴频率过快(时间间隔:主贴5分钟、回复45秒、留言15分钟)",
	'4321' : "当天发贴数量过多(一天最多发表30主贴、100回复)",
	'4322' : "对不起，系统正在扩容，请稍候再试",
	'4323' : "对不起，您已经是负分了，目前不能发帖或者回帖。在Q吧发帖回帖需要分数大于0。\n\n登录看贴一天便可获10分。",
	'4324' : "对不起，您输入的内容超过500字上限，请少输入几个字",

	/****************超管平台开始****************/

	'4401' : "对不起，您尚未登录QQ，暂不能使用Q吧超管平台",
	'4402' : "对不起，您的超管帐户或者密码错误，请重新输入",
	'4403' : "你的Q吧超管，不能使用Q吧超管平台",
	'4404' : "对不起，您尚未获得相关操作权限，请返回",
	'4405' : "您要添加的用户已经是超管，无需再次添加",
	'4406' : "您要添加的用户已经在全局黑名单当中，无需再次添加",
	'4407' : "对不起，角色个人已满，无法再添加",
	'4408' : "被添加用户在全局黑名单中，暂时不能添加",
	'4409' : "被添加用户已是超级管理员，无需再添加",
	'4411' : "用户已被拉黑，欲拉黑时间仍处于拉黑期限中",

	'7001' : "对不起，您没有权限申请",
	'7002' : "对不起，现在还没有放量，请稍后再试",
	'7003' : "对不起，今天的放量活动已结束",
	'7004' : "对不起，您申请域名已存在，请更改自定义域名",
	'7005' : "对不起，您申请域名已被申请过了，请重新输入域名",
	'7006' : "对不起，获取活动信息失败",
	'7007' : "对不起，获取申请信息失败",
	'7008' : "对不起，获取创建记录失败",
	'7009' : "对不起，添加申请信息失败",
	'7010' : "对不起，更新创建记录失败",
	'7011' : "对不起，您没有该放量活动的审核权限",
	'7012' : "对不起，您已申请过一次，不能重复申请",

	/****************超管平台结束*****************/


	'5001' : "没有找到相关频道",
    '5011' : "rss权限不够",
	'5112' : "本频道已订阅",
    '5039' : "opml参数长度超过限制",

	'5601' : "申请资料填写不完整",
	'5602' : "您提交申请时发生系统错误，请稍候再试",
	'5603' : "您提交的Q吧不存在或不是公共吧",
	'6601' : "您关注的Q吧已超过关注上限(20个)，暂不能加入关注列表"
}
//===================================================================
T.ERROR.MSG = function(code,param,_$force)
{
    /**********************************************/
	var code=String(code).substr(0,4)
    try{
        if (code&&T.ERROR.msgCode[code])
        {
            T.ERROR.MSG2(code);
        }
        else if (_$force!=false)
        {
            T.ERROR.MSG2(14);
        }
    }catch(e){}finally{}
    
    return;
}

T.ERROR.MSG2 = function(code,param,obj,style)
{
    var nd = document.createElement("DIV");
    document.body.appendChild(nd);
    nd.style.position = "absolute";
    var _$postion;

    _$style = "border:1px solid black;padding:3px 15px;background-color:#FFFFCC;color:red;font-weight:bold;width:350px;";
    if (obj)
    {
        _$postion = 1;
        var pos = DOM.GetOffset(T.$(obj));
        _$style += "top:"+(pos[0]-30)+"px;";
        _$style += "left:"+ pos[1]+"px;";
    }

    if (style) _$style += style;
   
    var id = T.GetRand();

    var msgHTML = (T.ERROR.msgCode[code]).replace(/\n/ig,'<br>');
    nd.outerHTML = '<DIV id='+id+' style="'+_$style+'">'+msgHTML+'</DIV>';
    nd = T.$(id);
    nd.style.position = "absolute";
	nd.style.zIndex = "999";
    if (Event&&Event.x)
    {
        nd.style.top = Event.y+parseInt(document.documentElement.scrollTop);
        nd.style.left = Event.x;
    }
	else
	{
		nd.style.top = 100+parent.document.documentElement.scrollTop+"px";
	}
    var pos = DOM.GetOffset(nd);
    if (pos[1]+parseInt(nd.style.width)>document.body.clientWidth)
    {
        nd.style.left = document.body.clientWidth-parseInt(nd.style.width)-10+"px";
    }

    if ((!Event||!Event.x)&&!_$postion)
    {
		nd.style.zIndex=999;
        //nd.style.top = "50%";
		nd.style.top = 100+parent.document.documentElement.scrollTop+"px";
        nd.style.left = "50%";
        nd.style.width  = "350px";
        //nd.style.height = "26px";
		//nd.style.marginTop = -18+parent.document.documentElement.scrollTop+"px";

        nd.style.marginLeft = "-175px";
    }

    window.setTimeout(del,3000);
    
    nd.onmouseover = function(){window.setTimeout(del,1500)}
    function del(){if(nd)nd.outerHTML=""}
}

T.MSG = function(msg,style,obj)
{
    var nd = document.createElement("DIV");
    document.body.appendChild(nd);
    nd.style.position = "absolute";
    _$style = ";border:1px solid black;padding:3px 15px;background-color:#FFFFCC;color:red;font-weight:bold;width:300px;";
    if (obj)
    {
        var pos = DOM.GetOffset(T.$(obj));
        _$style += "top:"+(pos[0]-30)+"px;";
        _$style += "left:"+ pos[1]+"px;";
    }
    if (style) _$style += style;
   
    var id = T.GetRand();
    nd.outerHTML = '<DIV id='+id+' style="'+_$style+'">'+msg+'</DIV>';
    nd = T.$(id);
    nd.style.position = "absolute";
	nd.style.zIndex = "999";
    if (Event.x)
    {
        nd.style.top = Event.y+parseInt(document.body.scrollTop);
        //if (!/right\:/gi.test(style))
            nd.style.left = Event.x;
        //alert(pos[1]+"\n"+parseInt(nd.style.width)+"\n"+document.body.clientWidth);
    }
    var pos = DOM.GetOffset(nd);
    if (pos[1]+parseInt(nd.style.width)>document.body.clientWidth)
    {
        nd.style.left = document.body.clientWidth-parseInt(nd.style.width)-10+"px";
    }
    window.setTimeout(del,1500);
    nd.onmouseover = function(){window.setTimeout(del,1000)}
    function del(){if(nd)nd.outerHTML=""}
}
//============================================================
if (!window.DOM) DOM = {};

DOM.GetOffset = function(e) 
{ 
    var t=e.offsetTop; 
    var l=e.offsetLeft;
    while(e=e.offsetParent) 
    { 
        t +=e.offsetTop;  
        l +=e.offsetLeft;  
    }
    return [t,l];
}
//=============================================================
T.ERROR.WriteMSG = function(code,param,obj,style/*{height:100,width:100%}*/,callback)
{
var msgHTML = (T.ERROR.msgCode[code]+param).replace(/\n/ig,'<br>');
obj.insertAdjacentHTML("beforeBegin","<br><br><div align='center' style='font-size:14px;height:300px;color:red'>"+msgHTML+"</div>");
}