template_showgoods.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:22k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. function showgoodsinfo(objid){
  2.      $('showdetail').style.display = 'none';
  3.      $('othermessage').style.display = 'none';
  4.      $('pricelist').style.display = 'none';
  5.      $('messagebox').style.display = 'none';
  6.      
  7.      $('li_showdetail').className = '';
  8.      $('li_othermessage').className = '';
  9.      $('li_pricelist').className = '';
  10.      $('li_messagebox').className = '';
  11.      
  12.      if(objid == 'showdetail'){
  13.         $('othermessage').style.display = 'block';
  14.         $('pricelist').style.display = 'block';
  15.         $('messagebox').style.display = 'block';
  16.         $('othermessage_h3').style.display = 'block';
  17.         $('pricelist_h3').style.display = 'block';
  18.         $('messagebox_h3').style.display = 'block';
  19.      }
  20.      else {
  21.         $(objid +'_h3').style.display = 'none';
  22.         $(objid).style.background = 'none';
  23.      }
  24.      
  25.      $('li_' + objid).className = "current";  
  26.      $(objid).style.display = "block";  
  27. }
  28. function imgzoom(o) {
  29. if(event.ctrlKey) {
  30. var zoom = parseInt(o.style.zoom, 10) || 100;
  31. zoom -= event.wheelDelta / 12;
  32. if(zoom > 0) {
  33. o.style.zoom = zoom + '%';
  34. }
  35. return false;
  36. }
  37. else {
  38. return true;
  39. }
  40. }
  41.  
  42. /*************************************************分页函数****************************************************/
  43. function  ajaxpagination(ajaxfunction, recordcount, pagesize, currentpage, divname) {
  44.     
  45. var allcurrentpage = 0;
  46. var next = 0;
  47. var pre = 0;
  48. var startcount = 0;
  49. var endcount = 0;
  50. var currentpagestr = '<BR />';
  51. if (currentpage < 1) { 
  52.         currentpage = 1; 
  53.     }
  54. //计算总页数
  55. if (pagesize != 0) {
  56. allcurrentpage = parseInt((recordcount / pagesize));
  57. allcurrentpage = ((recordcount % pagesize) != 0 ? allcurrentpage + 1 : allcurrentpage);
  58. allcurrentpage = (allcurrentpage == 0 ? 1 : allcurrentpage);
  59. }
  60. next = currentpage + 1;
  61. pre = currentpage - 1;
  62.     //中间页起始序号
  63. startcount = (currentpage + 5) > allcurrentpage ? allcurrentpage - 9 : currentpage - 4;
  64.     //中间页终止序号
  65. endcount = currentpage < 5 ? 10 : currentpage + 5;
  66.     //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
  67. if (startcount < 1) { 
  68.         startcount = 1; 
  69.     }
  70.     //页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
  71. if (allcurrentpage < endcount) { 
  72.         endcount = allcurrentpage; 
  73.     }
  74. if(startcount>1) {
  75.         currentpagestr += currentpage > 1 ? '&nbsp;&nbsp;<a href="###"  onclick="javascript:'+ajaxfunction+'(' + page_goodsid + ',' + pagesize + ', ' +currentpage +');" title="上一页">上一页</a>' : '';
  76. }
  77.     //当页码数大于1时, 则显示页码
  78.     if (endcount > 1) {
  79.         //中间页处理, 这个增加时间复杂度,减小空间复杂度
  80.         for (i = startcount; i <= endcount; i++) {
  81.             currentpagestr += currentpage == i ? '&nbsp;' + i + '' : '&nbsp;<a href="###"  onclick="javascript:'+ajaxfunction+'(' + page_goodsid + ',' + pagesize + ', ' + i + ');">' + i + '</a>';
  82.         }
  83.     }
  84. if(endcount<allcurrentpage) {
  85.         currentpagestr += currentpage != allcurrentpage ? '&nbsp;&nbsp;<a href="###" onclick="javascript:'+ajaxfunction+'(' + page_goodsid + ',' + pagesize + ', ' + next + ');" title="下一页">下一页</a>&nbsp;&nbsp;' : '';
  86. }
  87.     if (endcount > 1) {
  88.         currentpagestr += "&nbsp; &nbsp;";
  89.     }
  90.     if(allcurrentpage>1) {
  91.         currentpagestr += currentpage + ' / ' + allcurrentpage + ' 页';// + recordcount + ' 条记录';
  92.     }
  93. $(divname).innerHTML = (recordcount==0) ? '': currentpagestr;
  94. }
  95. /*************************************************图片点击显示代码****************************************************/
  96. var msgwidth=0;
  97. function attachimg(obj,action)
  98. {
  99. obj.style.cursor='pointer';
  100. }
  101. function attachimginfo(obj, infoobj, show, event) {
  102.     
  103. objinfo = fetchOffset(obj);
  104. if(show) {
  105. $(infoobj).style.left = objinfo['left'] + 'px';
  106. $(infoobj).style.top = obj.offsetHeight < 40 ? (objinfo['top'] + obj.offsetHeight) + 'px' : objinfo['top'] + 'px';
  107. $(infoobj).style.display = '';
  108. } else {
  109.     
  110. if(is_ie) {
  111. $(infoobj).style.display = 'none';
  112. return;
  113. } else {
  114. var mousex = document.body.scrollLeft + event.clientX;
  115. var mousey = document.documentElement.scrollTop + event.clientY;
  116. $(infoobj).style.display = 'none';
  117. }
  118. }
  119. }
  120. var zoomobj = Array();var zoomadjust;var zoomstatus = 1;
  121. function zoom(obj, zimg) {
  122. if(!zoomstatus) {
  123. window.open(zimg, '', '');
  124. return;
  125. }
  126. if(!zimg) {
  127. zimg = obj.src;
  128. }
  129. if(!$('zoomimglayer_bg')) {
  130. div = document.createElement('div');div.id = 'zoomimglayer_bg';
  131. div.style.position = 'absolute';
  132. div.style.left = div.style.top = '0px';
  133. div.style.width = '100%';
  134. div.style.height = document.body.scrollHeight + 'px';
  135. div.style.backgroundColor = '#000';
  136. div.style.display = 'none';
  137. div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=80,finishOpacity=100,style=0)';
  138. div.style.opacity = 0.8;
  139. div.style.zIndex = 998;
  140. $('append_parent').appendChild(div);
  141. div = document.createElement('div');div.id = 'zoomimglayer';
  142. div.style.position = 'absolute';
  143. div.className = 'popupmenu_popup';
  144. div.style.padding = 0;
  145. $('append_parent').appendChild(div);
  146. }
  147. zoomobj['srcinfo'] = fetchOffset(obj);
  148. zoomobj['srcobj'] = obj;
  149. zoomobj['zimg'] = zimg;
  150. $('zoomimglayer').style.display = '';
  151. $('zoomimglayer').style.left = zoomobj['srcinfo']['left'] + 'px';
  152. $('zoomimglayer').style.top = zoomobj['srcinfo']['top'] + 'px';
  153. $('zoomimglayer').style.width = zoomobj['srcobj'].width + 'px';
  154. $('zoomimglayer').style.height = zoomobj['srcobj'].height + 'px';
  155. $('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=40,finishOpacity=100,style=0)';
  156. $('zoomimglayer').style.opacity = 0.4;
  157. $('zoomimglayer').style.zIndex = 999;
  158. $('zoomimglayer').innerHTML = '<table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><img src="images/common/loading.gif"></td></tr></table><div style="position:absolute;top:-100000px;visibility:hidden"><img onload="zoomimgresize(this)" src="' + zoomobj['zimg'] + '"></div>';
  159. }
  160. var zoomdragstart = new Array();
  161. var zoomclick = 0;
  162. function zoomdrag(e, op) {
  163. if(op == 1) {
  164. zoomclick = 1;
  165. zoomdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
  166. zoomdragstart[2] = parseInt($('zoomimglayer').style.left);
  167. zoomdragstart[3] = parseInt($('zoomimglayer').style.top);
  168. doane(e);
  169. } else if(op == 2 && zoomdragstart[0]) {
  170. zoomclick = 0;
  171. var zoomdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
  172. $('zoomimglayer').style.left = (zoomdragstart[2] + zoomdragnow[0] - zoomdragstart[0]) + 'px';
  173. $('zoomimglayer').style.top = (zoomdragstart[3] + zoomdragnow[1] - zoomdragstart[1]) + 'px';
  174. doane(e);
  175. } else if(op == 3) {
  176. if(zoomclick) zoomclose();
  177. zoomdragstart = [];
  178. doane(e);
  179. }
  180. }
  181. function zoomimgresize(obj) {
  182. zoomobj['zimginfo'] = [obj.width, obj.height];
  183. var r = obj.width / obj.height;
  184. var w = document.body.clientWidth * 0.95;
  185. w = obj.width > w ? w : obj.width;
  186. var h = w / r;
  187. var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
  188. var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
  189. if(h > clientHeight) {
  190. h = clientHeight;
  191. w = h * r;
  192. }
  193. var l = (document.body.clientWidth - w) / 2;
  194. var t = h < clientHeight ? (clientHeight - h) / 2 : 0;
  195. t += + scrollTop;
  196. zoomobj['x'] = (l - zoomobj['srcinfo']['left']) / 5;
  197. zoomobj['y'] = (t - zoomobj['srcinfo']['top']) / 5;
  198. zoomobj['w'] = (w - zoomobj['srcobj'].width) / 5;
  199. zoomobj['h'] = (h - zoomobj['srcobj'].height) / 5;
  200. $('zoomimglayer').style.filter = '';
  201. $('zoomimglayer').innerHTML = '';
  202. setTimeout('zoomST(1)', 5);
  203. }
  204. function zoomST(c) {
  205. if($('zoomimglayer').style.display == '') {
  206. $('zoomimglayer').style.left = (parseInt($('zoomimglayer').style.left) + zoomobj['x']) + 'px';
  207. $('zoomimglayer').style.top = (parseInt($('zoomimglayer').style.top) + zoomobj['y']) + 'px';
  208. $('zoomimglayer').style.width = (parseInt($('zoomimglayer').style.width) + zoomobj['w']) + 'px';
  209. $('zoomimglayer').style.height = (parseInt($('zoomimglayer').style.height) + zoomobj['h']) + 'px';
  210. var opacity = c * 20;
  211. $('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ',finishOpacity=100,style=0)';
  212. $('zoomimglayer').style.opacity = opacity / 100;
  213. c++;
  214. if(c <= 5) {
  215. setTimeout('zoomST(' + c + ')', 5);
  216. } else {
  217. zoomadjust = 1;
  218. $('zoomimglayer').style.filter = '';
  219. $('zoomimglayer_bg').style.display = '';
  220. $('zoomimglayer').innerHTML = '<table cellspacing="0" cellpadding="2"><tr><td style="text-align: right"><span class="left">鼠标滚轮缩放图片</span> <a href="' + zoomobj['zimg'] + '" target="_blank"><img src="images/common/newwindow.gif" border="0" style="vertical-align: middle" title="在新窗口打开" /></a> <a href="###" onclick="zoomimgadjust(event, 1)"><img src="images/common/resize.gif" border="0" style="vertical-align: middle" title="实际大小" /></a> <a href="###" onclick="zoomclose()"><img style="vertical-align: middle" src="images/common/close.gif" title="关闭" /></a>&nbsp;</td></tr><tr><td align="center" id="zoomimgbox"><img id="zoomimg" style="cursor: move; margin: 5px;" src="' + zoomobj['zimg'] + '" width="' + $('zoomimglayer').style.width + '" height="' + $('zoomimglayer').style.height + '"></td></tr></table>';
  221. $('zoomimglayer').style.overflow = 'visible';
  222. $('zoomimglayer').style.width = $('zoomimglayer').style.height = 'auto';
  223. if(is_ie){
  224. $('zoomimglayer').onmousewheel = zoomimgadjust;
  225. } else {
  226. $('zoomimglayer').addEventListener("DOMMouseScroll", zoomimgadjust, false);
  227. }
  228. $('zoomimgbox').onmousedown = function(event) {try{zoomdrag(event, 1);}catch(e){}};
  229. $('zoomimgbox').onmousemove = function(event) {try{zoomdrag(event, 2);}catch(e){}};
  230. $('zoomimgbox').onmouseup = function(event) {try{zoomdrag(event, 3);}catch(e){}};
  231. }
  232. }
  233. }
  234. function zoomimgadjust(e, a) {
  235. if(!a) {
  236. if(!e) e = window.event;
  237. if(e.altKey || e.shiftKey || e.ctrlKey) return;
  238. var l = parseInt($('zoomimglayer').style.left);
  239. var t = parseInt($('zoomimglayer').style.top);
  240. if(e.wheelDelta <= 0 || e.detail > 0) {
  241. if($('zoomimg').width <= 200 || $('zoomimg').height <= 200) {
  242. doane(e);return;
  243. }
  244. $('zoomimg').width -= zoomobj['zimginfo'][0] / 10;
  245. $('zoomimg').height -= zoomobj['zimginfo'][1] / 10;
  246. l += zoomobj['zimginfo'][0] / 20;
  247. t += zoomobj['zimginfo'][1] / 20;
  248. } else {
  249. if($('zoomimg').width >= zoomobj['zimginfo'][0]) {
  250. zoomimgadjust(e, 1);return;
  251. }
  252. $('zoomimg').width += zoomobj['zimginfo'][0] / 10;
  253. $('zoomimg').height += zoomobj['zimginfo'][1] / 10;
  254. l -= zoomobj['zimginfo'][0] / 20;
  255. t -= zoomobj['zimginfo'][1] / 20;
  256. }
  257. } else {
  258. var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
  259. var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
  260. $('zoomimg').width = zoomobj['zimginfo'][0];$('zoomimg').height = zoomobj['zimginfo'][1];
  261. var l = (document.body.clientWidth - $('zoomimg').clientWidth) / 2;l = l > 0 ? l : 0;
  262. var t = (clientHeight - $('zoomimg').clientHeight) / 2 + scrollTop;t = t > 0 ? t : 0;
  263. }
  264. $('zoomimglayer').style.left = l + 'px';
  265. $('zoomimglayer').style.top = t + 'px';
  266. $('zoomimglayer_bg').style.height = t + $('zoomimglayer').clientHeight > $('zoomimglayer_bg').clientHeight ? (t + $('zoomimglayer').clientHeight) + 'px' : $('zoomimglayer_bg').style.height;
  267. doane(e);
  268. }
  269. function zoomclose() {
  270. $('zoomimglayer').innerHTML = '';
  271. $('zoomimglayer').style.display = 'none';
  272. $('zoomimglayer_bg').style.display = 'none';
  273. }
  274. /*************************************************AJAX加载交易记录列表****************************************************/
  275. function ajaxgettradelog(goodsid, pagesize, pageindex)
  276. {
  277.     $('tradelog_html').innerHTML = '加载数据中...';
  278.     page_currentpage = pageindex;
  279.     _sendRequest('tools/ajax.aspx?t=getgoodstradelog&goodsid=' + goodsid + '&pagesize=' + pagesize + '&pageindex=' + pageindex + '&orderby=lastupdate&ascdesc=1', function(d){
  280. try{
  281. eval('tradelog_callback(' + d + ')');}catch(e){};
  282. });
  283. }
  284. function tradelog_callback(data) {
  285.    
  286.     var tradelog_html = '';
  287.     tradelog_html += '<table cellspacing="0" summary="买家购买记录">';
  288. tradelog_html += ' <tbody>';
  289. tradelog_html += ' <tr>';
  290. tradelog_html += ' <th width="35%">买家</th>';
  291. tradelog_html += ' <th width="15%">出价</th>';
  292. tradelog_html += ' <th width="10%">购买数量</th>';
  293. tradelog_html += ' <th width="30%">时间</th>';
  294. tradelog_html += ' <th width="10%">状态</th>';
  295. tradelog_html += ' </tr>';
  296. tradelog_html += ' </tbody>';
  297. tradelog_html += ' <tbody >';
  298. for(var i in data) {
  299. tradelog_html += '<tr class="list" onmouseover="this.className='liston'" onmouseout="this.className='list'">';
  300. tradelog_html += '<td style="text-align:left; padding-left:10px;">';
  301. tradelog_html += '<a target="_blank" href="userrate.aspx?uid=' + data[i].buyerid + '">'+ data[i].buyer +'</a>';
  302. for (j = 0; j< parseInt(data[i].buyercredit,0); j++) {
  303.    tradelog_html += '<img alt="0" src="'+ path +'/images/1.gif"/>'; //<span rank:params="type=b&uid=1418fcc13383f28e49634d03bfb89380&override=1" class="rank:token"><a href="#" target="_blank" title="11-40个买家信用积分,请点击查看详情" class="tb-rank buyer-rank-2"/></span>
  304. }
  305. tradelog_html += '</td>';
  306. tradelog_html += '<td>' + data[i].price + '</td>';
  307. tradelog_html += '<td>' + data[i].number + '</td>';
  308. tradelog_html += '<td>' + data[i].lastupdate + '</td>';
  309. if(data[i].status == 7) { 
  310.     tradelog_html += '<td>成交<img width="22" height="18" alt="成交" src="'+ path +'/images/okhank.gif"/></td>';
  311. }
  312. else {
  313.     tradelog_html += '<td>未知</td>';
  314. }
  315. tradelog_html += '</tr>';
  316. }
  317. //alert(tradelog_html);
  318. tradelog_html += '   </tbody>';
  319. tradelog_html += ' </table>';
  320.     $('tradelog_html').innerHTML = tradelog_html;
  321. ajaxpagination("ajaxgettradelog", page_recordcount, page_pagesize, page_currentpage, "listpage");
  322. }
  323. /*************************************************发表留言****************************************************/
  324. function quickpost(event, theform, goodsid, isendpage) {
  325. if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83)) {
  326. if (!$("postsubmit").disabled) {
  327.     if(validateform(theform, false,false)){
  328.     theform.submit();
  329.     $("postsubmit").disabled = true
  330. }
  331. }
  332. else {
  333. alert('正在提交, 请稍候...');
  334. }
  335. }
  336. }
  337. function validateform(theform, previewpost, switcheditormode) {
  338.     
  339. var message = theform.message.value;
  340. if (message == "") {
  341. alert("请完成内容栏。");
  342. $("postsubmit").disabled = false;
  343. return false;
  344. if(!disablepostctrl && ((postminchars != 0 && mb_strlen(message) < postminchars) || (postmaxchars != 0 && mb_strlen(message) > postmaxchars))) {
  345. alert("您的帖子长度不符合要求。nn当前长度: " + mb_strlen(message) + " 字节n系统限制: 1 到 200 字节");
  346. return false;
  347. }
  348. if (!switcheditormode && !previewpost) {
  349. $("postsubmit").disabled = true;
  350. }
  351. theform.message.value = message;
  352. return true;
  353. }
  354. /*************************************************AJAX加载留言列表****************************************************/
  355. function ajaxgetleaveword(goodsid, pagesize, pageindex)
  356. {
  357.     $('leavewordlist').innerHTML = '加载数据中...';
  358.     leaveword_page_currentpage = pageindex;
  359.     _sendRequest('tools/ajax.aspx?t=getgoodsleaveword&goodsid=' + goodsid + '&pagesize=' + pagesize + '&pageindex=' + pageindex, function(d){
  360. try{
  361. eval('leaveword_callback(' + d + ')');}catch(e){};
  362. });
  363. }
  364. function ajaxgetleavewordbyid(leavewordid)
  365. {
  366.     _sendRequest('tools/ajax.aspx?t=getgoodsleavewordbyid&leavewordid=' + leavewordid, function(d){
  367. try{
  368. eval('leavewordmessage_callback(' + d + ')');}catch(e){};
  369. });
  370. }
  371. function leavewordmessage_callback(data){
  372.     if(data[0].id > 0){
  373.         $("message").value = data[0].message.replace(/<br />/g, "rn");
  374.         $("leavewordid").value = data[0].id;
  375.         $("postleaveword").value = "edit";
  376.     }
  377.     else {
  378.         alert('当前留言不存在或已被删除!');
  379.     }
  380. }
  381. function leaveword_callback(data) {
  382.     var leaveword_html = '';
  383.    leaveword_html += '<dl>';
  384. for(var i in data) {
  385.     if(data[i].isbuyer) {
  386.     leaveword_html += '<dt>';
  387.         }
  388.         else { 
  389.             leaveword_html += '<dd>[卖家]&nbsp;';
  390.         }   
  391.         
  392.         if(data[i].uid>0) {
  393.             leaveword_html += '<a href="userinfo.aspx?userid=' + data[i].uid + '">' + data[i].username + '</a> : ';
  394.         }
  395.         else {
  396.             leaveword_html += data[i].username + ' : '; 
  397.         }
  398.         
  399.         leaveword_html += '<BR />' + data[i].message + '<span>&nbsp;<BR />';
  400.         //当为管理组身份或卖家或留言发布人时
  401. if(useradminid == 1 || isseller || (data[i].uid>0 && data[i].uid == userid)) {
  402.     leaveword_html += '<a href="#" onclick="javascript:if(confirm('确认要删除吗?')){window.location.href= 'showgoods.aspx?goodsid=' + page_goodsid + '&deleteleaveword=1&leavewordid=' + data[i].id + '';}">[删除]</a> &nbsp;';
  403.     if(data[i].uid>0 && data[i].uid == userid) {
  404.         leaveword_html += '<a href="javascript:;" onclick="ajaxgetleavewordbyid(' + data[i].id + ');">[编辑]</a>&nbsp;';
  405.     }
  406. }
  407. leaveword_html += '&nbsp;日期:' + data[i].postdatetime + '</span>'; 
  408. if(data[i].isbuyer) {
  409.     leaveword_html += '</dt>'
  410.         }
  411.         else { 
  412.             leaveword_html += '</dd>'
  413.         }      
  414. }
  415. //alert(leaveword_html);
  416. leaveword_html += '</dl>';
  417.     $('leavewordlist').innerHTML = leaveword_html;
  418. ajaxpagination('ajaxgetleaveword', leaveword_page_recordcount, leaveword_page_pagesize, leaveword_page_currentpage, "leaveword_listpage");
  419. }
  420. /*************************************************用户信息****************************************************/
  421. //加载当前用户的评价数据
  422. function loadratedata(startpos,endpos, div_list, span_goodrate)
  423. {
  424.     var goodrate = 0; //好评数
  425.     var sixmonthweekcount = 0;//最近六个月评价数
  426.     var sixmonthagocount = 0;//6个月前评价数
  427.     var ratecount = 0; //评价总数
  428.    
  429.     for(i = startpos; i<endpos ;i++) {
  430.         sixmonthweekcount += usercredit_data[i].sixmonth;
  431.         sixmonthagocount += usercredit_data[i].sixmonthago;
  432.     
  433.         if(usercredit_data[i].ratetype == 1) {
  434.     goodrate = usercredit_data[i].sixmonth +usercredit_data[i].sixmonthago;
  435.     }
  436.     }
  437.     ratecount = sixmonthweekcount + sixmonthagocount;
  438.     
  439.     if(ratecount > 0) { 
  440.         $(span_goodrate).innerHTML = parseFloat((goodrate / ratecount) * 100).toFixed(2) + '%';
  441.     }
  442.     else {
  443.         $(span_goodrate).innerHTML = '0.00%';
  444.     }
  445. }
  446.    
  447. function gettradecredit(goodsratenum, isseller, span_credit, uid) {
  448.     var raterank = '';
  449.     for(var i in creditrulesjsondata){
  450.         if(creditrulesjsondata[i].lowerlimit <= goodsratenum && creditrulesjsondata[i].upperlimit > goodsratenum) {
  451.             if(isseller) {
  452.                 raterank = creditrulesjsondata[i].sellericon;
  453.             }
  454.             else {
  455.                 raterank = creditrulesjsondata[i].buyericon;
  456.             }
  457.             break;
  458.         }
  459.     }
  460.     
  461.     if(raterank == '') {
  462.         $(span_credit).innerHTML = '<a href="eccredit.aspx?uid=' + uid + '" target="_blank">' + goodsratenum + '</a>';
  463.     }
  464.     else {
  465.         $(span_credit).innerHTML = goodsratenum + '</a> <a href="eccredit.aspx?uid=' + uid + '" target="_blank"><img alt="0" src="templates/' + templatepath + '/images/' + raterank + '" /></a>';
  466.     }
  467. }
  468. /*************************************************获取当前时间到截止时间的剩余时间****************************************************/
  469. function getTime(expiration, obj_id) {
  470.     now = new Date();
  471.     expiration_date = new Date(getDateFromFormat(expiration,'yyyy/MM/dd/ hh:mm:ss'));
  472.     //expiration_date = new Date(expiration);
  473.     days = (expiration_date - now) / 1000 / 60 / 60 / 24;
  474.     daysRound = Math.floor(days);
  475.     hours = (expiration_date - now) / 1000 / 60 / 60 - (24 * daysRound);
  476.     hoursRound = Math.floor(hours);
  477.     minutes = (expiration_date - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
  478.     minutesRound = Math.floor(minutes);
  479.     seconds = (expiration_date - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
  480.     secondsRound = Math.round(seconds);
  481.     var remain = '';
  482.     if(daysRound > 0) {
  483.         remain = daysRound  + '天';
  484.     }
  485.     
  486.     if(hoursRound > 0) {
  487.         remain += hoursRound + '小时';
  488.     }
  489.     
  490.     if(remain =='' || remain.indexOf('天') < 0) {
  491.         remain += minutesRound + '分' + secondsRound + '秒';
  492.     }
  493.     
  494.     $(obj_id).innerHTML =  remain;
  495.     newtime = window.setTimeout("getTime('" + expiration + "','" + obj_id + "');", 5000);
  496. }
  497. function getDateFromFormat(dateString,formatString){
  498.    var regDate = /d+/g;
  499.    var regFormat = /[YyMmdHhSs]+/g;
  500.    var dateMatches = dateString.match(regDate);
  501.    var formatmatches = formatString.match(regFormat);
  502.    var date = new Date();
  503.     for(var i=0;i<dateMatches.length;i++){
  504.         switch(formatmatches[i].substring(0,1)){
  505.             case 'Y':
  506.             case 'y':
  507.                  date.setFullYear(parseInt(dateMatches[i]));break;
  508.             case 'M':
  509.                  date.setMonth(parseInt(dateMatches[i])-1);break;
  510.             case 'd':
  511.                  date.setDate(parseInt(dateMatches[i]));break;
  512.             case 'H':
  513.             case 'h':
  514.                  date.setHours(parseInt(dateMatches[i]));break;
  515.             case 'm':
  516.                  date.setMinutes(parseInt(dateMatches[i]));break;
  517.             case 's':
  518.                  date.setSeconds(parseInt(dateMatches[i]));break;
  519.          }
  520.      }
  521.     return date;
  522. }