var sysErrMsg='很抱歉！系统出现故障，请联系我们报障！\n\n联系电话：(0760)88660114\n错误内容：\n';
function createAjaxObj(a,b,c){
 var hReq=false
 if(window.XMLHttpRequest){
  hReq=new XMLHttpRequest();
  if(hReq.overrideMimeType)hReq.overrideMimeType('text/htm');
 }
 else if(window.ActiveXObject){
  try{hReq=new ActiveXOjbect("Msxml2.XMLHTTP");}
  catch(e){
   try{hReq=new ActiveXObject("Microsoft.XMLHTTP");}
   catch (e){}
  }
 }
 hReq.open(a,b,c);
// hReq.setRequestHeader("charset","utf8"); 
// hReq.setRequestHeader("Char-Set","gb2312"); 
 return hReq;
}

function createAjaxPost(a,b,c){
 var hReq=false
 if(window.XMLHttpRequest){
  hReq=new XMLHttpRequest();
  if(hReq.overrideMimeType)hReq.overrideMimeType('text/htm');
 }
 else if(window.ActiveXObject){
  try{hReq=new ActiveXOjbect("Msxml2.XMLHTTP");}
  catch(e){
   try{hReq=new ActiveXObject("Microsoft.XMLHTTP");}
   catch(e){}
  }
 }
 hReq.open(a,b,c);
 hReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 return hReq;
}

function AjaxPost(url){
 var hReq=false
 if(window.XMLHttpRequest){
  hReq=new XMLHttpRequest();
  if(hReq.overrideMimeType)hReq.overrideMimeType('text/htm');
 }
 else if(window.ActiveXObject){
  try{hReq=new ActiveXOjbect("Msxml2.XMLHTTP");}
  catch(e){
   try{hReq=new ActiveXObject("Microsoft.XMLHTTP");}
   catch(e){}
  }
 }
 hReq.open("POST",url,true);
 hReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 return hReq;
}

function userFocus(info){
 if(document.getElementById(info)){
  var o=document.getElementById(info);
  o.innerHTML='&nbsp;<font color=blue>由4-16个字母或数字组成。不支持中文。</font>';
 }
}

function userLost(obj,info,id){
 document.getElementById(info).innerHTML="<font color=blue>&nbsp;检测中，请稍等...</font>";
 var str=obj.value;
 var patn=  /^[a-zA-Z]+[a-zA-Z0-9]+$/;
 var ret=-1;
 if(!patn.test(str)) ret=2;
 if(ret==-1){
  if(str.length<4 || str.length>16) ret=2;
  if(ret==-1){
   var url="http://www.zh114.cn/js/ajax.asp?a=chkUserName&v="+obj.value+'&CurID='+id;
   var r=new createAjaxObj("get",url,true);
   r.onreadystatechange=function(){if(r.readyState==4){userInfoLost(info,r.responseText);}};
   r.send(null);
   return
  }else{
   document.getElementById(info).innerHTML="&nbsp;<img src=/images/errMsg.gif>&nbsp;<font color=red>会员名长度填写不正确！</font>";
  } 
 }else{
  document.getElementById(info).innerHTML="&nbsp;<img src=/images/errMsg.gif>&nbsp;<font color=red>会员名字符填写不正确！</font>";
 }
}

function userInfoLost(info,t){
 if(t=="0"){
  document.getElementById(info).innerHTML='&nbsp;<img src=/images/okMsg.gif>&nbsp;<font color=blue>该会员名可以用！</font>';
 }else{
  document.getElementById(info).innerHTML='&nbsp;<img src=/images/errMsg.gif>&nbsp;<font color=red>该会员名已经存在！</font>';
 }
}

function nameFocus(info){
 if(document.getElementById(info)){
  var o=document.getElementById(info);
  o.innerHTML='&nbsp;<font color=blue>由4-50个字符组成。</font>';
 }
}

function nameLost(obj,info,id){
 document.getElementById(info).innerHTML="<font color=blue>&nbsp;检测中，请稍等...</font>";
 var str=obj.value;
 var ret=-1;
 if(4>str.length || str.length>50) ret=2;
 if(ret==-1){
  var url="http://www.zh114.cn/js/ajax.asp?a=chkName&v="+str+"&CurID="+id;
  var r=new createAjaxObj("get",url,true);
  r.onreadystatechange=function(){if(r.readyState==4){nameInfoLost(info,r.responseText);}};
  r.send(null);
  return
 }else{
  document.getElementById(info).innerHTML="&nbsp;<img src=/images/errMsg.gif>&nbsp;<font color=red>会员名称长度填写不正确！</font>";
 }
}

function nameInfoLost(info,t){
 var str=t.split("||");
 if(t=="0"){
  document.getElementById(info).innerHTML='&nbsp;<img src=/images/okMsg.gif>&nbsp;<font color=blue>该会员名称可以用！</font>';
 }else{
  document.getElementById(info).innerHTML='&nbsp;<img src=/images/errMsg.gif>&nbsp;<font color=red>该会员名称已经存在！</font>&nbsp;<a href=main.asp?Action=Search&Cols=mail&word='+str[1]+' target=_blank>点击打开维护</a>';
 }
}

function getUTC(){
 return new Date().getTime();
}

function DateDiff(strInterval,dtEnd){
 var dtStart=new Date().getTime();
 if(typeof dtEnd=='string'){dtEnd=StringToDate(dtEnd);}
 switch(strInterval){
  case 's':return parseInt((dtEnd - dtStart)/1000);
  case 'n':return parseInt((dtEnd - dtStart)/60000);
  case 'h':return parseInt((dtEnd - dtStart)/3600000);
  case 'd':return parseInt((dtEnd - dtStart)/86400000);
  case 'w':return parseInt((dtEnd - dtStart)/(86400000 * 7));
  case 'm':return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
  case 'y':return dtEnd.getFullYear() - dtStart.getFullYear();
 }
}

function StringToDate(DateStr){     
 var converted=Date.parse(DateStr);
 var myDate=new Date(converted);
 if(isNaN(myDate)){
  var arys= DateStr.split('-');
  myDate=new Date(arys[0],--arys[1],arys[2]);
 }
 return myDate;
}

function tot(s){
 var o=["０","１","２","３","４","５","６","７","８","９","Ａ","Ｂ","Ｃ","Ｄ","Ｅ","Ｆ","Ｇ","Ｈ","Ｉ","Ｊ","Ｋ","Ｌ","Ｍ","Ｎ","Ｏ","Ｐ","Ｑ","Ｒ","Ｓ","Ｔ","Ｕ","Ｖ","Ｗ","Ｘ","Ｙ","Ｚ","ａ","ｂ","ｃ","ｄ","ｅ","ｆ","ｇ","ｈ","ｉ","ｊ","ｋ","ｌ","ｍ","ｎ","ｏ","ｐ","ｑ","ｒ","ｓ","ｔ","ｕ","ｖ","ｗ","ｘ","ｙ","ｚ","－","，","＠","'",";" ,"　","×"];
 var n=["0" ,"1" ,"2" ,"3" ,"4" ,"5" ,"6" ,"7" ,"8" ,"9", "A" ,"B" ,"C" ,"D" ,"E" ,"F" ,"G" ,"H" ,"I" ,"J" ,"K" ,"L" ,"M" ,"N" ,"O" ,"P" ,"Q" ,"R" ,"S" ,"T" ,"U" ,"V" ,"W" ,"X" ,"Y" ,"Z" ,"a" ,"b" ,"c" ,"d" ,"e" ,"f" ,"g" ,"h" ,"i" ,"j" ,"k" ,"l" ,"m" ,"n" ,"o" ,"p" ,"q" ,"r" ,"s" ,"t" ,"u" ,"v" ,"w" ,"x" ,"y" ,"z", "-" ,"," ,"@" ,'"',"；"," " ,"*"];
 for(var i=0;o.length>i;i++)while(s.indexOf(o[i])!=-1){s=s.replace(o[i],n[i]);}
 return s;
}

function checkByteLength(str,minlen,maxlen){
 if (str == null) return false;
 var l=str.length;
 var blen=0;
 for(i=0;l>i;i++){
  if ((str.charCodeAt(i) & 0xff00) != 0) blen ++;
  blen ++;
 }
 if (blen>maxlen || minlen>blen) return false;
 return true;
}

String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
String.prototype.isAlphaNumeric=function() {return /^[A-Za-z0-9_\d]+$/.test (this)};
Array.prototype.insertAt=function(index,value){var a1=this.slice(0,index);var a2=this.slice(index);a1.push(value);return(a1.concat(a2));};

function isIE() {
 if(document.all) return true;
 return false;
}

function getFileSize(filePath){
 var image=new Image();
 image.dynsrc=filePath;
 return image.fileSize;
}

var hex_chr="0123456789abcdef"; 
function rhex(num){ 
 str=""; 
 for(j=0;3>=j;j++) 
  str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F)+hex_chr.charAt((num >> (j * 8)) & 0x0F); 
 return str; 
} 

function str2blks_MD5(str){ 
 nblk=((str.length + 8) >> 6) + 1; 
 blks=new Array(nblk * 16); 
 for(i=0; i < nblk * 16; i++) blks[i]=0; 
 for(i=0; i < str.length; i++) 
 blks[i >> 2] |= str.charCodeAt(i)<<((i % 4) * 8);
 blks[i >> 2] |= 0x80 << ((i % 4) * 8); 
 blks[nblk * 16 - 2]=str.length * 8; 
 return blks; 
} 

function add(x,y){
 var lsw=(x & 0xFFFF) + (y & 0xFFFF); 
 var msw=(x >> 16) + (y >> 16) + (lsw >> 16); 
 return (msw << 16) | (lsw & 0xFFFF); 
} 

function rol(num,cnt){return (num << cnt) | (num >>> (32 - cnt));} 

function cmn(q,a,b,x,s,t){return add(rol(add(add(a,q),add(x,t)),s),b);}

function ff(a,b,c,d,x,s,t){return cmn((b & c) | ((~b) & d),a,b,x,s,t);} 

function gg(a,b,c,d,x,s,t){return cmn((b & d) | (c & (~d)),a,b,x,s,t);} 

function hh(a,b,c,d,x,s,t){return cmn(b ^ c ^ d,a,b,x,s,t);} 

function ii(a,b,c,d,x,s,t){return cmn(c ^ (b | (~d)),a,b,x,s,t);}

function MD5(str){ 
 x=str2blks_MD5(str); 
 var a=1732584193; 
 var b=-271733879; 
 var c=-1732584194; 
 var d=271733878; 
 for(i=0;x.length>i;i+=16){ 
  var olda=a; 
  var oldb=b; 
  var oldc=c; 
  var oldd=d; 
  a=ff(a,b,c,d,x[i+ 0],7 ,-680876936); 
  d=ff(d,a,b,c,x[i+ 1],12,-389564586); 
  c=ff(c,d,a,b,x[i+ 2],17,606105819); 
  b=ff(b,c,d,a,x[i+ 3],22,-1044525330); 
  a=ff(a,b,c,d,x[i+ 4],7 ,-176418897); 
  d=ff(d,a,b,c,x[i+ 5],12,1200080426); 
  c=ff(c,d,a,b,x[i+ 6],17,-1473231341); 
  b=ff(b,c,d,a,x[i+ 7],22,-45705983); 
  a=ff(a,b,c,d,x[i+ 8],7 ,1770035416); 
  d=ff(d,a,b,c,x[i+ 9],12,-1958414417); 
  c=ff(c,d,a,b,x[i+10],17,-42063); 
  b=ff(b,c,d,a,x[i+11],22,-1990404162); 
  a=ff(a,b,c,d,x[i+12],7 ,1804603682); 
  d=ff(d,a,b,c,x[i+13],12,-40341101); 
  c=ff(c,d,a,b,x[i+14],17,-1502002290); 
  b=ff(b,c,d,a,x[i+15],22,1236535329); 
  a=gg(a,b,c,d,x[i+ 1],5 ,-165796510); 
  d=gg(d,a,b,c,x[i+ 6],9 ,-1069501632); 
  c=gg(c,d,a,b,x[i+11],14,643717713); 
  b=gg(b,c,d,a,x[i+ 0],20,-373897302); 
  a=gg(a,b,c,d,x[i+ 5],5 ,-701558691); 
  d=gg(d,a,b,c,x[i+10],9 ,38016083); 
  c=gg(c,d,a,b,x[i+15],14,-660478335); 
  b=gg(b,c,d,a,x[i+ 4],20,-405537848); 
  a=gg(a,b,c,d,x[i+ 9],5 ,568446438); 
  d=gg(d,a,b,c,x[i+14],9 ,-1019803690); 
  c=gg(c,d,a,b,x[i+ 3],14,-187363961); 
  b=gg(b,c,d,a,x[i+ 8],20,1163531501); 
  a=gg(a,b,c,d,x[i+13],5 ,-1444681467); 
  d=gg(d,a,b,c,x[i+ 2],9 ,-51403784); 
  c=gg(c,d,a,b,x[i+ 7],14,1735328473); 
  b=gg(b,c,d,a,x[i+12],20,-1926607734); 
  a=hh(a,b,c,d,x[i+ 5],4 ,-378558); 
  d=hh(d,a,b,c,x[i+ 8],11,-2022574463); 
  c=hh(c,d,a,b,x[i+11],16,1839030562); 
  b=hh(b,c,d,a,x[i+14],23,-35309556); 
  a=hh(a,b,c,d,x[i+ 1],4 ,-1530992060); 
  d=hh(d,a,b,c,x[i+ 4],11,1272893353); 
  c=hh(c,d,a,b,x[i+ 7],16,-155497632); 
  b=hh(b,c,d,a,x[i+10],23,-1094730640); 
  a=hh(a,b,c,d,x[i+13],4 ,681279174); 
  d=hh(d,a,b,c,x[i+ 0],11,-358537222); 
  c=hh(c,d,a,b,x[i+ 3],16,-722521979); 
  b=hh(b,c,d,a,x[i+ 6],23,76029189); 
  a=hh(a,b,c,d,x[i+ 9],4 ,-640364487); 
  d=hh(d,a,b,c,x[i+12],11,-421815835); 
  c=hh(c,d,a,b,x[i+15],16,530742520); 
  b=hh(b,c,d,a,x[i+ 2],23,-995338651); 
  a=ii(a,b,c,d,x[i+ 0],6 ,-198630844); 
  d=ii(d,a,b,c,x[i+ 7],10,1126891415); 
  c=ii(c,d,a,b,x[i+14],15,-1416354905); 
  b=ii(b,c,d,a,x[i+ 5],21,-57434055); 
  a=ii(a,b,c,d,x[i+12],6 ,1700485571); 
  d=ii(d,a,b,c,x[i+ 3],10,-1894986606); 
  c=ii(c,d,a,b,x[i+10],15,-1051523); 
  b=ii(b,c,d,a,x[i+ 1],21,-2054922799); 
  a=ii(a,b,c,d,x[i+ 8],6 ,1873313359); 
  d=ii(d,a,b,c,x[i+15],10,-30611744); 
  c=ii(c,d,a,b,x[i+ 6],15,-1560198380); 
  b=ii(b,c,d,a,x[i+13],21,1309151649); 
  a=ii(a,b,c,d,x[i+ 4],6 ,-145523070); 
  d=ii(d,a,b,c,x[i+11],10,-1120210379); 
  c=ii(c,d,a,b,x[i+ 2],15,718787259); 
  b=ii(b,c,d,a,x[i+ 9],21,-343485551); 
  a=add(a,olda); 
  b=add(b,oldb); 
  c=add(c,oldc); 
  d=add(d,oldd); 
 } 
 return (rhex(a)+rhex(b)+rhex(c)+rhex(d)).toUpperCase(); 
} 
