function $$(id){
  if(typeof(id)=="string"){return document.getElementById(id);}
  else{return id;}
}

function TrimStr(str){
  if(str == undefined || str == null) {return "";}
  return str.replace(/(^\s*)|(\s*$)/g, "");
}

function checkcode(e,str){
  if(e.keyCode==13){str.click();}
}

function IsNum(s){
  var re = /^\d+$/;
  return re.test(s);
}

function IsPri(s){
  var re = /^\d+(\.\d+)?$/;
  return re.test(s);
}

function IsEmail(s){
	s=TrimStr(s); 
 	var re = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
 	return re.test(s);
}

function IsMob(s){ 
	s=TrimStr(s); 
	var re = /13|15\d{9}/; 
	return re.test(s);
}

function IsIDCard(s){
	s=TrimStr(s);
	var re = /^\d{15}(\d{2}[xX0-9])?$/;
	return re.test(s);
}

function IsCard(s){ 
	s=TrimStr(s);
	var re = /^\d{16}(\d{2}[0-9])?$/;
	return re.test(s);
}

function IsPhone(s){
	s=TrimStr(s);
	var re = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
	return re.test(s);
}

function IsEnglish(s){
	s=TrimStr(s);
	var re = /^[A-Za-z0-9]+$/;
	return re.test(s);
}

function LimitLen(s,Min,Max){
	s=TrimStr(s);
	if(s=="") return false;
	if((s.length<Min)||(s.length>Max)) return false;
	else return true;
}

function ObjectFocus(Str){
  try{
    var a=document.getElementById(Str);
    a.focus();
  }
  catch(e){}
}

function CreatXml(){
  var str;
  if(window.XMLHttpRequest){
    str=new XMLHttpRequest();
    if(str.overrideMimeType){str.overrideMimeType('text/xml');}
  }
  else if(window.ActiveXObject){
    str=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return str;
}

var loginerror=0;

function PostXml(str,url,pe){
  var xmlhttp=CreatXml();
  xmlhttp.open("Post",url,true);
  xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4 && xmlhttp.status==200){
      xr=unescape(xmlhttp.responseText);
      pe.disabled=false;
      if(xr.indexOf('|')!=-1){
        s=xr.split("|");
        if(s[0]=="js"){
          
        }
        else{window.location=s[1];}
      }
      else{
        alert(xr);
        if(xr.indexOf('删除成功')!=-1){window.location.reload();}
        else if(xr.indexOf('注册成功')!=-1){
          window.location='login.asp';
        }else if(xr.indexOf('成功注册')!=-1){
          window.location='./';
        }
        else if(xr.indexOf('成功')!=-1){
          if((document.location.toString().indexOf('workacq')!=-1 || document.location.toString().indexOf('worksupply')!=-1) && opener){
            opener.location.reload();
            top.close();
          }
          else if(window!=top){
            try{
              parent.TB_remove();
            }
            catch(e){}
          }
          else{window.location.reload();}
        }
        else if(xr.indexOf('验证码')!=-1){reloadnumcode();}
        else if(xr.indexOf('密码错误')!=-1){
          loginerror+=1;
          if(loginerror>2){$$("ncli").style.display='';}
        }
      }
    }
    if(xmlhttp.readyState==3){}
  }
  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlhttp.send(str);
}

function reloadnumcode(){
  var a=document.getElementById("nc");
  a.src+="1";
}

var iUrl="";
var iStr="";
var iPages=1;
function PageTh(str){
  if(!Number(str) || Number(str)<1) return;
  if(Number(str)>iPages){str=iPages;}
  str=Math.round(str);
  if(iUrl.indexOf("page=")==-1){	
    iUrl+=((iUrl.indexOf("?")==-1)?"?":"&")+"page="+str;
  }
  else{
    iUrl=iUrl.replace("page="+page,"page="+str);
    page=str;
  }
  HqData();
}

function GetShow(str,str1,str2,str3,str4,str5,str6){
  var xr=unescape(str6);
  if(xr.indexOf("|")!=-1){
    var st=xr.split("|");
    $$(str1).innerHTML=st[0];
    ShowData(str,st[1],str2,str3,str4,str5);
    if(Number(st[0])>0 && $$("pagectrl_p3")){
      iPages=Math.ceil(Number(st[0]/pagetol));
      var ss="&nbsp;&nbsp;共"+st[0]+"条记录 ";
      ss+="页次"+"<b>"+page+"</b>/"+iPages+" ";
      ss+="每页"+pagetol+"条 ";
      if(page==1 || iPages==1){ss+="首页 上页 ";}
      else{ss+="<a href='javascript:void(0)' onclick='PageTh(1);'>首页</a> <a href='javascript:void(0)' onclick='PageTh(page-1);'>上页</a> ";}
      if(page==iPages || iPages==1){ss+="下页 末页 ";}
      else{ss+="<a href='javascript:void(0)' onclick='PageTh(page+1);'>下页</a> <a href='javascript:void(0)' onclick='PageTh(iPages);'>末页</a> ";}
      ss+="<input id='pagetxt' class='iptxt' size='4' maxlength='4' onkeydown='checkcode(event,$$(\"pgbtn\"));'> <input type='button' value=' 转到 ' class='btn' id='pgbtn' onclick='PageTh($$(\"pagetxt\").value);'>";
      $$("pagectrl_p3").innerHTML=ss;
      $$("pagetxt").value=page;
    }
  }
  else{
    if($$("pagectrl_p3")) {$$("pagectrl_p3").innerHTML="";}
    ShowData(str,xr,str2,str3,str4,str5);
  }
  try{
    TB_init();
  }
  catch(e){}
}

function LoadGetShow(str,str1){
  var strid=$$(str);
  for(i=strid.rows.length-1;i>0;i--){
    strid.deleteRow(i);
  }
  var newTr=strid.insertRow(-1);
  var st=newTr.insertCell(0);
  st.innerHTML="<img src='/images/loading.gif' align='absmiddle'>正在加载数据...";
  st.colSpan=str1;
}

var loads=false;
function GetXml(url,str,str1,str2,str3,str4,str5){
  if(loads) return;
  var xmlhttp=CreatXml();
  xmlhttp.open("Get",url,true);
  xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4 && xmlhttp.status==200){
      loads=false;
      if(str!=null){GetShow(str,str1,str2,str3,str4,str5,xmlhttp.responseText);}
    }
    else{
      if(xmlhttp.readyState==3){loads=true;}
      if(str!=null){LoadGetShow(str,str2);}
    }
  }
  xmlhttp.send(null);
}

function ShowData(str2,str,str1,str3,str4,str5){
  if($$("curvewebid")){$$("curvewebid").value="";}
  var st;
  var newTr;
  var ss="";
  var strid=$$(str2);
  if(strid!=null){
    for(i=strid.rows.length-1;i>0;i--){
      strid.deleteRow(i);
    }
    if(str==null || str=="" || str.indexOf("##")==-1 || str.indexOf("^")==-1){
      newTr=strid.insertRow(-1);
      st=newTr.insertCell(0);
      st.innerHTML="没有数据";
      st.colSpan=str1;
    }
    else{
       if(str2=="showtd"){
           ShowDataHtml(str2,str,str1,str3,str4,str5);
           return;
       }
      var s=str.split("##");
      var tempcurvei=0;
      for(var i=0;i<s.length-1;i++){
        ss=str3;
        newTr=strid.insertRow(-1);
		if(str2=="showtd_pzcx"){
			if(i%2!=0){newTr.style.background='#E5ECF3';
			if(document.body){newTr.style.height=25+"px";}
			else{}}
		}else if(str2=="showtd_jsjy"){
			if(i%2!=0){newTr.style.background='#FAFAF5';}
		}
        if(str5!=null){
          newTr.onmouseover=function(){this.style.background=str5;}
          newTr.onmouseout=function(){this.style.background="";}
        }
        var s1=s[i].split("^");
        for(var j=0;j<s1.length;j++){
          while(ss.indexOf("$"+j+"$")!=-1){ss=ss.replace("$"+j+"$",s1[j]);}
          st=newTr.insertCell(j);
          st.style.display=strid.rows[0].cells[j].style.display;
          st.style.textAlign=strid.rows[0].cells[j].style.textAlign;
	        if(str4!=null && j==str4){st.innerHTML=ss;}
          	else{st.innerHTML=s1[j];}
        }
      }
    }
  }
}

function ShowDataHtml(str2,str,str1,str3,str4,str5){
var s=str.split("##");
var tempcurvei=0;
var ss="";
var html = [];
html.push('<table id="showtd" border="1" cellpadding="0" cellspacing="0" style="line-height: 200%; border-collapse: collapse; clear: both; border: 1; border-color: #DBDBDB; border-width: 1" width="100%">');
html.push('<tr><td style="text-align: center">网站名称</td><td style="text-align: center">单价</td><td style="text-align: center">收货数量</td><td style="text-align: center">更新时间</td><td style="display: none"></td><td style="display: none"></td><td style="text-align: center">交易方式</td><td style="text-align: center">出售</td><td style="text-align: center">担保交易</td></tr>');
      for(var i=0;i<s.length-1;i++){
        ss=str3;
        html.push("<tr>");
        var s1=s[i].split("^");
		if($$("curvewebid") && str2=="showtd"){
			if(s1[s1.length-1]!=""){
				tempcurvei+=1;
				if(tempcurvei<6){
					if($$("curvewebid").value==""){
						$$("curvewebid").value=s1[s1.length-1];
					}else{
						$$("curvewebid").value+=","+s1[s1.length-1];
					}
				}
			}
		}
        for(var j=0;j<s1.length;j++){
          while(ss.indexOf("$"+j+"$")!=-1){ss=ss.replace("$"+j+"$",s1[j]);}
	  html.push("<td style='text-align:center;"+ (j==4||j==5?"display:none":"") +"'>");
	  if(str4!=null && j==str4){html.push(ss);}
          else{html.push(s1[j]);}
	  html.push("</td>");
        }
        html.push("</tr>");
      }
      html.push('</table>');
      $$("showtdtd").innerHTML=html.join('');
      try{duoyu(str2);}
      catch(e){}
      //var sss=ss.split(",");
      //var vvv=sss[1].split(")");
      //try{showchart(1,vvv[0]);}
      //catch(e){}
}

function ShowData1(str,str1,str2){
  var st;
  var newTr;
  var strid=$$(str);
  if(strid!=null){
    if(str1!=null && str1.indexOf("^")!=-1 && str2!=null && str2.indexOf("^")!=-1){
      var s=str1.split("^");
      var s1=str2.split("^");
      for(var i=0;i<s.length;i++){
        newTr=strid.insertRow(-1);
        st=newTr.insertCell(0);
        st.style.textAlign=strid.rows[0].cells[0].style.textAlign;
        st.style.background=strid.rows[0].cells[0].style.background;
        st.innerHTML=s[i];
        st=newTr.insertCell(1);
        st.style.textAlign=strid.rows[0].cells[1].style.textAlign;
        st.style.background=strid.rows[0].cells[1].style.background;
        st.innerHTML=s1[i];
      }
    }
  }
}

function SelectServer(gid,sid,sn,cstr){
  var url="/sys/psi/selectserver.asp";
  var width=658;
  var height=400;
  var x = parseInt(screen.width/2.0)-(width/2.0);
  var y = parseInt(screen.height/2.0)-(height/2.0);
  var array=new Array(3)
  array[0]=gid;
  array[1]=sid;
  array[2]=sn;
  if(document.all){
    var retval=window.showModalDialog(url,array,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;dialogLeft:"+x+"px;dialogTop:"+y+"px;status:no;center:yes;directories:yes;scrollbars:yes;resizable=no");
    if(retval!=null && retval.length>0){cstr(retval);}
  }
  else{
    window.myAction=this;
    var DialogWin=window.open(url,"Popup","top="+y+",left="+x+",scrollbars=yes,dialog=yes,modal=yes,width="+width+",height="+height+",resizable=no");
    window.myArguments=array;
    this.returnAction=function(retval){
      if(retval!=null && retval.length>0){cstr(retval);}
    }
    window.onclick=function(){DialogWin.focus()};
  }
}

function ReadBox(cb){
var str="";
var chks=document.getElementsByName(cb);
for(var i=0;i<chks.length;i++){
  if(chks[i].checked){
    str+=chks[i].value+",";
  }
}
return str;
}

function QueryString(qs){
var s = location.href;
s = s.replace("?","?&").split("&");
var re = "";
for(i=1;i<s.length;i++){
    if(s[i].indexOf(qs+"=")!=-1){re = s[i].replace(qs+"=","");break;}
}
return re;
}

function GetCookieVal(offset){
  var endstr=document.cookie.indexOf(";",offset);
  if(endstr==-1) {endstr=document.cookie.length;}
  return unescape(document.cookie.substring(offset,endstr));
}

function SetCookie(name,value){
  var expdate=new Date();
  var argv=SetCookie.arguments;
  var argc=SetCookie.arguments.length;
  var expires=(argc>2) ? argv[2] : null;
  var path=(argc>3) ? argv[3] : null;
  var domain=(argc>4) ? argv[4] : null;
  var secure=(argc>5) ? argv[5] : false;
  if(expires!=null) {expdate.setTime(expdate.getTime()+(expires*1000));}
  document.cookie=name+"="+escape(value)+((expires==null) ? "" : ("; expires="+expdate.toGMTString()))
  +((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))
  +((secure==true) ? "; secure" : "");
}

function GetCookie(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;
}