var $C = function (objName) { if (typeof (document.getElementById(objName)) != "object") { return null; } else { return document.getElementById(objName); } } var YT = { BaseCommon: { gL: function (x) { var l = 0; while (x) { l += x.offsetLeft; x = x.offsetParent; } return l }, gT: function (x) { var t = 0; while (x) { t += x.offsetTop; x = x.offsetParent; } return t } }, BaseData: { WaitImg: "/images/loading.gif" }, Fun: { GetWordLength: function (str) { str = str.replace(/(\n)+|(\r\n)+/g, ""); str = str.replace(" ", ""); str = str.replace(" ", ""); return str.length; }, ConvertToMoney: function (btanch) { if (btanch != undefined) { return parseFloat(btanch) / 100; } else { return 0; } }, LoadShow: function () { if ($C("LayerShowPic") == null) { var sp = document.createElement("div"); sp.innerHTML = "

请稍后…
"; document.body.appendChild(sp); } $C("LayerShowPic").style.display = ''; $C("LayerCover").style.display = ''; $C("LayerCover").style.height = String(document.documentElement.scrollHeight) + 'px'; YT.Fun.ScreenCenter($C("LayerShowPic"), 266, 200); }, LoadHide: function () { if ($C("LayerShowPic") != null) { $C("LayerShowPic").style.display = 'none'; $C("LayerCover").style.display = 'none'; } }, ScreenCenter: function (obj, width, height) { if (obj.style.display == 'none') { obj.style.display = ''; } var scrolltop = document.documentElement.scrollTop; if (width <= 0) { width = obj.offsetWidth; } if (height <= 0) { height = obj.offsetHeight; } if (scrolltop == null || scrolltop == 0) { scrolltop = document.body.scrollTop; } var offsetHT = document.body.clientHeight / 2 - height / 2; if (offsetHT <= 0) { offsetHT = 10; } var offsetWT = document.body.clientWidth / 2 - width / 2; if (offsetWT <= 0) { offsetWT = 10; } obj.style.top = String(scrolltop + offsetHT) + 'px'; obj.style.left = String(offsetWT) + 'px'; }, NewPanel: function (url, title, width, height, needFits) { if (typeof (width) == 'undefind' || width == null) { width = 750; } if (typeof (height) == 'undefind' || height == null) { height = 550; } var fits = false; if (typeof (needFits) != "undefined" && needFits) { if (document.body.clientWidth < 650 || document.body.clientHeight < 450 || document.body.clientHeight - 50 < height) { fits = true; } } if ($C("YT_Panel") == null) { var sp = document.createElement("div"); sp.innerHTML = "
"; document.body.appendChild(sp); } if (url.indexOf("?") > 0) { url = url + "&"; } else { url = url + "?"; } url = url + "randomkeys=" + Math.random(); $C("YT_Panel_i").src = url; var sTop = null, sLeft = null; if (window.screen.height < 800) { sTop = 0; } if (fits) { sLeft = 0; } $('#YT_Panel').window({ width: width, height: height, title: title, collapsible: true, minimizable: false, maximizable: true, closable: true, modal: true, fit: fits, top: sTop, left: sLeft }); }, NewPanelNoClose: function (url, title, width, height) { if (typeof (width) == 'undefind' || width == null) { width = 750; } if (typeof (height) == 'undefind' || height == null) { height = 550; } if ($C("YT_Panel") == null) { var sp = document.createElement("div"); sp.innerHTML = "
"; document.body.appendChild(sp); } if (url.indexOf("?") > 0) { url = url + "&"; } else { url = url + "?"; } url = url + "randomkeys=" + Math.random(); $C("YT_Panel_i").src = url; $('#YT_Panel').window({ width: width, height: height, title: title, collapsible: false, minimizable: false, maximizable: true, closable: false, modal: true }); }, ClosePanel: function (id) { if (typeof (id) == 'undefind' || id == null) { $('#YT_Panel').panel('close'); /*CreateGrid();*/ CreateGridReload(); } else { $('#' + id).panel('close'); } }, /*格式化时间字符串*/ formatDate: function (now, types) { if (now != null && now != "") { var dateN = new Date(+/\d+/.exec(now)[0]); var year = dateN.getFullYear(); var month = dateN.getMonth() + 1; var date = dateN.getDate(); var hour = dateN.getHours(); var minute = dateN.getMinutes(); var second = dateN.getSeconds(); if (typeof (types) != "undefined" && types != null) { return year + "-" + month + "-" + date; } else if (hour == 0 && minute == 0 && second == 0) { return year + "-" + month + "-" + date; } else { return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; } } else { return ""; } }, /** 获取当前时间月份*/ formatMonth: function (now) { if (now != null && now != "") { var dateN = new Date(+/\d+/.exec(now)[0]); var month = dateN.getMonth() + 1; return month; } else { return ""; } }, /** 获取当前时间具体的某一天*/ formatDay: function (now) { if (now != null && now != "") { var dateN = new Date(+/\d+/.exec(now)[0]); var month = dateN.getMonth() + 1; var date = dateN.getDate(); return month + "-" + date; } else { return ""; } }, /** 获取所属时间的季度*/ formatSeasonal: function (now) { if (now != null && now != "") { var dateN = new Date(+/\d+/.exec(now)[0]); var year = dateN.getFullYear(); var month = dateN.getMonth() + 1; if (month == 1) { return year + "年第1季度"; } else if (month == 4) { return year + "年第2季度"; } else if (month == 7) { return year + "年第三季度"; } else { return year + "年第四季度"; } } else { return ""; } }, formatStatus: function (id) { if (id == 0) { return "无效"; } else { return "有效"; } }, ShowPanel: function (obj, divName, xlong, ylong) { var showobj = $C(divName); if (showobj) { if (showobj.style.display == 'none') { showobj.style.display = ''; } if (xlong) { showobj.style.top = YT.BaseCommon.gT(obj) + 20 + xlong + "px"; } else { showobj.style.top = YT.BaseCommon.gT(obj) + 20 + "px"; } if (ylong) { showobj.style.left = YT.BaseCommon.gL(obj) + ylong + "px"; } else { showobj.style.left = YT.BaseCommon.gL(obj) + "px"; } } }, GetDateDiff:function(startTime,endTime, diffType) { startTime = startTime.replace(/\-/g, "/"); endTime= endTime.replace(/\-/g, "/"); diffType = diffType.toLowerCase(); var sTime = new Date(startTime); var eTime = new Date(endTime); var timeType = 1; switch (diffType) { case "second": timeType = 1000; break; case "minute": timeType = 1000 * 60; break; case "hour": timeType = 1000 * 3600; break; case "day": timeType = 1000 * 3600 * 24; break; default: break; } return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(timeType)); } }, Dirt: { /*绑定到列表*/ BindList: function (listId, dirtName, needBlock) { var obj = $C(listId); if (obj != undefined) { obj.length = 0; var objV = eval("DirtInfo." + dirtName); if (objV != undefined && objV != null) { for (var i = 0; i < objV.length; i++) { obj.options.add(new Option(objV[i][1], objV[i][0])); } } if (needBlock) { obj.options.add(new Option("请选择", "0")); obj.value = ""; } } }, /*获取值表示的意义*/ GetName: function (dirtName, dValue) { var obj = eval("DirtInfo." + dirtName); if (obj != undefined && obj != null) { for (var i = 0; i < obj.length; i++) { if (obj[i][0] == dValue) { return obj[i][1]; } } } return ""; } }, Cookie: function (name, value, options) { if (typeof value != 'undefined') { /* name and value given, set cookie*/ options = options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); /* use expires attribute, max-age is not supported by IE */ } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { /* only name given, get cookie */ var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } } } /*重新定义录入框校验规则*/ $.extend($.fn.validatebox.defaults.rules, { chinaMobile: {/*手机号码*/ validator: function (value, param) { var reg = /^(13|14|15|17|18)\d{9}$/; var reglt = /^(\d{3}|\d{4})-\d{8}$/; /*var reg = /^\d{11,12}$/;*/ if (value.indexOf('-') > 0) { return reglt.test(value); } else { return reg.test(value); } }, message: '手机号码有误' }, chinaName: {/*中文名称*/ validator: function (value, param) { // var reg = /^[\u4e00-\u9fa5a-zA-Z0-9]{2,6}$/; var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]{1,5}$/; // var reg = /^[\u4e00-\u9fa5,a-zA-Z0-9]{2,5}$/; return reg.test(value); }, message: '在笔名中数字不能开头,且昵称的长度应在2-6之间' }, realName: {/*真实姓名*/ validator: function (value, param) { // var reg = /^[a-zA-Z\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]{1,5}$/; var reg = /^[\u4e00-\u9fa5,a-zA-Z0-9]{2,5}$/; return reg.test(value); }, message: '真实姓名的长度为2-5位中文字符' }, maxLength: { validator: function (value, param) { $.fn.validatebox.defaults.rules.maxLength.message = '只能少于' + param + '字符串'; return value.length < param; } }, isNumber: { validator: function (value, param) { var reg = /^(-|[0-9])(|\d{1,9})$/; return reg.test(value); }, message: '必须是数字' }, isBankNumber: { validator: function (value, param) { var reg = /^([0-9]{16}|[0-9]{19})$/; return reg.test(value); }, message: '银行卡号错误' }, isEmail: { validator: function (value, param) { var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; return reg.test(value); }, message: '邮箱格式错误' }, isPosInt: { validator: function (value, param) { var reg = /^(\d{1,9})$/; if (reg.test(value) && value > 0) { return true; } else { return false; } }, message: '必须是大于0的正整数' }, isPosIntTen: { validator: function (value, param) { var reg = /^(\d{1,9})$/; if (reg.test(value) && value > 10) { return true; } else { return false; } }, message: '必须是大于10的正整数' }, isDate: { validator: function (value, param) { var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/; return reg.test(value); }, message: 'yyyy-MM-dd' }, isIdCard: { validator: function (value, param) { var reg = /^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/; return isCardID(value); }, message: '身份证号码错误' }, isFloat: { validator: function (value, param) { var reg = /^(^\+?[1-9][0-9]*$)$|^(\d{1,9}\.\d{1,9})$/; return reg.test(value); }, message: '必须是大于零的数字' }, isFloatMin0: { validator: function (value, param) { var reg = /^(^\d{1,9})$|^(\d{1,9}\.\d{1,9})$/; return reg.test(value); }, message: '必须是大于零的数字' }, isPassWord: { validator: function (value, param) { var reg = /^[a-zA-Z0-9_]{5,15}$/; return reg.test(value); }, message: '密码格式错误' }, isConfirmPassword: { validator: function (value, param) { return $(param[0]).val() == value; }, message: '两次录入的密码不同' }, phoneCheck: { validator: function (value, param) { var reg = /^(((\()?\d{2,4}(\))?[-(\s)*]){0,2})?(\d{8})$/; return reg.test(value); }, message: '输入的电话不正确' }, isUserName: { validator: function (value, param) { var reg = /^[a-zA-Z0-9_]{3,15}$/; return reg.test(value); }, message: '用户名格式错误' }, equalTo: { validator: function (value, param) { return $(param[0]).val() == value; }, message: '字段不匹配' } }); /*空函数*/ function CreateGrid() { } function CreateGridReload() { } /*身份证校验正确性*/ var NumbCardCity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" }; function isCardID(sId) { var iSum = 0; var info = ""; if (!/^\d{17}(\d|x)$/i.test(sId)) return false; /* "你输入的身份证长度或格式错误"; */ sId = sId.replace(/x$/i, "a"); if (NumbCardCity[parseInt(sId.substr(0, 2))] == null) return false; /*"你的身份证地区非法";*/ sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2)); var d = new Date(sBirthday.replace(/-/g, "/")); if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return false; /* "身份证上的出生日期非法";*/ for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11); if (iSum % 11 != 1) return false; /*"你输入的身份证号非法";*/ return true; } function getSex(val) { if (parseInt(val.charAt(16) / 2) * 2 != val.charAt(16)) return '1'; else return '0'; } function showBirthday(val) { var mm; if (18 == val.length) {/*18位身份证号码*/ mm = val.charAt(6) + val.charAt(7) + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11) + '-' + val.charAt(12) + val.charAt(13); } return mm; } var DirtInfo = { TrueOrFalse: [[0, "否"], [1, "是"]], EnumUserCommendStatus: [[0, "新"], [1, "已处理"], [2, "已查看"]], AvailablesStatus: [[0, "禁用"], [1, "可用"]], SettleClass: [[0, "现金"], [1, "预付扣款"]], EnumSexClass: [[0, "不限"], [1, "男"], [2, "女"]], EnumUserType: [[1, "手机端app"], [2, "手机wap端"]], EnumPayClass: [[1, "支付宝"], [2, "微信"], [3, "微信扫码"], [100, "绑定手机奖励"]], EnumPayStatus: [[0, "新申请"], [2, "充值失败"], [3, "成功"]], EnumMoneyClass: [[0, "购买"], [1, "赠送"]], EnumUserFrom: [[1, "其他"], [2, "微博"], [3, "qq"], [4, "微信"], [10, "app注册"], [11, "wap注册"], [12, "微博绑定"], [13, "qq绑定"], [14, "微信绑定"]], EnumSignType: [[0, "未签约"], [1, "分成"], [2, "买断"], [3, "保底"], [4, "买断整本"], [9, "保底"], [15, "道具结算"], [30, "全勤奖励"]], EnumLogType: [[0, "app登录"], [1, "wap登录"]], EnumAuditStatus: [[-10, "下线"], [-1, "审核失败"], [0, "编辑中"], [1, "提交申请"], [2, "通过审核"], [3, "已发布"]], EnumHandleStatus: [[-1, "处理失败"], [0, "新申请"], [1, "待处理"], [2, "处理成功"]], EnumAuthorLevel: [[1, "一级"], [2, "二级"], [3, "三级"], [4, "四级"], [5, "五级"]], EnumChannelClass: [[0, "特级"], [1, "一级"], [2, "二级"], [3, "三级"], [4, "四级"], [5, "五级"], [6, "六级"], [7, "七级"], [8, "八级"], [9, "九级"], [1100, "千级"]], EnumVipChapter: [[0, "公众"], [1, "VIP"]], EnumBookLeveType: [[1, "A级"], [2, "B级"], [3, "C级"], [4, "普通"], [5, "S级"]], EnumBookLeveTypeL: [[1, "A"], [2, "B"], [3, "C"]], EnumAdmActClass: [[50, "签约等级修改"], [51, "封面修改"], [52, "渠道添加"], [53, "渠道修改"], [54, "渠道删除"], [55, "章节删除"]], EnumSettlementType: [[0, "未结算"], [1, "已结算"], [2, "结算失败"]], EnumBookProcess: [[0, "连载"], [1, "完结"]], EnumAuthStatus: [[1 ,"独家"], [2, "非独家"]] }; function dateToDate(date) { var sDate = new Date(); if (typeof date == 'object' && typeof new Date().getMonth == "function" ) { sDate = date; } else if (typeof date == "string") { var arr = date.split('-') if (arr.length == 3) { sDate = new Date(arr[0] + '-' + arr[1] + '-' + arr[2]); } } return sDate; } function addMonth(date, num) { num = parseInt(num); var sDate = dateToDate(date); var sYear = sDate.getFullYear(); var sMonth = sDate.getMonth() + 1; var sDay = sDate.getDate(); var eYear = sYear; var eMonth = sMonth + num; var eDay = sDay; while (eMonth > 12) { eYear++; eMonth -= 12; } var eDate = new Date(eYear, eMonth - 1, eDay); while (eDate.getMonth() != eMonth - 1) { eDay--; eDate = new Date(eYear, eMonth - 1, eDay); } return eDate; } function checkAll() { if ($("#selAll").attr("checked")) { $("input[name='selBox']").each(function () { $(this).attr("checked", true); }); } else { $("input[name='selBox']").each(function () { $(this).removeAttr("checked"); }); } } $(function () { initSubmitButton(3); }); //停留时间 function initSubmitButton(wait) { $("input[type='submit']").each(function () { $(this).click(function () { if ($(this).attr("submited") == "1") { return false; } var oldVal = $(this).val(); $(this).val("正在处理,请稍等(" + wait + ")"); $(this).attr("submited", "1"); setTimeout('ButtonLimit("' + $(this).attr("id") + '",' + wait + ',"' + oldVal + '")', 1000); }); }); } function ButtonLimit(objId, wait, oldVal) { wait--; if (wait > 0) { $("#" + objId).val("正在处理,请稍等(" + wait + ")"); setTimeout('ButtonLimit("' + objId + '",' + wait + ',"' + oldVal + '");', 1000); } else { $("#" + objId).removeAttr("submited"); $("#" + objId).val(oldVal); } }