//document.oncontextmenu=function(e){
	//e=e || window.event;
	//e.cancelBubble=true;
	//e.returnValue=false;
//}
String.prototype.len=function(){
	return this.replace(/[^\x00-\xff]/g,"rr").length;
}
function getLen(sString){
    var sStr,iCount,i,strTemp ; 
    iCount = 0 ;
	sString = TrimStr(sString);
    sStr = sString.split("");
    for (i = 0 ; i < sStr.length ; i ++){
         strTemp = escape(sStr[i]);
         if (strTemp.indexOf("%u",0) == -1){
              iCount = iCount + 1;
         }else{
              iCount = iCount + 2;
         }
    }
    return iCount;
}
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\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 xmlhttp=null;
var loginerror=0;

function PostXml(str,url,pe){
  xmlhttp=null;
  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='./OrderList.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){}
			if (xr.indexOf('状态修改成功')!=-1){parent.RefPage(true);}
          }
          else{window.location.reload();}
        }
        else if(xr.indexOf('验证码')!=-1){reloadnumcode();$$("numcode").value='';$$("numcode").focus();}
        //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(xmlhttp.responseText);
  if(xr.indexOf("|")!=-1){
    var st=xr.split("|");
    if($$(str1)) {$$(str1).innerHTML=st[0];}
    ShowData(str,st[1],str2,str3,str4,str5,str6);
    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") && st[0]!="No") {$$("pagectrl_p3").innerHTML="";}
    }
  }
  else{
    if($$("pagectrl_p3")) {$$("pagectrl_p3").innerHTML="";}
    ShowData(str,xr,str2,str3,str4,str5,str6);
  }
  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,str6){
  if(loads) return;
  xmlhttp=null;
  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,str6);}
    }
    else{
      if(xmlhttp.readyState==3){loads=true;}
      if(str!=null){LoadGetShow(str,str2);}
    }
  }
  xmlhttp.send(null);
}

function ShowData(str2,str,str1,str3,str4,str5,str6){
  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{
      var s=str.split("##");
      for(var i=0;i<s.length-1;i++){
        ss=str3;
        newTr=strid.insertRow(-1);
        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++){
		//alert(s1[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];
            st.crid=i+1;
            st.crstr=s1[s1.length-1];
            if(str6!=null){st.onclick=function(){clickrole(this.crid,this.crstr);}}
          }
        }
        if(str6!=null){
          newTr=strid.insertRow(-1);
          newTr.style.background="#FBFEFF";
          st=newTr.insertCell(0);
          st.id="td"+(i+1)+"s";
          st.style.display="none";
          st.innerHTML+="<table style='width:100%'><tr><td style='width:10%;border:0px'></td><td style='width:80%;border:0px;background:#FFF'><table id='show"+(i+1)+"td' class='list_tb'><tr><th class='th3'></th><th class='th3'></th></tr></table></td><td style='width:10%;border:0px'></td></tr></table>";
          st.colSpan=str1;
        }
      }
    }
  }
}

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="/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 ReadNumBox(cb,cb1,cb2){
var str="";
var chk=document.getElementsByName(cb);
var chks=document.getElementsByName(cb1);
for(var i=0;i<chks.length;i++){
  if(chk[i].checked){
    if(!Number(chks[i].value) || Number(chks[i].value)<=0){
      chks[i].focus();
      return "";
    }
    else if(cb2!=null && Number(chks[i].value)>Number(cb2[i])){
      chks[i].focus();
      return cb2[i]+"a";
    }
    else{
      str+=chks[i].value+",";
    }
  }
}
return str;
}

function ReadRadio(cb){
	var str="";
	var chks=document.getElementsByName(cb);
	for(var i=0;i<chks.length;i++){
	  if(chks[i].checked){
		str=chks[i].value;
		break;
	  }
	}
	return str;
}

function checkAll(str){
	var a=document.getElementsByName(str);
	var s=false;
	var e=document.getElementById("all");
	if(e.checked){s=true};
	for(var i=0;i<a.length;i++){
		a[i].checked=s;
	}
}

function checkItem(str){
	var a=document.getElementsByName(str);
	var e=document.getElementById("all");
	e.checked=true;
	for(var i=0;i<a.length;i++){
		if (!a[i].checked){e.checked=false;break;}
	}
}

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;
}

function checkusername(tf,url){
	xmlhttp=null;
	xmlhttp=CreatXml();
	xmlhttp.open("get",url+"?ac=username&username="+escape(tf.UserName.value),true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			$$("report").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function getPwd(tf,url,pe){
	pe.disabled=true;
	var str="";
	str="ac=getpwd";
	str+="&answer="+escape(tf.answer.value);
	str+="&UserName="+escape(tf.UserName.value);
	str+="&Email="+escape(tf.Email.value);
	xmlhttp=null;
	xmlhttp=CreatXml();
	xmlhttp.open("Post",url,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status == 200){
			xr=unescape(xmlhttp.responseText);
			if (xr.indexOf("OK")!=-1){
				$$("report1").innerHTML="问题答案正确";
				pe.disabled=false;	
			}else{
				$$("report1").innerHTML=xr;
			}
		}
		if(xmlhttp.readyState==3){}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(str);
}
function editPass(tf,url,pe){
	if(tf.UserName.value==""){
		alert("用户名不能为空。");
		tf.UserName.focus();
		return;
	}else if (tf.UserName.value.len()<4||tf.UserName.value.len()>20){
		alert("用户名长度要求4至20个字符。");
		tf.UserName.focus();
		return;
	}else if(tf.pwd.value==""){
		alert("密码不能为空。");
		tf.pwd.focus();
		return;
	}else if (tf.pwd.value.len()<6||tf.pwd.value.len()>20){
		alert("密码长度要求6至20个字符。");
		tf.pwd.focus();
		return;
	}else if(tf.pwd2.value==""){
		alert("确认密码不能为空。");
		tf.pwd2.focus();
		return;
	}else if (tf.pwd.value!=tf.pwd2.value){
		alert("密码和确认密码不相同。");
		tf.pwd2.focus();
		return;
	}else if(tf.question.value==""){
		alert("提示问题不能为空。");
		tf.question.focus();
		return;
	}else if(tf.question.value.len()<4||tf.question.value.len()>50){
		alert("提示问题要求4至50个字符。");
		tf.question.focus();
		return;
	}else if(tf.answer.value==""){
		alert("问题答案不能为空。");
		tf.answer.focus();
		return;
	}else if(tf.answer.value.len()<4||tf.answer.value.len()>50){
		alert("问题答案要求4至50个字符。");
		tf.answer.focus();
		return;
	}else if (tf.Email.value==""){
		alert("E-mail不能为空。");
		tf.Email.focus();
		return;
	}else if(!IsEmail(tf.Email.value)){
		alert("E-mail输入有误。");
		tf.Email.focus();
		return;
	}
	pe.disabled=true;	
	var str="ac=editpass";
	str+="&UserName="+escape(tf.UserName.value);
	str+="&pwd="+escape(tf.pwd.value);
	str+="&pwd2="+escape(tf.pwd2.value);
	str+="&question="+escape(tf.question.value);
	str+="&answer="+escape(tf.answer.value);
	str+="&Email="+escape(tf.Email.value);
	PostXml(str,url,pe);
}

function CheckQ(tf,url,pe,str1){
	pe.disabled=true;
	var str="";
	if (str1==1){
		str="ac=answer";
		str+="&key="+escape(tf.answer2.value);
	}else if(str1==2){
		str="ac=pwd";
		str+="&key="+escape(tf.pwd0.value);
	}
	CheckData(str,url,pe,str1);
}

function CheckData(str,url,pe,str1){
	xmlhttp=null;
	xmlhttp=CreatXml();
	xmlhttp.open("Post",url,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status == 200){
			xr=unescape(xmlhttp.responseText);
			//alert(xr);
			//return false;
			if (xr=="1"){
				$$("report"+str1).innerHTML="错误";
			}else if(xr=="0"){
				$$("report"+str1).innerHTML="正确";
				pe.disabled=false;	
			}else{
				$$("report"+str1).innerHTML="不改请留空";
				pe.disabled=false;	
			}
		}
		if(xmlhttp.readyState==3){}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(str);
}


function userReg(tf,url,pe){
	if(tf.UserName.value==""){
		alert("用户名不能为空。");
		tf.UserName.focus();
		return;
	}else if (tf.UserName.value.len()<4||tf.UserName.value.len()>20){
		alert("用户名长度要求4至20个字符。");
		tf.UserName.focus();
		return;
	}else if(tf.pwd.value==""){
		alert("密码不能为空。");
		tf.pwd.focus();
		return;
	}else if (tf.pwd.value.len()<6||tf.pwd.value.len()>20){
		alert("密码长度要求6至20个字符。");
		tf.pwd.focus();
		return;
	}else if(tf.pwd2.value==""){
		alert("确认密码不能为空。");
		tf.pwd2.focus();
		return;
	}else if (tf.pwd.value!=tf.pwd2.value){
		alert("密码和确认密码不相同。");
		tf.pwd2.focus();
		return;
	}else if(tf.question.value==""){
		alert("提示问题不能为空。");
		tf.question.focus();
		return;
	}else if(tf.question.value.len()<4||tf.question.value.len()>50){
		alert("提示问题要求4至50个字符。");
		tf.question.focus();
		return;
	}else if(tf.answer.value==""){
		alert("问题答案不能为空。");
		tf.answer.focus();
		return;
	}else if(tf.answer.value.len()<4||tf.answer.value.len()>50){
		alert("问题答案要求4至50个字符。");
		tf.answer.focus();
		return;
	}else if (tf.LinkName.value==""){
		alert("联系人不能为空。");
		tf.LinkName.focus();
		return;
	}else if (tf.LinkName.value.len()<2||tf.LinkName.value.len()>10){
		alert("联系人长度要求2至10个字符。");
		tf.LinkName.focus();
		return;
	}else if (tf.Tel.value==""){
		alert("联系电话不能为空。");
		tf.Tel.focus();
		return;
	}else if (tf.Tel.value.len()<7||tf.Tel.value.len()>50){
		alert("联系电话长度要求7至50个字符。");
		tf.Tel.focus();
		return;
	}else if (tf.Email.value==""){
		alert("E-mail不能为空。");
		tf.Email.focus();
		return;
	}else if(!IsEmail(tf.Email.value)){
		alert("E-mail输入有误。");
		tf.Email.focus();
		return;
	}else if (tf.Email.value.len()<5||tf.Email.value.len()>30){
		alert("E-mail长度要求5至30个字符。");
		tf.Email.focus();
		return;
	}else if (tf.QQ.value==""){
		alert("QQ不能为空。");
		tf.QQ.focus();
		return;
	}else if (tf.QQ.value.len()<5||tf.QQ.value.len()>20){
		alert("QQ号码长度要求5至20个字符。");
		tf.QQ.focus();
		return;
	}else if(!IsNum(tf.QQ.value)){
		alert("QQ号码错误！");
		tf.QQ.focus();
		return;
	}else if(!IsEmail(tf.Msn.value) && tf.Msn.value.len()>0){
		alert("Msn输入有误。");
		tf.Msn.focus();
		return;
	}
	pe.disabled=true;	
	var str="ac=add";
	str+="&UserName="+escape(tf.UserName.value);
	str+="&pwd="+escape(tf.pwd.value);
	str+="&pwd2="+escape(tf.pwd2.value);
	str+="&question="+escape(tf.question.value);
	str+="&answer="+escape(tf.answer.value);
	str+="&LinkName="+escape(tf.LinkName.value);
	str+="&Tel="+escape(tf.Tel.value);
	str+="&Email="+escape(tf.Email.value);
	str+="&QQ="+escape(tf.QQ.value);
	str+="&Msn="+escape(tf.Msn.value);
	PostXml(str,url,pe);
}

function userEdit(tf,url,pe){
	if(TrimStr(tf.pwd0.value).len()>0){
		if (tf.pwd.value.len()<6||tf.pwd.value.len()>20){
			alert("密码长度要求6至20个字符。");
			tf.pwd.focus();
			return;
		}else if(tf.pwd2.value==""){
			alert("确认密码不能为空。");
			tf.pwd2.focus();
			return;
		}else if (tf.pwd.value!=tf.pwd2.value){
			alert("密码和确认密码不相同。");
			tf.pwd2.focus();
			return;
		}
	}
	if(TrimStr(tf.answer2.value).len()>0){
		if(tf.question.value==""){
			alert("提示问题不能为空。");
			tf.question.focus();
			return;
		}else if(tf.question.value.len()<4||tf.question.value.len()>50){
			alert("提示问题要求4至50个字符。");
			tf.question.focus();
			return;
		}else if(tf.answer.value==""){
			alert("问题答案不能为空。");
			tf.answer.focus();
			return;
		}else if(tf.answer.value.len()<4||tf.answer.value.len()>50){
			alert("问题答案要求4至50个字符。");
			tf.answer.focus();
			return;
		}
	}
	if (tf.LinkName.value==""){
		alert("联系人不能为空。");
		tf.LinkName.focus();
		return;
	}else if (tf.LinkName.value.len()<2||tf.LinkName.value.len()>10){
		alert("联系人长度要求2至10个字符。");
		tf.LinkName.focus();
		return;
	}else if (tf.Tel.value==""){
		alert("联系电话不能为空。");
		tf.Tel.focus();
		return;
	}else if (tf.Tel.value.len()<7||tf.Tel.value.len()>50){
		alert("联系电话长度要求7至50个字符。");
		tf.Tel.focus();
		return;
	}else if (tf.Email.value==""){
		alert("E-mail不能为空。");
		tf.Email.focus();
		return;
	}else if(!IsEmail(tf.Email.value)){
		alert("E-mail输入有误。");
		tf.Email.focus();
		return;
	}else if (tf.Email.value.len()<5||tf.Email.value.len()>30){
		alert("E-mail长度要求5至30个字符。");
		tf.Email.focus();
		return;
	}else if (tf.QQ.value==""){
		alert("QQ不能为空。");
		tf.QQ.focus();
		return;
	}else if (tf.QQ.value.len()<5||tf.QQ.value.len()>20){
		alert("QQ号码长度要求5至20个字符。");
		tf.QQ.focus();
		return;
	}else if(!IsNum(tf.QQ.value)){
		alert("QQ号码错误！");
		tf.QQ.focus();
		return;
	}else if(!IsEmail(tf.Msn.value) && tf.Msn.value.len()>0){
		alert("Msn输入有误。");
		tf.Msn.focus();
		return;
	}
	pe.disabled=true;	
	var str="ac=edit";
	str+="&pwd="+escape(tf.pwd.value);
	str+="&pwd2="+escape(tf.pwd2.value);
	str+="&question="+escape(tf.question.value);
	str+="&answer="+escape(tf.answer.value);
	str+="&LinkName="+escape(tf.LinkName.value);
	str+="&Tel="+escape(tf.Tel.value);
	str+="&Email="+escape(tf.Email.value);
	str+="&QQ="+escape(tf.QQ.value);
	str+="&Msn="+escape(tf.Msn.value);
	PostXml(str,url,pe);
}
function findqq(url,pe){
	var str="ac=qqdetail";
	if (!IsNum(TrimStr($$("qqdetail").value))){
		alert("错误的QQ号码");
		$$("qqdetail").focus();
		return false;
	}else{
		pe.disabled=true;	
		str+="&qqdetail="+escape($$("qqdetail").value);
		//alert(str);
		getqqdetail(str,url,pe);
	}
}
function getqqdetail(str,url,pe){
	xmlhttp=null;
	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){
				var s=xr.split("^");
				$$("qqs3").innerHTML="QQ: "+ s[0] +"<br>"+
					"客服类型:"+s[1]+"<br>"+
					"值班时间:"+s[2];
			}else{
				$$("qqs3").innerHTML=xr;
			}
		}else{
			$$("qqsearch").style.display="block";
			$$("qqs3").innerHTML="查找中...";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(str);
}

function checkLogin(tf,url,pe){
	if(tf.name.value==""){
		alert('请填写会员登陆名');
		tf.name.focus();
		return false;
	}else if(tf.pwd.value==""){
		alert('请填写会员登陆密码');
		tf.pwd.focus();
		return false;
	}else if(tf.numcode.value==""){
		alert("请输入验证码");
		tf.numcode.focus();
		return false;
	}else{
		pe.disabled=true;
		str="ac=login";
		str+="&name="+escape(tf.name.value);
		str+="&pwd="+tf.pwd.value;
		str+="&numcode="+tf.numcode.value;
		PostXml(str,url,pe);
	}
}
function SetServer(tf,id,sid,oid){
	var s,s1,s2,s11,s22
	xmlhttp=CreatXml();
	var str = "id="+id;
	str+="&ac=SetServer";
	xmlhttp.open("Get","ajaxcode.asp?"+str,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status == 200){
			xr=unescape(xmlhttp.responseText);
			if (xr.indexOf("||")!=-1){
				s=xr.split("||");
				s1 = s[0].split("##");
				for (i=0;i<s1.length-1;i++){
					s11 = s1[i].split("^");
					if (s11[0]==sid){
						tf.sid.options[i]=new Option(s11[1],s11[0]);
						tf.sid.options[i].selected=true;
					}else{
						tf.sid.options[i]=new Option(s11[1],s11[0]);
					}
				}
				s2 = s[1].split("##");
				for (i=0;i<s2.length-1;i++){
					s22 = s2[i].split("^");
					if (s22[0]==oid){
						tf.oid.options[i]=new Option(s22[1],s22[0]);
						tf.oid.options[i].selected=true;
					}else{
						tf.oid.options[i]=new Option(s22[1],s22[0]);
					}
				}
			}
		}else{
			tf.sid.length=0;
			tf.oid.length=0;
		}
	}
	xmlhttp.send(null);
}

function SetServer2(tf,id,sid,oid){
	var s,s1,s2,s11,s22
	xmlhttp=CreatXml();
	var str = "id="+id;
	str+="&ac=SetServer";
	xmlhttp.open("Get","ajaxcode.asp?"+str,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status == 200){
			xr=unescape(xmlhttp.responseText);
			if (xr.indexOf("||")!=-1){
				s=xr.split("||");
				s1 = s[0].split("##");
				for (i=0;i<s1.length-1;i++){
					s11 = s1[i].split("^");
					if (s11[0]==sid){
						tf.msid.options[i]=new Option(s11[1],s11[0]);
						tf.msid.options[i].selected=true;
					}else{
						tf.msid.options[i]=new Option(s11[1],s11[0]);
					}
				}
				s2 = s[1].split("##");
				for (i=0;i<s2.length-1;i++){
					s22 = s2[i].split("^");
					if (s22[0]==oid){
						tf.moid.options[i]=new Option(s22[1],s22[0]);
						tf.moid.options[i].selected=true;
					}else{
						tf.moid.options[i]=new Option(s22[1],s22[0]);
					}
				}
			}
		}else{
			tf.msid.length=0;
			tf.moid.length=0;
		}
	}
	xmlhttp.send(null);
}

function addFavor(title,url){
	if((typeof window.sidebar=='object') && (typeof window.sidebar.addPanel=='function')){
		window.sidebar.addPanel(title,url,"");
	}else{
		window.external.addFavorite(url,title);
	}
}
function checkBrowse(){
	if(window.XMLHttpRequest){
		alert("不支持firefox器");
		return false;
	}else if(window.ActiveXObject){
		return true;
	}else{
		alert("只支持IE浏览器");
		return false;
	}	
}
function setHomePageR(url,pe){
	if(checkBrowse()){
		pe.style.behavior='url(#default#homepage)';
		pe.setHomePage(url);
	}
}
