/* 所有全局变量定义及初始化 由 ESDN_WEB 组件负责输出 《易时代网站管理系统软件》 软件开发单位:绍兴市易时代网络有限公司 软件著作权号:浙SGY-2007-0331 相关专利权号: 修订负 责 人:丁诸鑫 技术联系电话:0575-88625800 最后修订日期:2010年5月27日 星期四 */ var iTimeoutID = ""; //setTimeout 和 setInterval 计时器 var i = 0; //定义常用变量 i //var ESDN_Ext,扩展名预先定义 //由组件输出时自动添加至末尾最后一行 //正则表达式判断规则(用于信息列表) var regColor = /(\[color=\"(.[a-zA-Z0-9#]*)\"\])((.|\n)*)(\[\/color\])/mgi; var regStyle = /(\[style=\"(.[a-zA-Z ]*)\"\])((.|\n)*)(\[\/style\])/mgi; String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}; String.prototype.LTrim = function(){return this.replace(/(^\s*)/g, "");}; String.prototype.RTrim = function(){return this.replace(/(\s*$)/g, "");}; //处理URL参数,获取URL参数值(使用方法: Request["msg"],返回 URL 字符串中参数 msg 的值) var Request = new function (){ //构造参数对象并初始化 var name, value; var str = location.href; //获得浏览器地址栏URL串 var num = str.indexOf("?"); str = str.substr(num+1); //截取“?”后面的参数串 var arrtmp = str.split("&"); //将各参数分离形成参数数组 for(i=0;i < arrtmp.length;i++){ num =arrtmp[i].indexOf("="); if(num>0){ name = arrtmp[i].substring(0,num); //取得参数名称 value = arrtmp[i].substr(num+1); //取得参数值 this[name] = value; //定义对象属性并初始化 } } }; var ESD = new function (){ this.Province = function (){ //2010/3/21 var strProvince = "北京,安徽,重庆,福建,甘肃,广东,广西,贵州,海南,河南,河北,湖南,湖北,黑龙江,吉林,江苏,江西,辽宁,内蒙古,宁夏,澳门,青海,山东,山西,陕西,上海,四川,天津,台湾,新疆,西藏,香港,云南,浙江,其它国家"; strProvince = strProvince.split(","); for (i=0; i" + strProvince[i] + ""); } }; this.setCookie = function (name, value){ //cookies设置,隐藏的第三个参数为设置Cookies的过期时间(以天计算),忽略,Cookies只保留在当前登录状态 var argv = this.setCookie.arguments; var argc = this.setCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; if (expires!=null){ var LargeExpDate = new Date (); LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24)); } document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" + LargeExpDate.toGMTString())); }; this.getCookie = function (name){ //cookies读取 var search = name + "="; if (document.cookie.length > 0){ var offset = document.cookie.indexOf(search); if (offset != -1){ offset += search.length; var end = document.cookie.indexOf(";", offset); if (end == -1){end = document.cookie.length;} return unescape(document.cookie.substring(offset, end)); } else return ""; } }; // 是否有效的扩展名,扩展名参数opt可用|分隔多个,扩展名不带. this.IsExt = function (url, opt){ var sTemp; var b = false; var s = opt.toUpperCase().split("|"); for (var i=0;i "9") && ch != "-" ) { alert("\"" + FieldTitle + "\"中只能输入数字。"); Field.focus(); return false; } } } return true; }; this.CheckReal = function (Field, FieldTitle){ if (Field.value != ""){ DotNum = 0; for (i = 0; i < Field.value.length; i++){ ch = Field.value.charAt(i); if ((ch < "0" || ch > "9") && ch != "."){ alert("\"" + FieldTitle + "\"中只能输入数字。"); Field.focus(); return false; } if (ch == "."){ if (DotNum > 0){ alert("\"" + FieldTitle + "\"中只能输入一个小数点。"); Field.focus(); DotNum++; return false; } } } } return true; }; this.CheckMaxLength = function (Field, MaxLength, FieldTitle){ if (Field.value != ""){ if ( this.GetStrLength(Field.value) > MaxLength ){ alert("\"" + FieldTitle + "\"中输入的字符请不要超过" + MaxLength + "字符。"); Field.focus(); return false; } } return true; }; this.GetStrLength = function (str){ //用于判断双字节与单字节混合情况下字符串长度 n = str.length; for(i=0;i255){n++;} } return n; }; this.CheckMinLength = function (Field, MinLength, FieldTitle){ if (Field.value != ""){ if ( this.GetStrLength(Field.value) < MinLength ){ alert("\"" + FieldTitle + "\"中输入的字符请不要少于" + MinLength + "个。"); Field.focus(); return false; } } return true; }; this.CheckOption = function (Field, FieldTitle){ for (i = 0; i < Field.length; i++){ if (Field[i].checked){return true;} } alert("请选择\"" + FieldTitle + "\"中的值。"); return false; }; this.CheckEmail = function (Field){ //此函数用于判断Email 地址是否正确 // there must be >= 1 character before @, so we // start looking at character position 1 // (i.e. second character) i = 1; var len = Field.value.length; if (len > 50){ window.alert("Email 地址长度不能超过50位。"); return false; } pos1 = Field.value.indexOf("@"); pos2 = Field.value.indexOf("."); pos3 = Field.value.lastIndexOf("@"); pos4 = Field.value.lastIndexOf("."); //check "@" and "." is not first or last character if ((pos1 <= 0)||(pos1 == len-1)||(pos2 <= 0)||(pos2 == len-1)){ window.alert("请输入有效的E-mail 地址。"); Field.focus(); return false; } else{ //check @. or .@ if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) || ( pos1 != pos3 ) //find two @ || ( pos4 < pos3 ) ) //should behind the '@' { window.alert("请输入有效的E-mail 地址。"); return false; } } return true; }; this.CheckMustLength = function (Field, MustLength, FieldTitle){ if (Field.value.length != MustLength){ alert("\"" + FieldTitle + "\"中输入的值必须是" + MustLength + "位。"); Field.focus(); return false; } return true; }; this.CheckIntRange = function (field,prompt,min,max){ if ( ! this.CheckInteger(field,prompt) ){return false;} ival = parseInt(field.value); if ( ival < min || ival > max ){ alert(prompt + " 只能为 " + min + " 到 " + max + " 之间的数。"); field.focus(); return false; } return true; }; this.SelectValue = function (obj,strValue){ //列表框选择值 if (strValue==""){return;} for(i=0;i=0){ obj.checked=true; } } else{ for(i=0;i=0){ obj[i].checked=true; } } } }; this.SelectAll = function (obj){ //选中或者取消选中全部 if ( !obj.length ){return false;} //如果操作按钮为选择框,则以该选择框的选定与否状态来决定所有的选择框 //如果是一个按钮,则以第一个选择框的相反状态来决定 var strChecked = (event.srcElement.checked) ? true : (!obj[0].checked); if (strChecked){ for(i=0;i"; for(i=strDate.getYear()-2;i"+i+"年"; } v += ""; v += ""; v += ""; return v; }; this.HiddenSelectObj = function (n){ //隐藏/显示页面中所有的Select元素,n=1 隐藏,n=0 显示 var obj = document.getElementsByTagName("select"); for (i = 0;i < obj.length; i++){ obj[i].style.visibility = n?"hidden":"visible"; } }; this.GetRandomCodePic = function (n,code){ //重新加载验证码图片 ( this.$("RandomCodePic") ? this.$("RandomCodePic") : event.srcElement ).src = (n?".":"admin/") + "?file=" + code + "&" + this.GetDate(0); }; this.funStop = function (){MediaPlayer.Stop();}; //视频播放器控制函数 this.funPlay = function (){MediaPlayer.Play();}; this.funPrev = function (){MediaPlayer.Previous();}; this.funNext = function (){MediaPlayer.Next();}; this.funMute = function (){MediaPlayer.Mute = !MediaPlayer.Mute;}; this.funFullScreen = function (){MediaPlayer.DisplaySize = 3;}; this.VODPlayer = function (VODW,VODH,VODC,VODP,VODN){ var Name = "Ajax" + ESDN_Ext + "?action=VODList"; document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); }; this.SWFBanner = function (strWebBanner){//输出Flash // ============================ 注意: 对于大面积Flash Banner // ============================ 如果使用透明背景(transparent)有可能会造成浏览时CPU占用达100%,速度变的很慢 document.write("
"); var strWidth = ESD.$("SWFBannerDiv").parentElement.style.width; var strHeight = ESD.$("SWFBannerDiv").parentElement.style.height; document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write("
"); }; this.GetCurrFileName= function (){ //求得当然页面的文件名,并返回当前文件名 var strURL = window.location.toString(); var l; if (strURL.indexOf("?")==-1){l = strURL.length;}else{l = strURL.indexOf("?");} return strURL.substring(strURL.lastIndexOf("/")+1,l); }; // --------------------------------------------------------------------------------------------- 信息显示 开始 //将内容中的图片自动缩小到合适大小,应用目标:信息内容正文显示 //Newsshowcontent 为正文显示的 HTML 容器ID this.ResizeImg = function (){ var obj = ESD.$("Newsshowcontent"); var imgs = obj.getElementsByTagName("img"); var imgWidth = 600; for(i=0;i imgWidth){ var strWidth = imgs[i].width; var strHeight = imgs[i].height; imgs[i].alt += "\n原图尺寸为:宽 " + imgs[i].width + " - 高 " + imgs[i].height; imgs[i].style.width = imgWidth; imgs[i].style.height = (imgWidth * strHeight) / strWidth; imgs[i].vspace = 2; imgs[i].hspace = 2; imgs[i].alt += "\n自动缩小至:宽 " + imgs[i].width + " - 高 " + imgs[i].height; } imgs[i].style.pageBreakAfter = "always"; } }; // 设置显示字体大小,应用目标:信息内容正文显示(id="Newsshowcontent") this.setFont = function (size){ var artibody = ESD.$("Newsshowcontent"); if(!artibody){return;} var artibodyChild = artibody.childNodes; artibody.style.fontSize = size + "px"; //再对 Newsshowcontent 内的直接 HTML 节点设置 fontSize 属性 for(i = 0; i < artibodyChild.length; i++){ if(artibodyChild[i].nodeType == 1){artibodyChild[i].style.fontSize = size + "px";} } return false; }; this.RegExpTest = function (patrn, strng){ //正则表达式判断 var regEx = new RegExp(patrn); var retVal = regEx.test(strng) // 执行搜索测试。 if(retVal){return true;}else{return false;} }; this.RegExpValue = function (patrn, strng, n){ //正则替换 var regEx = new RegExp(patrn); regEx.exec(strng); return eval("RegExp.$" + n); }; // --------------------------------------------------------------------------------------------- 信息显示 结束 this.$ = function (Id) {return(document.getElementById(Id));}; this.$n = function (Name) {return(document.getElementsByName(Name));}; //只允许输入数字 /* 48-57 对应 0-9 47 / 46 . 45 - 44 , 43 + */ this.IsDigit = function (){return ((event.keyCode >= 48) && (event.keyCode <= 57));}; //不允许输入空格 this.IsSpace = function (){return !(event.keyCode == 32);}; //加入收藏 this.addToFavorite = function (){ window.external.addFavorite(window.location,"收藏:" + document.title); return false; }; //设为首页 this.setToHomePage = function (){ var obj = event.srcElement; obj.style.behavior = "url(#default#homepage)"; obj.setHomePage(window.location); return false; }; //用于判断文本输入,超过规定就强行停止,拒绝再输入 this.showLen = function (obj){ if (!this.$("bodyLen")){return false;} l = this.GetStrLength(obj.value); if (l <= 200){ this.$("bodyLen").innerText = 200 - l ;} else{ var n = obj.value.length-(l-200) ; this.$("bodyLen").innerText = "0"; obj.value = obj.value.substring(0,n); } }; // --------------------------------------------------------------------------------------------- 打印功能函数 开始 //打印功能函数,从打印状态返回 this.LoadPrintJsCallBack = function (){ if (typeof forSPrint == "object" && forSPrint.Print){ forSPrint.Print(); } }; //获取浏览器版本 this.GetBrowser = function (){ if (navigator.userAgent.indexOf("MSIE") != -1){ return 1;} else if (navigator.userAgent.indexOf("Firefox") != -1){ return 2;} else if (navigator.userAgent.indexOf("Navigator") != -1){ return 3;} else if (navigator.userAgent.indexOf("Opera") != -1 ){ return 4;} else{ return 5;} }; //打印功能函数,加载打印状态 this.LoadPrintJs = function (){ var myBrowser = this.GetBrowser(); var js = document.createElement( "script" ); js.setAttribute( "type", "text/javascript" ); js.setAttribute( "src", "print.txt" ); js.setAttribute( "id", "PrintJsUrl" ); document.body.insertBefore( js, null); if(myBrowser == 1){ ESD.$("PrintJsUrl").onreadystatechange = ESD.LoadPrintJsCallBack; } else{ js.setAttribute( "onload", "PrintJsUrl()" ); } }; // --------------------------------------------------------------------------------------------- 打印功能函数 结束 }; var Mail = new function (){ //2010/4/6 //邮箱登录地址 var Maddress = "http://mail.sx.net.cn/newwebmail/login.php?Cmd=login"; //域名 var Daddress = "sx.net.cn"; //邮箱管理地址 var Aaddress = ""; this.Check = function (obj){ if (!ESD.CheckEmpty(ESD.$("username"), "帐号")) {return false;} if (!ESD.CheckEmpty(ESD.$("password"), "密码")) {return false;} obj.domain.value = Daddress; obj.action = Maddress; obj.submit(); return false; }; this.Login = function (){ document.write("
邮箱登录
"); document.write("
"); document.write(""); document.write(""); document.write("
帐 号:
"); document.write("
密 码:
"); document.write("
    
"); document.write( ( Aaddress == "" ) ? "" : ("
     · 邮箱帐号管理
") ); document.write("
"); }; }; //在线预定 function PutWare(strID){ESD.WinOpen("order" + ESDN_Ext + "?action=add&spid=" + strID + "&PtCount=1",1);} // --------------------------------------------------------------------------------------------- 首页信息列表 开始 //显示首页信息列表 function PutTopNews(id,str,strHite,strDate,strMember){ if(typeof(TopNewsLength) != "number"){TopNewsLength = 80;} if(typeof(ShowHits) != "number"){ShowHits = 0;} if(typeof(ShowDate) != "number"){ShowDate = 0;} var n = 0; var m = ""; var MemberPic = ""; var strColor = ""; var strStyle = ""; var strTitle = str; if (ESD.RegExpTest(regColor,strTitle)){ strColor = ESD.RegExpValue(regColor,strTitle,2); } if (ESD.RegExpTest(regStyle,strTitle)){ strStyle = ESD.RegExpValue(regStyle,strTitle,2); } //==================================================================================== strTitle = strTitle.replace(regColor, "$3"); strTitle = strTitle.replace(regStyle, "$3"); //==================================================================================== if (strMember == "1"){ MemberPic = "\"会员浏览\""; TopNewsLength = TopNewsLength - 4; } for (i=0;i 400) ? (n + 2) : (n + 1); if(n > TopNewsLength){m += "...";break;} m += strTitle.charAt(i); } if (strMember == "1") {TopNewsLength = TopNewsLength + 4;} if (strColor.length > 0) {m = "" + m + "";} if (strStyle.length > 0) {m = "" + m + "";} m = " " + MemberPic + " " + m + ""; if (ShowHits){m += "查阅:" + strHite + "";} if (ShowDate){m += "" + strDate + "";} document.write( m ); } // --------------------------------------------------------------------------------------------- 首页信息列表 结束 // --------------------------------------------------------------------------------------------- 首页图文 开始 // 定义10种动画切换效果 var x = new Array(); x[0] = {"q":"progid:DXImageTransform.Microsoft.RandomDissolve() ;"}; x[1] = {"q":"progid:DXImageTransform.Microsoft.Stretch(stretchStyle='push') ;"}; x[2] = {"q":"progid:DXImageTransform.Microsoft.zigzag(GridSizeX=16, GridSizeY=16) ;"}; x[3] = {"q":"progid:DXImageTransform.Microsoft.Fade(duration=1, overlap=1, center=0) ;"}; x[4] = {"q":"progid:DXImageTransform.Microsoft.Strips(Duration=2, Motion='rightdown') ;"}; x[5] = {"q":"progid:DXImageTransform.Microsoft.Iris(irisStyle=star, motion=out, duration=2) ;"}; x[6] = {"q":"progid:DXImageTransform.Microsoft.Wheel(spokes=6) ;"}; x[7] = {"q":"progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=50,Duration=1) ;"}; x[8] = {"q":"progid:DXImageTransform.Microsoft.RandomBars(orientation='vertical') ;"}; x[9] = {"q":"progid:DXImageTransform.Microsoft.Wipe(GradientSize=.50, wipeStyle=0, motion=forward, duration=2) ;"}; //预先定义: ProductStyle、ProductWidth、ProductHeight function GetPList(){ //产生图文列表 if (sInitialSRC.length == 0){return;} XML_List = ""; for(i=0;i"; XML_List += ""; XML_List += ""; XML_List += "\"""; XML_List += ""; XML_List += ""; XML_List += ""; XML_List += ""; XML_List += "类别:" + sInitialSRC[i].c_name + " "; XML_List += "规格:" + sInitialSRC[i].symbol + " "; //以JS在客户端进行判断,如果价格为0,自动取消显示价格以及预订功能 if (sInitialSRC[i].price > 0){ XML_List += "价格:" + sInitialSRC[i].price + "元"; XML_List += "
"; } XML_List += "
"; XML_List += ""; } ESD.$("XML_TopPicture").innerHTML = XML_List; } function doTrans(n){ //产生图形变化效果 window.clearTimeout(iTimeoutID); if (sInitialSRC.length == 0){return;} if (typeof(n) == "undefined"){ //自动变化状态下需要判断计数器是否已经超过最大值 n = i; if (n < sInitialSRC.length-1){n++;}else{n=0;} i = n; } //设置图片切换热点样式 for (var m=0; m"; PutMarquee += "\""";} else{ //向左连续滚动 PutMarquee += " height=\"" + (ProductHeight - 1) + "\" />";} PutMarquee += ""; if(n){PutMarquee += "
";} } if(i>2){ XML_List = "
" + PutMarquee + "
"; ESD.$("XML_TopPicture").innerHTML = "
XML数据加载完成,正在下载图片(0)...
" + XML_List; } else{ XML_List = "
" + PutMarquee + "
"; ESD.$("XML_TopPicture").innerHTML = XML_List; } } function loadXMLDOM(){ var root, node; var source = new ActiveXObject("Microsoft.XMLDOM"); source.async = false; source.load("Ajax" + ESDN_Ext + "?action=topp"); root = source.documentElement; node = root.getElementsByTagName("item"); for (i=0; i\"None\"" + "
"; for (i=0; i
";} XML_List = XML_List + ""; ESD.$("XML_TopPicture").innerHTML = XML_List; doTrans(); break; case 1: //向上连续滚动 GetMarquee(1); new Marquee("ProductMarquee",0,1, ProductWidth,ProductHeight,30,0,0); break; case 2: //向左连续滚动 GetMarquee(0); new Marquee("ProductMarquee",2,1, ProductWidth,ProductHeight,30,0,0); break; default : //直接以列表形式 此即 case 3: GetPList(); break; } } var TopPicture_Count = 0; function LoadImg(obj){ if(obj.readyState=="complete"){TopPicture_Count++;ESD.$("LoadingImageCounter").innerText=TopPicture_Count + "/" + sInitialSRC.length;} if(TopPicture_Count == sInitialSRC.length){ ESD.$("ProductMarquee").style.display = ""; ESD.$("LoadingImageBar").style.display = "none"; } } // --------------------------------------------------------------------------------------------- 首页图文 结束 // --------------------------------------------------------------------------------------------- 菜单导航 开始 function clearTimeFunction(n){ // 0.6秒后自动隐藏菜单 if(n){ window.clearTimeout(iTimeoutID);} else{ iTimeoutID = setTimeout("hiddenSubMenuList(document.all.SubMenuList);",600);} } function getSubMenuList(obj){ // 取得子菜单列表,鼠标移动到各主菜单上时激活此函数 if(typeof(ShowSubMenu) != "boolean"){ShowSubMenu = false;} if(!ShowSubMenu){return false;} if(typeof(document.all.SubMenuList) == "undefined"){return false;} clearTimeFunction(1); // 先清除计时器,以防止菜单间移动时自动消失 var str = ""; for(i=0;i 0){ // 如果子菜单内容为空,即无子菜单,则不显示子菜单 document.all.SubMenuList.style.display = "";} else{ document.all.SubMenuList.style.display = "none";} document.all.SubMenuList.innerHTML = "" + str + " "; document.all.SubMenuList.style.marginLeft = obj.offsetLeft-28; } function hiddenSubMenuList(obj){// 隐藏菜单列表 if(typeof(ShowSubMenu) != "boolean"){ShowSubMenu = false;} if(!ShowSubMenu){return false;} document.all.SubMenuList.style.display = "none"; } function getSubMenu(n){ // 取得子菜单列表中的各项具体栏目 var str = ""; // ============= 首页下拉列表显示内容 if(n<1){ // n 为0时,默认为首页 for(i=1;i8){break;} // 最多显示八个菜单项 str += ""; } return str; } // ============= 其它栏目下拉列表显示内容 obj_Text = eval("SubMenu"+ n + "_Text"); if(obj_Text==null){return GetSubMenuArray(Menu_Href[n]);} obj_Href = eval("SubMenu"+ n + "_Href"); for(i=0;i" + obj_Text[i] + ""; } return str; } function GetSubMenuArray(strHref){ // 取得子菜单列表中的各项具体栏目 var str = ""; var TempURL; for(i=0;i 0){ str += "";} else{ str += "";} } } break; } } for(i=0;i 0){ str += "";} else{ str += "";} } } break; } } return str; } // --------------------------------------------------------------------------------------------- 菜单导航 结束 // --------------------------------------------------------------------------------------------- 265的天气预报 开始 var the_wea = new Array("晴","多云|晴转多云|多云转晴|阴转多云","阴","多云转晴,小雨|多云,小雨|多云,有雨|阴,有雨|阴,小雨|阴转多云,小雨|阴转多云,有雨","多云,阵雨或雷雨|多云转晴,大阵雨|多云转晴,阵雨|多云,阵雨|多云,大阵雨|多云转晴,小阵雨|阴,大阵雨|多云,小阵雨|阴,阵雨|多云转晴,有雨|阴,小阵雨|阴转多云,小阵雨|阴转多云,阵雨|阴转多云,大阵雨","多云转晴,大雨|多云,大雨|阴,大雨|阴转多云,大雨","多云转晴,雷雨|阴,雷雨|多云,雷雨大风|多云,雷雨|阴,雷雨大风|阴转多云,雷雨"); var a_photo = new Array("qing.gif","duoyun.gif","yin.gif","xiaoyu.gif","zhenyu.gif","dayu.gif","leizhenyu.gif"); function get_wea_photo(the_weather){ for(i=0;i\"""); document.write(""); document.write("
温度:" + the_weather[4] + "
"); document.write("
" + the_weather[0] + ":" + the_weather[1] + "
"); document.write("
" + the_weather[2] + ":" + the_weather[3] + "
"); document.write("
"); } // --------------------------------------------------------------------------------------------- 265的天气预报 结束 // --------------------------------------------------------------------------------------------- 弹出窗口 开始 var PopWindow = new function (){ this.PopAutoClose= 20; //首页弹出窗口自动关闭时间(秒) this.AutoMove = function (){ //判断XHTML下取值 var objB = ESD.$("PopWindowBackground"); var objT = ESD.$("PopWindowTop"); var strH = (document.body.scrollTop == 0) ? document.documentElement.scrollTop : document.body.scrollTop; objT.style.top = objT.style.left = "50%"; objT.style.marginTop = document.documentElement.scrollTop - objT.offsetHeight / 2 + "px"; objT.style.marginLeft = document.documentElement.scrollLeft - objT.offsetWidth / 2 + "px"; ESD.$("PopWindowBackground").style.width = Math.max(document.body.scrollWidth, document.body.clientWidth); }; this.Close = function (){ ESD.$("PopWindowBackground").style.display = "none"; ESD.$("PopWindowTop").style.display = "none"; ESD.HiddenSelectObj(0); }; this.AutoClose = function (){ if (PopWindow.PopAutoClose > 0){ ESD.$("PopWindowAutoClose").innerText = PopWindow.PopAutoClose--; setTimeout("PopWindow.AutoClose();",1000); } else{ PopWindow.Close(); } }; this.getPopWindow = function (){ var objB = ESD.$("PopWindowBackground"); var objT = ESD.$("PopWindowTop"); objB.style.width = Math.max(document.body.scrollWidth, document.body.clientWidth); objB.style.height = Math.max(document.body.scrollHeight, document.body.clientHeight) + 60; objT.style.width = "350px"; objT.style.height = "188px"; objT.style.top = objT.style.left = "50%"; objT.style.marginTop = document.documentElement.scrollTop - objT.offsetHeight / 2 + "px"; objT.style.marginLeft = document.documentElement.scrollLeft - objT.offsetWidth / 2 + "px"; PopWindow.AutoClose(); ESD.HiddenSelectObj(1); window.attachEvent("onscroll", PopWindow.AutoMove); document.onkeydown = function () { if (event.keyCode == 27 && PopWindow.PopAutoClose > 0){ PopWindow.Close(); return false; } }; window.onresize = function () { if (PopWindow.PopAutoClose > 0){ ESD.$("PopWindowBackground").style.width = document.body.clientWidth; } }; }; }; // --------------------------------------------------------------------------------------------- 弹出窗口 开始 var Ajax = new function (){ this.Send = function (Method, URL, Content){ Method = Method?"Post":"Get"; URL = "Ajax" + ESDN_Ext + "?action=" + URL + "&" + ESD.GetDate(0); XML_GetObj = new ActiveXObject("Microsoft.XMLHTTP"); XML_GetObj.open( Method, URL, false ); if (Method == "Post"){ XML_GetObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); XML_GetObj.send( Content ); } else{ XML_GetObj.send( null ); } if(XML_GetObj.readyState == 4 && XML_GetObj.status==200){ var msg = XML_GetObj.responseText; if (msg == "0"){ return true; } else{ alert(msg); return false; } } }; //处理XML编码特殊字符 this.XMLEncode = function (str){ str = str.replace(/&/g,""); str = str.replace(//g,""); str = str.replace(/"/g,""); str = str.replace(/'/g,""); return str; }; this.XMLDecode = function (str){ str = str.replace(/&/g,"&"); str = str.replace(/</g,"<"); str = str.replace(/>/g,">"); str = str.replace(/"/g,"\""); str = str.replace(/'/g,"'"); return str; }; this.Member = new function (){ //========================================= 处理会员事件 var strContent = ""; this.Reg = function (){ESD.WinOpen("reg" + ESDN_Ext, 1);}; this.Login = function (){ ESD.$("strName").value = Ajax.XMLEncode(ESD.$("strName").value); ESD.$("strPassWord").value = Ajax.XMLEncode(ESD.$("strPassWord").value); if (!ESD.CheckEmpty(ESD.$("strName"), "用户名")) {return false;} if (!ESD.CheckEmpty(ESD.$("strPassWord"), "密码")) {return false;} strContent = "txtName=" + ESD.$("strName").value + "&txtPassWord=" + ESD.$("strPassWord").value; if (Ajax.Send(1, "login", strContent) ){ window.location.reload(); } }; this.Logout = function (){ if (Ajax.Send(0, "logout", null) ){ window.location.reload(); } }; this.Save = function (){ if ( ESD.$("allowProtocol") ){ //修改时不需要判断注册协议 ESD.$("regSubmit").disabled = ESD.$("allowProtocol").checked ? false : true ; } ESD.$("txtName").value = Ajax.XMLEncode(ESD.$("txtName").value); ESD.$("txtPassWord").value = Ajax.XMLEncode(ESD.$("txtPassWord").value); ESD.$("txtRealName").value = Ajax.XMLEncode(ESD.$("txtRealName").value); ESD.$("txtEmail").value = Ajax.XMLEncode(ESD.$("txtEmail").value); ESD.$("txtAddress").value = Ajax.XMLEncode(ESD.$("txtAddress").value); ESD.$("txtTel").value = Ajax.XMLEncode(ESD.$("txtTel").value); ESD.$("txtDepict").value = Ajax.XMLEncode(ESD.$("txtDepict").value); var strSex = ESD.$("rdoSex0").checked ? "先生" : "女士"; if (!ESD.CheckEmpty(ESD.$("txtName"), "帐号")){return false;} if (!ESD.CheckEmpty(ESD.$("txtPassWord"), "密码")){return false;} if ( ESD.$("txtPassWord").value != ESD.$("txtPassWord1").value ){ alert("两次输入密码不一致! "); ESD.$("txtPassWord").focus(); return false; } if (!ESD.CheckEmpty(ESD.$("txtEmail"), "电子邮箱")){return false;} if (!ESD.CheckEmail(ESD.$("txtEmail"))){return false;} strContent = "txtName=" + escape(ESD.$("txtName").value) + "&txtPassWord=" + ESD.$("txtPassWord").value + "&txtRealName=" + escape(ESD.$("txtRealName").value) + "&txtEmail=" + escape(ESD.$("txtEmail").value) + "&rdoSex=" + escape(strSex) + "&txtAddress=" + escape(ESD.$("txtAddress").value) + "&txtTel=" + escape(ESD.$("txtTel").value) + "&selProvince=" + escape(ESD.$("selProvince").value) + "&txtDepict=" + escape(ESD.$("txtDepict").value); if (Ajax.Send(1, "register", strContent) ){ if ( ESD.$("allowProtocol") ){ alert("您的注册已经成功,欢迎您成为我们中的一员!"); } else{ alert("您的资料修改已经保存!"); } } }; this.checkProtocol = function (){ ESD.$("regSubmit").disabled = ESD.$("allowProtocol").checked ? false : true ; }; }; this.Download = function (A, B){ //========================================= 下载文件 if (A && !B){alert("该文件需要认证会员登录后才能下载!");return false;} return true; }; this.GuestBook = new function (){ //========================================= 留言 var strContent = ""; this.Save = function (){ ESD.$("txtName").value = Ajax.XMLEncode(ESD.$("txtName").value); ESD.$("txtDW").value = Ajax.XMLEncode(ESD.$("txtDW").value); ESD.$("txtTel").value = Ajax.XMLEncode(ESD.$("txtTel").value); ESD.$("txtAdrr").value = Ajax.XMLEncode(ESD.$("txtAdrr").value); ESD.$("txtEmail").value = Ajax.XMLEncode(ESD.$("txtEmail").value); ESD.$("txtMsg").value = Ajax.XMLEncode(ESD.$("txtMsg").value); if (!ESD.CheckEmpty(ESD.$("txtName"), "您的姓名")) {return false;} if (!ESD.CheckEmpty(ESD.$("txtMsg"), "留言内容")) {return false;} if (!ESD.CheckEmpty(ESD.$("strCode"), "验证码")) {return false;} strContent = "mnid=" + ESD.$("MenuID").value + "&txtName=" + escape(ESD.$("txtName").value) + "&txtDW=" + escape(ESD.$("txtDW").value) + "&txtTel=" + escape(ESD.$("txtTel").value) + "&txtAdrr=" + escape(ESD.$("txtAdrr").value) + "&txtEmail=" + escape(ESD.$("txtEmail").value) + "&txtMsg=" + escape(ESD.$("txtMsg").value) + "&HiddenCode=" + ESD.$("HiddenCode").value + "&strCode=" + ESD.$("strCode").value; if (Ajax.Send(1, "guestbook", strContent) ){ ESD.$("txtMsg").value = ""; ESD.$("strCode").value = ""; alert("您的留言已经保存\n1、刷新页面即可看到最新的留言列表\n2、如果未能看到您刚保存的留言,可能未通过审核,请耐心等待!"); } else{ESD.GetRandomCodePic(0,ESD.$("HiddenCode").value);} }; this.GetWebFile = function (){ var obj = ESD.$("WebFile"); if(obj.value.length > 0){ obj.value = obj.value.toLowerCase(); if(obj.value.indexOf("http://") == "-1"){obj.value = "http://" + obj.value;} ESD.$("txtMsg").value += "[File]" + obj.value + "[/File]\n"; obj.value = ""; ESD.$("txtMsg").focus(); } }; this.CancelUpload = function (){ window.open("about:blank", "ESD_UploadFile"); ProgressDiv.style.display = "none"; }; }; this.Order = new function (){ //========================================= 处理订单 this.SetCount = function (strID){ var obj = ESD.$("C" + strID); if (!ESD.CheckInteger(obj,"预定数量")){return false;} ESD.WinOpen("?action=add&spid=" + strID + "&PtCount=" + obj.value, 1); }; this.Delete = function (strID) {ESD.WinOpen("?action=add&spid=" + strID + "&PtCount=0", 1);}; this.Clear = function () {if(!confirm("您确认要清空订单吗?")){return false;}ESD.WinOpen("?action=clear", 1);}; this.Save = function (obj) { ESD.$("txtuser").value = Ajax.XMLEncode(ESD.$("txtuser").value); ESD.$("txtphone").value = Ajax.XMLEncode(ESD.$("txtphone").value); ESD.$("txtemail").value = Ajax.XMLEncode(ESD.$("txtemail").value); ESD.$("txtaddress").value = Ajax.XMLEncode(ESD.$("txtaddress").value); ESD.$("txtnote").value = Ajax.XMLEncode(ESD.$("txtnote").value); if (!ESD.CheckEmpty(obj.txtuser, "联 系 人")){return false;} if (!ESD.CheckEmpty(obj.txtphone, "联系电话")){return false;} if (!ESD.CheckEmpty(obj.txtaddress, "详细地址")){return false;} return true; }; }; this.AdminLogin = function (){ var strContent = ""; ESD.$("AdminUser").value = Ajax.XMLEncode(ESD.$("AdminUser").value); ESD.$("AdminPass").value = Ajax.XMLEncode(ESD.$("AdminPass").value); if (!ESD.CheckEmpty(ESD.$("AdminUser"), "帐号")) {return false;} if (!ESD.CheckEmpty(ESD.$("AdminPass"), "密码")) {return false;} if (!ESD.CheckEmpty(ESD.$("strCode"), "验证码")) {return false;} strContent = "username=" + escape(ESD.$("AdminUser").value) + "&password=" + escape(ESD.$("AdminPass").value) + "&HiddenCode=" + ESD.$("HiddenCode").value + "&strCode=" + ESD.$("strCode").value; if (Ajax.Send(1, "admin", strContent) ){ ESD.$("AdminUser").value = ""; ESD.$("AdminPass").value = ""; ESD.$("strCode").value = ""; ESD.WinOpen("admin/"); } else{ESD.GetRandomCodePic(0,ESD.$("HiddenCode").value);} }; this.Remark = new function (){ var page = pageCount = 1; //分页变量(当前页、总页数) var XML_PutObj = null; this.List = function (n, N){ n = n || page; var UID = ESD.$("UID").value; var intCount = intPageSize = 0; var Record = ""; var _TR, _TD; if (n == "上一页"){page = (page > 1) ? (page-1) : 1;} if (n == "下一页"){page = (page < pageCount) ? (page+1) : pageCount;} if (page < 1){page = 1;} XML_PutObj = new ActiveXObject("Microsoft.XMLDOM"); XML_PutObj.async= false; XML_PutObj.load("Ajax" + ESDN_Ext + "?action=remark&step=list&page=" + page + "&UID=" + UID + "&" + ESD.GetDate(0) ); var root = XML_PutObj.documentElement; page = parseInt(root.getAttribute("intPage")); pageCount = parseInt(root.getAttribute("intPageCount")); intCount = parseInt(root.getAttribute("intCount")); intPageSize = parseInt(root.getAttribute("intPageSize")); var obj = root.getElementsByTagName("Record"); ESD.$("RemarkPage0").disabled = (page == 1) ? true : false; ESD.$("RemarkPage1").disabled = (page == pageCount) ? true : false; while (ESD.$("RemarkBody").rows.length > 0){ ESD.$("RemarkBody").deleteRow(); } for (i=0;i" + (i + (page-1) * intPageSize) + " 楼"; _TD = _TR.insertCell(); //插入一列 _TD.innerHTML = "" + obj[i].getAttribute("昵称") + ""; _TD = _TR.insertCell(); //插入一列 _TD.innerHTML = "" + obj[i].text + ""; _TD = _TR.insertCell(); //插入一列 _TD.innerHTML = "" + obj[i].getAttribute("日期") + "
IP:" + obj[i].getAttribute("IP") + ""; } ESD.$("RemarkCount").innerHTML = "已有" + intCount + "位网友发表评论 - " + page + "/" + pageCount + "页"; }; this.Save = function (){ var UID = ESD.$("UID").value; ESD.$("NickName").value = Ajax.XMLEncode(ESD.$("NickName").value); ESD.$("Content").value = Ajax.XMLEncode(ESD.$("Content").value); if (!ESD.CheckEmpty(ESD.$("NickName"), "您的姓名")) {return false;} if (!ESD.CheckEmpty(ESD.$("Content"), "评论内容")) {return false;} if (!ESD.CheckEmpty(ESD.$("strCode"), "验证码")) {return false;} strContent = "NickName=" + escape(ESD.$("NickName").value) + "&Content=" + escape(ESD.$("Content").value) + "&Audit=" + ESD.$("Audit").value + "&HiddenCode=" + ESD.$("HiddenCode").value + "&strCode=" + ESD.$("strCode").value; if (Ajax.Send(1, "remark&step=save&UID=" + UID, strContent) ){ alert("您的评论已经保存\n1、刷新页面即可看到最新的评论列表\n2、如果未能看到您刚保存的评论,可能未通过审核,请耐心等待!"); ESD.$("Content").value = ""; } else{ESD.GetRandomCodePic(0,ESD.$("HiddenCode").value);} }; this.Replay = function (n) {ESD.$("Content").value = "回复(" + n + "楼)" + XML_PutObj.getElementsByTagName("Record")[n].getAttribute("昵称") + ":";return false;}; }; this.Vote = new function (){ this.Show = function (){ XML_PutObj = new ActiveXObject("Microsoft.XMLDOM"); XML_PutObj.async= false; XML_PutObj.load("Ajax" + ESDN_Ext + "?action=vote&" + ESD.GetDate(0) ); var root = XML_PutObj.documentElement.getElementsByTagName("Topic")[0]; var ID = root.getAttribute("ID"); var Count = root.getAttribute("Count"); var Time = root.getAttribute("Time"); var obj = XML_PutObj.documentElement.getElementsByTagName("Answer"); var QMax = 0; var strVote = ""; if (ID == "0"){ strVote = "没有任何投票可显示!"; } else{ strVote = "" + "
" + "
" + root.text + "
"; for (i=0;i QMax) ? parseInt(obj[i].getAttribute("Count")) : QMax; } for (i=0;i" + "" + "" + "
"; } strVote += "
" + "
" + "" + "
"; } ESD.$("ShowVote").innerHTML = strVote; }; this.Put = function (){ var ID = ESD.$("QuestionID").value; var Answer = 0; var obj = ESD.$n("AnswerID"); for (i=0;i