﻿function cultureResourceDefinition() {
    this.TimeFormat_Second = "秒";
    this.TimeFormat_Seconds = "秒";
    this.TimeFormat_Minute = "分钟";
    this.TimeFormat_Minutes = "分钟";
    this.TimeFormat_Hour = "小时";
    this.TimeFormat_Hours = "小时";
    this.TimeFormat_Day = "天";
    this.TimeFormat_Days = "天";
    this.Common_Submit = "提交";
    this.Common_Cancel = "取消";
    this.Common_CopyLinkSuccess = "复制此超级链接成功！";
    this.File_CreateFolder = "创建文件夹";
    this.File_Remove = "移除";
    this.File_GetFolderShareLink = "获得此文件夹共享链接";
    this.File_GetFolderPublishLink = "获得此文件夹发布链接";
    this.File_NoPermissionUpload = "无权上传！";
	this.File_NoPermissionDownload = "无权下载！";
	this.File_SlideShowNoFileAlert = "文件夹里至少有两张图片才能运行幻灯片！";
	this.File_CancelInAllPages = "您想在所有页中取消选中吗？";
	this.File_DownloadFolderAlert = "浏览器只支持下载文件。 {0} 能让您方便的下载整个文件夹。 您要下载它吗？";
	this.File_DownloadManyFileAlert = "浏览器只支持一个一个的下载文件。 {0} 能让您一次性上传下载多个文件。 您想要下载它吗?";
	this.File_NoZipDownloadPermission = "您是免费用户，不能使用压缩下载的功能，请升级成付费用户！";
	this.File_PopWinBlocked = "一个弹出窗口被你的电脑里面的一个第三方软件阻止了!";
	this.File_SelectFileDownload = "请选择一个您要下载的文件!";
	this.File_SelectOneFile = "请选择一个文件";
	this.File_SelectFile = "请选择文件";
	this.File_SelectOnlyOneFile = "请只选择一个文件!";
	this.File_SelectOnlyFile = "请只选择文件!";
	this.File_SelectOneFolder = "请选择一个文件夹";
	this.File_SelectFolder = "请选择文件夹";
	this.File_SelectOnlyOneFolder = "请只选择一个文件夹!";
	this.File_SelectOnlyFolder = "请只选择文件夹!";
	this.File_SelectFileOrFolder = "请选择文件或文件夹!";
	this.File_DeleSysFolderAlert = "我们不建议您删除系统默认文件夹，您确定要删除它吗？";
	this.File_DeleManySysFolderAlert = "我们不建议您删除系统默认文件夹，您确定要删除它们吗？";
	this.File_DeleDataFolderAlert = "此文件夹可能包含重要的应用程序数据或备份数据，您确定要删除它吗？";
	this.File_DeleInDataFolderAlert = "此文件夹可能包含重要的应用程序数据或备份数据，您确定要删除此文件夹里面的文件吗？";
	this.File_DeleManyDataFolderAlert = "这些文件夹可能包含重要的应用程序数据或备份数据，您确定要删除它们吗？";
	this.File_DeleDataWarning = "当你删除这些文件夹之后，客户端软件可能会出现一些问题！";
	this.File_DeleteAlert = "您确定要删除您选中的文件或文件夹吗？";
	this.File_DeleteFileAlert = "您确定要删除您选中的文件吗？";
	this.File_SelectOnlyOne = "请选择一个文件或文件夹!";
	this.File_SelectObjectAction = "请选择文件或文件夹{0}!";
	this.File_SelectObjectFirst = "请先选择文件或文件夹.";
	this.File_CannotCopy2EncryptedFolder = "你不能将普通文件复制到加密文件夹.";
	this.File_CannotCopyFromEncryptedFolder = "加密文件和文件夹不能复制到普通文件夹.";
	this.File_RotateFailed = "旋转此图片失败!";
	this.File_CaptDescContInvalidCharacter = "文件标题或描述包含非法字符!";
	this.File_NotEditData = "您没有修改任何信息!";
	this.File_DeleteConfirm = "您确定要删除改文件吗?";
	this.File_EnterDesc = "<输入描述>!";
	this.File_EnterCaption = "<输入标题>!";
	this.File_UpdateCaptDescFailed = "更新标题和描述失败!";
	this.File_UpdateCaptDescAlert = "您确定要修改当前文件夹的标题和描述吗？";
	this.File_CannotRenameSystemFolder = "您不能重命名此文件夹，因为它是系统文件夹！";
	this.File_SaveChangeAlert = "您想要保存此更改吗?";
	this.File_InvalidCharacter = "包含无效字符:{0}!";
	this.File_SaveChangeFailed = "保存此次更新失败!";
	this.File_NameCannotEmpty = "名称不能为空!";
	this.File_NoMusic2Play = "无音乐播放!";
	this.File_NoPerm2Delete = "无权删除!";
	this.File_NoPerm2Upload = "无权上传!";
	this.File_NoPerm2Download = "无权下载!"
	this.File_RenameAlert = "您确定要重命名此文件或文件夹吗?";
	this.File_FolderCaption = "文件夹标题: ";
	this.File_FolderDesc = "文件夹描述: ";
	this.File_NameContainInvalid = "名称不允许含有非法字符!";
	this.File_CopyLinkOk = "复制此链接成功!";
	this.File_FileNameRequired = "文件名不允许为空!",
	this.File_FileNameInvalidCharacter = "文件名含有非法字符";
	this.File_EnterTextAlert = "请输入文本内容";
	this.File_EnterDownloadURLAlert = "请输入的下载地址";
	this.File_InvalidDownloadURLAlert = "请输入有效的下载地址";
	this.File_EnterURLAlert = "请输入的网络地址";
	this.File_InvalidURLAlert = "请输入的有效的网络地址";
	this.File_FolderNameRequired = "文件夹名不允许为空!",
	this.File_FolderNameInvalidCharacter = "文件夹名称含有非法字符！";
	this.File_FolderInvalidCharacter = "文件夹标题或描述中含有非法字符！";
	this.File_SelectOneImage = "请选择一张图片!";
	this.File_SelectImage = "请选择图片!";
	this.File_SelectOnlyOneImage = "请只选择一张图片!";
	this.File_SelectOnlyImage = "请只选择图片!";
	this.File_SelectOneMusic = "请选择一个音乐文件!";
	this.File_SelectOnlyOneMusic = "请只选择一个音乐文件!";
	this.File_SelectOnlyMusic = "请只选择音乐文件!";
	this.File_SearchInputOneChar = "请至少输入一个搜索条件!";
	this.Email_NewEmail_FromisRequired = "必须填写发件人.";
	this.Email_NewEmail_ToisRequired = "必须填写收件人.";
	this.Email_NewEmail_SubjectisRequired = "邮件标题必须填写.";
	this.Email_NewEmail_BodyisRequired = "邮件内容必须填写!";
	this.Account_Transfer_PwdisRequired = "密码必须填写!\n";
	this.Account_Transfer_SecPwdisRequired = "安全密码必须填写!\n";
	this.Account_Transfer_PayToisRequired = "转账的用户名必须填写!\n";
	this.Account_Transfer_AmountisRequired = "转账金额必须填写!\n";
	this.Account_Transfer_InvalidAmount = "错误的转账金额!";
	this.Account_Transfer_InvalidAmount1 = "转账金额必须在 $0 到 $2500 之间!";
	this.Share_ShareNameRequired = "共享名称是必须的。";
	this.Share_ShareNameInvalid = "共享名称含有非法字符！";
	this.Share_ShareNameOutOfRange = "共享名称超出最大长度120！";
	this.Share_ShareDescRequired = "共享描述是必需的！";
	this.Share_CannotShareToEmail = "对不起，你不能共享给一个邮件地址，请把这个邮件地址从共享列表中删除！";
	this.Share_SelectGroupMember = "您必须输入至少一个共享接受者或者从你的分组成员中或者联系人中选择至少一个人作为共享接受者！";
	this.Publish_PublishNameRequired = "发布名称是必需的！";
	this.Publish_PublishNameInvalid = "发布名称含有非法字符！";
	this.Publish_PublishNameOutOfRange = "发布名称超出最大长度80！";
	this.Publish_PublishDescRequired = "发布介绍是必需的！";
	this.Publish_ReadMembershipAlert = "请阅读条款然后选中 \"是,我同意\"！";
	this.Email_selectMsg = "请先选择邮件!";
	this.Email_deleteMsg = "确定要删除选中的邮件吗?";
	this.Email_bulkMsg = "确定要将选中的邮件放入垃圾邮件箱吗?";
	this.Email_unBulkMsg = "确定要将选中的邮件回复到收件箱吗?";
	this.Email_emptyMsgbox = "确定要清空邮件箱吗?";
	this.Email_selectYourMsgBox = "请选择邮件箱";
	this.Email_selectFromStorage = "从网络文件夹中选择";
	this.Email_uploadLocalFiles = "上传本地的文件";
	this.Email_SavingFile = "正在保存另外一个文件.";
	this.Email_savingMsgFirst = "请先保存文件!";
	this.Email_selectFile = "请先选择一个文件!";
	this.Email_saveContact = "保存联系人";
	this.Email_addFolder = "添加文件夹";
	this.Email_renameSysbox = "不能更改系统文件夹的名称";
	this.Email_selectoneFolder = "请选择一个文件夹!";
	this.Email_editFolder = "编辑文件夹";
	this.Email_deleting = "正在删除, 请等待...";
	this.Email_deleteSysmailbox = "不能删除系统文件夹!";
	this.Email_editSysmailbox = "不能编辑系统文件夹!";
	this.Email_deleteoneFolder = "确定要删除这个文件夹吗? 注意: 删除文件夹, 将会导致文件内的所有邮件被删除!";
	this.Email_deletesomeFolders = "确定要删除所选中的文件夹吗? 注意: 删除文件夹, 将会导致文件内的所有邮件被删除!";
	this.Email_deletingMsg = "确定要删除这个邮件吗?";
	this.Email_bulkMsg = "确定要拒收该邮件吗?";
	this.Email_removeAttachment = "确定要删除附件吗?";
	this.Email_selectFiles = "请选择文件";
	this.Email_selectAttachment = "请选择一个附件!";
	this.Email_selectContact = "选择联系人";
	this.Email_moveMsg = "确定要将所选中的邮件移动到 {0}?";
	this.Email_newFolder = "新建文件夹";
	this.Email_eidtFolder = "编辑文件夹";
	this.Email_deleteFolder = "删除文件夹";
	this.Email_emptyFolder = "清空文件夹";
	this.Email_markAllRead = "标记为已读";
	this.Email_markAllunRead = "标记为未读";
	this.Email_manageFolder = "管理文件夹";
	this.Email_addCC = "添加抄送";
	this.Email_deleteCC = "删除抄送";
	this.Email_addBCC = "添加暗送";
	this.Email_deleteBCC = "删除暗送";
	this.Email_FromRequired = "邮件发送人是必填字段。";
	this.Email_ToRequired = "邮件收件人是必填字段。";
	this.Email_SubjectRequired = "邮件标题不允许为空。";
	this.Email_BodyRequired = "邮件内容不允许为空。";
	this.Email_SelectLocalFile = "请选择一个本地文件。";
	this.Email_InvalidRecipient = "收件人\"{0}\"是一个无效的电子邮件地址！";
	this.Email_UploadAttachment = "请选择一个需要上传的文件";
	this.Email_UploadingAttachment = "文件正在上传中!";
	this.Email_LoadMsgBoxFailed = "加载文件夹树失败，请重试!";
	this.Email_SeleMsgBox = "请选择文件夹!";
	this.Email_SureMove = "确定要将选中的邮件移动到 '{0}' 文件夹吗？";
	this.Email_SelImport = "请选择要导入的Email地址";
	this.Email_InvalidEmail = "您输入的邮件地址或域名无效，请重新输入！";
	this.Cont_SelectUser = "请选择联系人!";
	this.Cont_SelectOneUser = "请选择一个联系人!";
	this.Cont_DelUser = "确定要删除吗?";
	this.Cont_DelContGroup = "确定要删除联系人组吗? 注意: 删除联系人组将会导致该组里面所有的联系人也同时被删除!";
	this.Cont_SelContGroup = "请选择联系人组";
	this.Cont_SelOneContGroup = "只能选择一个联系人组!";
	this.Cont_PermissionDenied = "权限不够!";
	this.Cont_LogonAccount = "请登录您的帐号!";
	this.Cont_SelGroupMember = "请选择一个组成员!";
	this.Cont_EmptyContacts = "确定清空联系人吗?";
	this.Group_SelectOnlyOne = "只能选择一个成员!";
	this.Group_SelectOne = "请选择一个成员!";
	this.Group_UserDisabled = "成员已经被禁用!";
	this.Group_InputUsername = "请输入用户名!";
	this.Group_InvalidLandingPage = "登录页错误，不能为空";
	this.Group_LandingPageLostUsername = "登录页错误， 必须包含用户名的标签!";
	this.Group_LandingPageLostPassword = "登录页错误， 必须包含密码的标签";
	this.Group_LogoInvalid = "上传的文件类型错误！";
	this.Group_UploadLogo = "请选择一个图片上传！";
	this.Group_InvalidLogoSize = "Logo大小错误，不能大于190×64 px";
	this.Group_RemoveAlias = "确定要删除吗？";
	this.Group_OwnerStorageAlarm = "您将要给用户分配0字节的空间，如果您确认的话，用户将不能上传文件到他自己的帐号，但是他可以上传文件到一个完全共享的文件夹中！";
	this.Group_AllocateStorageAlarm = "您将要给用户分配0字节的下载带宽，如果您确认的话，用户将不能下载他自己的文件，但是他仍然可以下载共享的文件！";
	this.Group_AllocateDownStorageAlarm = "将分配给子用户少于1GB的下载量(每月下载量), 确定继续分配吗？";
	this.CreditCard_SelectType = "请选择信用卡类型！";
	this.CreditCard_Expired = "此信用卡已过期！";
	this.CreditCard_InvalidCharacter = "信用卡卡号：存在无效的字符！";
	this.CreditCard_InvalidNumber = "信用卡卡号：错误的数字位个数！";
	this.CreditCard_InvalidCardNumber = "信用卡卡号：无效的信用卡卡号！";
}

var cultureResource = new cultureResourceDefinition();

var cultureResourceDict =
  { "share": ["共享"],
  	"publish": ["发布"]
  };

String.prototype.Format = function() {
    if (arguments.length == 0) {
        return this;
    }

    var format = this;

    var strOutput = '';
    for (var i = 0; i < format.length - 1; ) {
        if (format.charAt(i) == '{' && format.charAt(i + 1) != '{') {
            var index = 0, indexStart = i + 1;
            for (var j = indexStart; j <= format.length - 2; ++j) {
                var ch = format.charAt(j);
                if (ch < '0' || ch > '9') break;
            }
            if (j > indexStart) {
                if (format.charAt(j) == '}' && format.charAt(j + 1) != '}') {
                    for (var k = j - 1; k >= indexStart; k--) {
                        index += (format.charCodeAt(k) - 48) * Math.pow(10, j - 1 - k);
                    }
                    var swapArg = arguments[index];
                    strOutput += swapArg;
                    i += j - indexStart + 2;
                    continue;
                }
            }
            strOutput += format.charAt(i);
            i++;
        }
        else {
            if ((format.charAt(i) == '{' && format.charAt(i + 1) == '{')
                || (format.charAt(i) == '}' && format.charAt(i + 1) == '}')) {
                i++
            }
            strOutput += format.charAt(i);
            i++;
        }
    }
    strOutput += format.substr(i);
    return strOutput;
}  