var bsnet_path = '/'; var cookie_pre = 'galfflhzuh'; var cookie_domain = ''; var cookie_path = '/'; $(document).ready(function(){ $("input[type='submit']").addclass('button_style'); $("input[type='reset']").addclass('button_style'); $("input[type='button']").addclass('button_style'); $("input[type='radio']").addclass('radio_style'); $("input[type='checkbox']").addclass('checkbox_style'); $("input[type='textarea']").addclass('textarea_style'); $("input[type='file']").addclass('file_style'); $("input[type='password']").focus(function () { this.classname='input_focus'; } ); $("textarea").focus(function () { this.classname='textarea_focus'; } ) $(".table_list tr").mouseover(function () { this.classname='mouseover'; } ); $(".table_list tr").mouseout(function () { this.classname=''; } ); $("#title").focus(function () { this.classname='inputtitle'; } ); $("#title").blur(function () { this.classname='inputtitle'; } ); $('img[tag]').css({cursor:'pointer'}).click(function(){ var flag=$(this).attr('tag'); var fck=$('#'+corpandresize+$(this).attr('fck')+'___frame'); var fckh=fck.height(); (flag==1)?fck.height(fckh+120):fck.height(fckh-120) ; }); }); $.fn.extend({ allenmenu: function(nowid) { if(nowid == undefined) nowid = 0; $("li",$(this)).hover( function() { if(!$(this).hasclass('focus')) { $(this).addclass('focus'); } /* if($("ul",$(this)).html() !=undefined ){ $("a:first",$(this)).removeattr("href") ; }*/ $("ul",$(this)).show(); $("ul ul",$(this)).hide(); }, function() { $(this).removeclass('focus'); $("ul",$(this)).hide(); $("ul ul",$(this)).hide(); $("#menu"+nowid).addclass('focus'); } ); $("li>ul li",$(this)).hover( function() { if(!$(this).hasclass('focus')) { $(this).addclass('focus'); } if($("ul",$(this)).html() !=undefined ){ $("a:first",$(this)).removeattr("href").addclass("dropmenu") ;} $("ul",$(this)).show(); }, function() { $(this).removeclass('focus'); $("ul",$(this)).hide(); $("#menu"+nowid).addclass('focus'); } ); } }); function loginsubmit(login, uc) { var username = login.elements['username']; var password = login.elements['password']; if(!logincheck(login)) return false; if(uc == 1) return true; $.post(login.action, 'action=ajax&username='+username.value+'&password='+password.value, function(data){ if(data == 1) { $('#logined_username').html(username.value); $('#div_login').hide(); $('#div_logined').show(); } else { alert('登录失败'+data); redirect(login.action); } username.value = password.value = ''; }); return false; } function logout(url) { $.get(url+'&id='+math.random()*5, function(data){ if(data != 1) alert(data); }); $('#div_logined').hide(); $('#div_login').show(); } function loginshow() { var auth = getcookie('auth'); if(auth != null) { $('#logined_username').html(getcookie('username')); $('#div_login').hide(); $('#div_logined').show(); } else { $('#div_logined').hide(); $('#div_login').show(); } } $(function(){ loginshow(); }); function openwinx(url,name,w,h) { window.open(url,name,"top=100,left=400,width=" + w + ",height=" + h + ",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no"); } function dialog(url,name,w,h) { return showmodaldialog(url, name, 'dialogwidth:'+w+'px; dialogheight:'+h+'px; help: no; scroll: yes; status: no'); } function redirect(url) { if(url.lastindexof('/.') > 0) url = url.replace(/\/(\.[a-za-z]+)([0-9]+)$/g, "/$2$1"); if(url.indexof('://') == -1 && url.substr(0, 1) != '/' && url.substr(0, 1) != '?') url = $('base').attr('href')+url; location.href = url; } //添加收藏夹 function myaddpanel(title,url) { if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addpanel == 'function')) { window.sidebar.addpanel(title,url,""); } else { window.external.addfavorite(url,title); } } function confirmurl(url,message) { if(confirm(message)) redirect(url); } function confirmform(form,message) { if(confirm(message)) form.submit(); } function getcookie(name) { name = cookie_pre+name; var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while(i < clen) { var j = i + alen; if(document.cookie.substring(i, j) == arg) return getcookieval(j); i = document.cookie.indexof(" ", i) + 1; if(i == 0) break; } return null; } function setcookie(name, value, days) { name = cookie_pre+name; var argc = setcookie.arguments.length; var argv = setcookie.arguments; var secure = (argc > 5) ? argv[5] : false; var expire = new date(); if(days==null || days==0) days=1; expire.settime(expire.gettime() + 3600000*24*days); document.cookie = name + "=" + escape(value) + ("; path=" + cookie_path) + ((cookie_domain == '') ? "" : ("; domain=" + cookie_domain)) + ((secure == true) ? "; secure" : "") + ";expires="+expire.togmtstring(); } function delcookie(name) { var exp = new date(); exp.settime (exp.gettime() - 1); var cval = getcookie(name); name = cookie_pre+name; document.cookie = name+"="+cval+";expires="+exp.togmtstring(); } function getcookieval(offset) { var endstr = document.cookie.indexof (";", offset); if(endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function checkall(fieldid) { if(fieldid==null) { if($('#checkbox').attr('checked')==false) { $('input[type=checkbox]').attr('checked',true); } else { $('input[type=checkbox]').attr('checked',false); } } else { var fieldids = '#'+fieldid; var inputfieldids = 'input[boxid='+fieldid+']'; if($(fieldids).attr('checked')==false) { $(inputfieldids).attr('checked',true); } else { $(inputfieldids).attr('checked',false); } } } function checkradio(radio) { var result = false; for(var i=0; i0 && image.height>0) { flag=true; if(image.width/image.height>= w/h) { if(image.width>w) { imgd.width=w; imgd.height=(image.height*w)/image.width; imgd.style.display="block"; }else{ imgd.width=image.width; imgd.height=image.height; imgd.style.display="block"; } }else{ if(image.height>h) { imgd.height=h; imgd.width=(image.width*h)/image.height; imgd.style.display="block"; }else{ imgd.width=image.width; imgd.height=image.height; imgd.style.display="block"; } } } } var browser = new object(); browser.ismozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createdocument != 'undefined') && (typeof htmldocument!='undefined'); browser.isie = window.activexobject ? true : false; browser.isfirefox = (navigator.useragent.tolowercase().indexof("firefox")!=-1); browser.issafari = (navigator.useragent.tolowercase().indexof("safari")!=-1); browser.isopera = (navigator.useragent.tolowercase().indexof("opera")!=-1); var common = new object(); common.htmlencode = function(str) { return str.replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>'); } common.trim = function(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } common.strlen = function (str) { if(browser.isfirefox) { charset = document.characterset; } else { charset = document.charset; } if(charset.tolowercase() == 'utf-8') { return str.replace(/[\u4e00-\u9fa5]/g, "***").length; } else { return str.replace(/[^\x00-\xff]/g, "**").length; } } common.isdate = function (str) { var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(result==null) return false; var d=new date(result[1], result[3]-1, result[4]); return (d.getfullyear()==result[1] && d.getmonth()+1==result[3] && d.getdate()==result[4]); } common.isnumber = function(val) { var reg = /[\d|\.|,]+/; return reg.test(val); } common.isalphanumber = function (str) { var result=str.match(/^[a-za-z0-9]+$/); if(result==null) return false; return true; } common.isint = function(val) { var reg = /\d+/; return reg.test(val); } common.isemail = function(email) { var reg = /([\w|_|\.|\+]+)@([-|\w]+)\.([a-za-z]{2,4})/; return reg.test( email ); } common.fixeventargs = function(e) { var evt = (typeof e == "undefined") ? window.event : e; return evt; } common.srcelement = function(e) { if (typeof e == "undefined") e = window.event; var src = document.all ? e.srcelement : e.target; return src; } common.isdatetime = function(val) { var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); if(result==null) return false; var d= new date(result[1], result[3]-1, result[4], result[5], result[6], result[7]); return (d.getfullyear()==result[1]&&(d.getmonth()+1)==result[3]&&d.getdate()==result[4]&&d.gethours()==result[5]&&d.getminutes()==result[6]&&d.getseconds()==result[7]); } var filenum = 1; function addinputfile(field) { filenum++; var filetag = "
"; var fileobj = document.createelement("div"); fileobj.id = 'file_'+filenum; fileobj.innerhtml = filetag; document.getelementbyid("file_div").appendchild(fileobj); } function delinputfile(filenum) { var delobj = document.getelementbyid("file_"+filenum); document.getelementbyid("file_div").removechild(delobj); } function filepreview(url, isshow) { obj = document.getelementbyid('filepreview'); if(isshow) { obj.style.left = event.clientx+document.body.scrollleft;; obj.style.top = event.clienty+document.body.scrolltop; obj.innerhtml = ""; obj.style.display = 'block'; } else { obj.style.display = 'none'; } } function seteditorsize(editorid,flag) { var minheight = 400; var step = 150; var e=$('#'+editorid); var h =parseint(e.height()); if(!flag && h0){ alert('请先上传标题图片'); $('#'+textid).focus(); return false; } } var arr=dialog( 'corpandresize/ui.php?'+thumb,'',700,500); if(arr!=null){ $('#'+textid).val(arr); } } function is_ie() { if(!$.browser.msie) { $("body").prepend('
本功能只支持ie浏览器,请用ie浏览器打开。
'); } } function showbsnttabs(pid,obj) { var oldnum = $("#"+pid+" .selected").attr("num"); var oldtabtitle = $("#"+pid+" .selected"); oldtabtitle.removeclass("selected"); $("#"+pid+"body"+oldnum).css("display","none"); var nownum = $(obj).attr("num"); $(obj).addclass("selected"); $("#"+pid+"body"+nownum).css("display",""); } function marqurelist(idname) { var speed1=30; var indexdiv32 = document.getelementbyid(idname+"2"); var indexdiv31 = document.getelementbyid(idname+"1"); var indexdiv3 = document.getelementbyid(idname); indexdiv32.innerhtml=indexdiv31.innerhtml; function marquee(){ if(indexdiv32.offsetwidth-indexdiv3.scrollleft<=0) indexdiv3.scrollleft-=indexdiv3.offsetwidth; else{ indexdiv3.scrollleft++; } } var mymrr=setinterval(marquee,speed1); indexdiv3.onmouseover=function() {clearinterval(mymrr);} indexdiv3.onmouseout=function() {mymrr=setinterval(marquee,speed1);} } function marqueenew() { this.id = arguments[0]; if( !this.id ) { alert("您要设置的\"" + arguments[0] + "\"初始化错误\r\n请检查标签id设置是否正确!"); this.id = -1; return; } this.direction = this.width = this.height = this.delaytime = this.waittime = this.ctl = this.startid = this.stop = this.mouseover = 0; this.step = 1; this.directionarray = {"top":0 , "up":0 , "bottom":1 , "down":1 , "left":2 , "right":3}; if(typeof arguments[1] == "number" || typeof arguments[1] == "string")this.direction = arguments[1]; if(typeof arguments[2] == "number")this.step = arguments[2]; this.start(); } marqueenew.prototype.start = function() { var msobj = this; this.startid = function(){msobj.scroll(); } $('#'+this.id+'2').html($('#'+this.id+'1').html()); var mymar=setinterval(this.startid,this.step); $('#'+this.id).mouseover(function(){ clearinterval(mymar); }); $('#'+this.id).mouseout(function(){ mymar=setinterval(msobj.startid,msobj.step); }); } marqueenew.prototype.scroll = function() { switch(this.direction) { case 0: if($('#'+this.id+'1').get(0).offsetheight-$('#'+this.id+'').get(0).scrolltop<=0) { $('#'+this.id+'').get(0).scrolltop-=$('#'+this.id+'2').get(0).offsetheight; }else{ $('#'+this.id).get(0).scrolltop++; } break; case 1: $('#'+this.id).scrolltop = $('#'+this.id+'1').get(0).offsetheight; if($('#'+this.id+'').get(0).scrolltop <=0) { $('#'+this.id+'').get(0).scrolltop+=$('#'+this.id+'2').get(0).offsetheight; }else{ $('#'+this.id+'').get(0).scrolltop--; $("#header").html($('#'+this.id+'1').get(0).offsetheight); } break; case 2: if($('#'+this.id+'1').get(0).offsetwidth-$('#'+this.id+'').get(0).scrollleft<=0) { $('#'+this.id+'').get(0).scrollleft-=$('#'+this.id+'2').get(0).offsetwidth; }else{ $('#'+this.id+'').get(0).scrollleft++; } $("#header").html($('#'+this.id+'1').get(0).offsetwidth); break; case 3: $('#'+this.id).scrollleft = $('#'+this.id+'1').get(0).offsetwidth; if($('#'+this.id+'').get(0).scrollleft<=0) { $('#'+this.id+'').get(0).scrollleft+=$('#'+this.id+'2').get(0).offsetwidth; }else{ $('#'+this.id+'').get(0).scrollleft--; } break; } } var fk; var mode; validator={ errinput : 'errinput', errmsg : 'errmsg', errcls : 'no', yescls : 'yes', require : /[^(^\s*)|(\s*$)]/, email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/, mobile : /^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}?$|15[89]\d{8}?$/, url : /^http:\/\/[a-za-z0-9]+\.[a-za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/, idcard : "this.isidcard(value)", currency : /^\d+(\.\d+)?$/, number : /^\d+$/, zip : /^[1-9]\d{5}$/, ip : /^[\d\.]{7,15}$/, qq : /^[1-9]\d{4,8}$/, integer : /^[-\+]?\d+$/, double : /^[-\+]?\d+(\.\d+)?$/, english : /^[a-za-z]+$/, chinese : /^[\u0391-\uffe5]+$/, username : /^[a-z_ ]\w{3,}$/i, //unsafe : /^(([a-z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/, unsafe : /[<>\?\#\$\*\&;\\\/\[\]\{\}=\(\)\.\^%,]/, //safestr : /[^#\'\"~\.\*\$&;\\\/\|]/, issafe : function(str){return !this.unsafe.test(str);}, safestring : "this.issafe(value)", filter : "this.dofilter(value)", limit : "this.checklimit(common.strlen(value))", limitb : "this.checklimit(this.lenb(value))", date : "this.isdate(value)", repeat : "this.checkrepeat(value)", range : "this.checkrange(value)", compare : "this.checkcompare(value)", custom : "this.exec(value)", group : "this.mustchecked()", ajax: "this.doajax(errindex)", isidcard : function(number){ var date, ai; var verify = "10x98765432"; var wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; var area = ['','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外']; var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i); if(re == null) return false; if(re[1] >= area.length || area[re[1]] == "") return false; if(re[2].length == 12){ ai = number.substr(0, 17); date = [re[9], re[10], re[11]].join("-"); } else { ai = number.substr(0, 6) + "19" + number.substr(6); date = ["19" + re[4], re[5], re[6]].join("-"); } if(!this.isdate(date, "ymd")) return false; var sum = 0; for(var i = 0;i<=16;i++){ sum += ai.charat(i) * wi[i]; } ai += verify.charat(sum%11); return (number.length ==15 || number.length == 18 && number == ai); }, isdate : function(op){ var formatstring = this['element'].attr('format'); formatstring = formatstring || "ymd"; var m, year, month, day; switch(formatstring){ case "ymd" : m = op.match(new regexp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$")); if(m == null ) return false; day = m[6]; month = m[5]*1; year = (m[2].length == 4) ? m[2] : getfullyear(parseint(m[3], 10)); break; case "dmy" : m = op.match(new regexp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$")); if(m == null ) return false; day = m[1]; month = m[3]*1; year = (m[5].length == 4) ? m[5] : getfullyear(parseint(m[6], 10)); break; default : break; } if(!parseint(month)) return false; month = month==0 ?12:month; var date = new date(year, month-1, day); return (typeof(date) == "object" && year == date.getfullyear() && month == (date.getmonth()+1) && day == date.getdate()); function getfullyear(y){ return ((y<30 ? "20" : "19") + y)|0; } }, //end isdate dofilter : function(value){ var filter =this['element'].attr('accept'); return new regexp("^.+\.(?=ext)(ext)$".replace(/ext/g,filter.split(/\s*,\s*/).join("|")),"gi").test(value); }, checklimit:function(len){ var minval=this['element'].attr('min') ||number.min_value; var maxval=this['element'].attr('max') ||number.max_value; return (minval<= len && len<=maxval); }, lenb : function(str){ return str.replace(/[^\x00-\xff]/g,"**").length; }, checkrepeat:function(value){ var to = this['element'].attr('to'); return value==jquery('input[name="'+to+'"]').eq(0).val(); }, checkrange : function(value){ value = value|0; var minval=this['element'].attr('min') || number.min_value; var maxval=this['element'].attr('max') || number.max_value; return (minval<=value && value<=maxval); }, checkcompare : function(value){ var compare=this['element'].attr('compare'); if(isnan(value)) return false; value = parseint(value); return eval(value+compare); }, exec : function(value){ var reg = this['element'].attr('regexp'); return new regexp(reg,"gi").test(value); }, mustchecked : function(){ var tagname=this['element'].attr('name'); var f=this['element'].parents('form'); var n=f.find('input[name="'+tagname+'"][checked]').length; var count = f.find('input[name="'+tagname+'"]').length; var minval=this['element'].attr('min') || 1; var maxval=this['element'].attr('max') || count; return (minval<=n && n<=maxval); }, doajax : function(value) { var fk; var element = this['element']; var errindex = this['errindex']; var url=this['element'].attr('url'); var mode = element.attr('mode') || 1 ; var msgid = element.attr('msgid'); var val = this['element'].val(); var str_errmsg=this['element'].attr('msg'); var arr_errmsg = str_errmsg.indexof('|') ? str_errmsg.split('|') :str_errmsg; var errmsg = arr_errmsg[errindex]; var type=this['element'].attr('type'); var errcls=this['errcls']; var yescls=this['yescls']; var param = val ?this['element'].attr('param') + '&value=' + val : this['element'].attr('param'); var charset = browser.isie ? document.charset : document.characterset; var methodtype = (charset.tolowercase() == 'utf-8') ? 'post' : 'get'; var method=this['element'].attr('method') || methodtype; var s = $.ajax({ type: method, url: url, data: param, cache: false, async: false, success: function(data){ data = data.replace(/(^\s*)|(\s*$)/g, ""); if(data != 'success') { errmsg = errmsg ? errmsg : data; fk = false; (type!='checkbox' && type!='radio' && element.addclass('errinput')); if(mode == 1) { if(msgid) { id = '#' + msgid; $(id).removeclass('yes'); $(id).addclass('no'); $(id).html(errmsg); } else { jquery("").html(errmsg).insertafter(element); } } else if(mode == 2) { alert(errmsg); } return false; } else { fk = true; if(msgid) { id = '#' + msgid; $(id).removeclass('no'); $(id).addclass('yes'); $(id).html(''); } else { jquery(" ").insertafter(element); } return true; } } }).responsetext; s = s.replace(/(^\s*)|(\s*$)/g, ""); return s == 'success' ? true : false; } }; validator.showerr=function (element, errindex){ var str_errmsg=element.attr('msg') ||'unkonwn'; var arr_errmsg = str_errmsg.split('|'); var errmsg = arr_errmsg[errindex] ? arr_errmsg[errindex]: arr_errmsg[0]; var mode = element.attr('mode') || 1; var msgid= element.attr('msgid'); var type=element.attr('type'); (type!='checkbox' && type!='radio' && element.addclass(this['errinput'])); if(mode == 1) { if(msgid) { id = '#' + msgid; $(id).removeclass('yes'); $(id).addclass('no'); $(id).html(errmsg); } else { jquery("").html(errmsg).insertafter(element); } } else { alert(errmsg); } } validator.removeerr = function(element){ element.removeclass(this['errinput']); element.parent('*').find('span[tag="err"]').remove(); } validator.checkajax = function(element, datatype, errindex) { var value=jquery.trim(element.val()); this['element'] = element; this['errindex'] = errindex; validator.removeerr(element); return eval(this[datatype]); } validator.checkdatatype = function(element,datatype){ var value=jquery.trim(element.val()); this['element'] = element; validator.removeerr(element); switch(datatype){ case "idcard" : case "date" : case "repeat" : case "range" : case "compare" : case "custom" : case "group" : case "limit" : case "limitb" : case "safestring" : case "filter" : return eval(this[datatype]); break; default: return this[datatype].test(value); break; } } validator.check=function(obj){ var datatype = obj.attr('datatype'); if(typeof(datatype) == "undefined") return true; if(obj.attr('require')!="true" && obj.val()=="") return true; var datatypes = datatype.split('|'); var ok = true; jquery.each(datatypes,function(index,data){ if(typeof(validator[data]) == "undefined") { ok = false; return false; } if(data != 'ajax') { if(validator.checkdatatype(obj,data)==false){ validator.showerr(obj, index); return ok=false; } else { var msgid= obj.attr('msgid'); if(msgid) { id = '#' + msgid; $(id).removeclass('no'); $(id).addclass('yes'); $(id).html(''); } else { jquery("").insertafter(obj); } } } else { ok = validator.checkajax(obj, data, index); } }); return ok; } jquery.fn.checkform = function(m){ mode = (m==1) ? 1 : 0; var form=jquery(this); var elements = form.find('input[require],select[require],textarea[require]'); elements.blur(function(index){ return validator.check(jquery(this)); }); form.submit(function(){ var ok = true; var errindex= new array(); var n=0; elements.each(function(i){ if(validator.check(jquery(this))==false){ ok = false; errindex[n++]=i; }; }); if(ok==false){ elements.eq(errindex[0]).focus().select(); return false; } if($('#video_uploader') && !uploading) { uploadfile(); return false; } return true; }); } function gopage(){ page = $("#page").val(); url = $("#page").attr("url"); if(url.indexof(".html")){ url = url.replace(/.html/, page+".html"); }else{ url = url+page; } redirect(url); }