function $$(id){
  if(typeof(id)=="string"){return document.getElementById(id);}
  else{return id;}
}

function checkcode(e,str){
  if(e.keyCode==13){str.click();}
}

function ObjectFocus(Str){
  try{
    var a=document.$$(Str);
    a.focus();
  }
  catch(e){}
}

function TrimStr(str){
  if(str == undefined || str == null) {return "";}
  return str.replace(/(^\s*)|(\s*$)/g, "");
}
function IsEmail(s){
	s=TrimStr(s); 
	var re = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
	//"^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|INFO|info|tom|TOM)$"
	//var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return re.test(s);
}
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 IsMob(s){ 
	s=TrimStr(s); 
	var re = /1\d{10}/; 
	return re.test(s);
}

function GetCookieVal(offset){
	//获得Cookie解码后的值
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function DelCookie(name){
	//删除Cookie
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}


function SetCookie(name, value){
	//设定Cookie值
	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){
	//获得Cookie的原始值
	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 checkAll(str){
	var a=document.getElementsByName(str);
	var s=false;
	var e=$$("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("Serverid");
	var e=$$(str);
	e.checked=true;
	for(var i=0;i<a.length;i++){
		if (!a[i].checked){e.checked=false;break;}
	}
}

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 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;

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);
			alert(xr);
			pe.disabled=false;
			if(xr.indexOf('成功')!=-1){window.location.reload();}
		}
		if(xmlhttp.readyState==3){}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(str);
}

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 NewsList(str){
	window.open("NewsList.asp?id="+str,"newslist","width=500,height=400,fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,left=0,top=0");
}

function cdkReault(str){
	$$("message").style.display="none";
	$$("cdktitle").style.display="block";
	var xmlhttp;
	if(window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
		if(xmlhttp.overrideMimeType)xmlhttp.overrideMimeType('text/xml');
	}else if(window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	var string="GameId=" + escape(str);
	xmlhttp.open("post", "ajaxcdk.asp",true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status == 200){
			var data = unescape(xmlhttp.responseText);
			if (data.indexOf("##")!=-1){
				var str="";
				var cdk = data.split("##");	
				for (i=0;i<=cdk.length-2;i++){
					var cdk1 = cdk[i].split("^");
					str = str + "<div class=\"w254 fleft\">";
					str = str + "<table width=\"254\" height=\"112\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
					str = str + "<tr>";
					str = str + "<td width=\"102\" height=\"112\"><div align=\"center\"><img src=\"images/"+ cdk1[1] +"\" width=\"91\" height=\"108\"></div></td>";	   
					str = str + "<td width=\"152\" class=\"lh20\"><p class=\"the2\">"+ cdk1[2] +"<br>";	
					str = str + "零售价："+ cdk1[3] +"元<br>";
					str = str + "<font color=\"#FF0000\">VIP会员价："+ cdk1[4] +"元</font><br>";		
					str = str + "类型："+ cdk1[5] +"<br>";			
					str = str + "<a href=\"cdkbuy.asp?cdkid="+ cdk1[0] +"\"><img src=\"images/37.jpg\" width=\"96\" height=\"22\" border=\"0\"></a> </p></td>";			
					str = str + "</tr></table></div>";	
					if (i%2==1){
						str = str + "<table width=\"508\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"float:left;\">";
						str = str + "<tr>";
						str = str + "<td height=\"16\" align=\"center\"><img src=\"images/38.jpg\" width=\"494\" height=\"7\"></td>";
						str = str + "</tr></table>"
					}
				}
				$$("cdksell").innerHTML = str;
			}
		}else{
			$$("cdksell").innerHTML = "数据载入中...";
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(string); 
}

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="action=login";
		str+="&name="+escape(tf.name.value);
		str+="&pwd="+tf.pwd.value;
		str+="&numcode="+tf.numcode.value;
		PostXml(str,url,pe);
	}
}

function checkEmail(str,obj,str2){
	xmlhttp=null;
	xmlhttp=CreatXml();
	xmlhttp.open("post","checkemail.asp",true);
	var data="email="+escape(str);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			$$(obj).innerHTML=str2+xmlhttp.responseText;
		}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function getUserInfo(tf,url,pe){
	String.prototype.len=function(){
		return this.replace(/[^\x00-\xff]/g,"rr").length;
	}
	if (tf.StrAction.value=="Add"){
		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.UserPass.value==""){
			alert("密码不能为空。");
			tf.UserPass.focus();
			return;
		}else if (tf.UserPass.value.len()<6||tf.UserPass.value.len()>20){
			alert("密码长度要求6至20个字符。");
			tf.UserPass.focus();
			return;
		}else if(tf.UserPass2.value==""){
			alert("确认密码不能为空。");
			tf.UserPass2.focus();
			return;
		}else if (tf.UserPass.value!=tf.UserPass2.value){
			alert("密码和确认密码不相同。");
			tf.UserPass2.focus();
			return;
		}else if(tf.PassQuestion.value==""){
			alert("提示问题不能为空。");
			tf.PassQuestion.focus();
			return;
		}else if(tf.PassQuestion.value.len()<4||tf.PassQuestion.value.len()>50){
			alert("提示问题要求4至50个字符。");
			tf.PassQuestion.focus();
			return;
		}else if(tf.PassAnswer.value==""){
			alert("问题答案不能为空。");
			tf.PassAnswer.focus();
			return;
		}else if(tf.PassAnswer.value.len()<4||tf.PassAnswer.value.len()>50){
			alert("问题答案要求4至50个字符。");
			tf.PassAnswer.focus();
			return;
		}else if (tf.UserCompany.value==""){
			alert("所在单位不能为空。");
			tf.UserCompany.focus();
			return;
		}else if (tf.UserCompany.value.len()<4||tf.UserCompany.value.len()>50){
			alert("所在单位要求4至50个字符。");
			tf.UserCompany.focus();
			return;
		}else if (tf.UserLink.value==""){
			alert("联系人不能为空。");
			tf.UserLink.focus();
			return;
		}else if (tf.UserLink.value.len()<2||tf.UserLink.value.len()>10){
			alert("联系人长度要求2至10个字符。");
			tf.UserLink.focus();
			return;
		}else if (tf.UserTel.value==""){
			alert("联系电话不能为空。");
			tf.UserTel.focus();
			return;
		}else if (tf.UserTel.value.len()<7||tf.UserTel.value.len()>50){
			alert("联系电话长度要求7至50个字符。");
			tf.UserTel.focus();
			return;
		}else if (tf.UserEmail.value==""){
			alert("E-mail不能为空。");
			tf.UserEmail.focus();
			return;
		}else if(!IsEmail(tf.UserEmail.value)){
			alert("E-mail输入有误。");
			tf.UserEmail.focus();
			return;
		}else if (tf.UserEmail.value.len()<5||tf.UserEmail.value.len()>30){
			alert("E-mail长度要求5至30个字符。");
			tf.UserEmail.focus();
			return;
		}else if (tf.UserQQ.value==""){
			alert("QQ不能为空。");
			tf.UserQQ.focus();
			return;
		}else if (tf.UserQQ.value.len()<5||tf.UserQQ.value.len()>20){
			alert("QQ号码长度要求5至20个字符。");
			tf.UserQQ.focus();
			return;
		}else if(!IsNum(tf.UserQQ.value)){
			alert("QQ号码错误！");
			tf.UserQQ.focus();
			return;
		}else if(!IsEmail(tf.UserMsn.value) && tf.UserMsn.value.len()>0){
			alert("Msn输入有误。");
			tf.UserMsn.focus();
			return;
		}else if (tf.UserAlipayName.value==""){
			alert("支付宝用户名不能为空。");
			tf.UserAlipayName.focus();
			return;
		}else if (tf.UserAlipayName.value.len()<2||tf.UserAlipayName.value.len()>20){
			alert("支付宝用户名长度要求2至20个字符。");
			tf.UserAlipayName.focus();
			return;
		}else if (tf.UserAlpayAccount.value==""){
			alert("支付宝帐号不能为空。");
			tf.UserAlpayAccount.focus();
			return;
		}else if (tf.UserAlpayAccount.value.len()<6||tf.UserAlpayAccount.value.len()>50){
			alert("支付宝帐号长度要求6至50个字符。");
			tf.UserAlpayAccount.focus();
			return;
		}else if(!IsEmail(tf.UserAlpayAccount.value)){
			alert("支付宝帐号输入有误。");
			tf.UserAlpayAccount.focus();
			return;
		}else if (tf.UserBankAccount.value==""){
			alert("银行帐号不能为空。");
			tf.UserBankAccount.focus();
			return;
		}else if (tf.UserBankAccount.value.len()<2||tf.UserBankAccount.value.len()>20){
			alert("银行帐号长度要求2至20个字符。");
			tf.UserBankAccount.focus();
			return;
		}else if (tf.UserBankCard.value==""){
			alert("银行卡号不能为空。");
			tf.UserBankCard.focus();
			return;
		}else if (tf.UserBankCard.value.len()<4||tf.UserBankCard.value.len()>20){
			alert("银行卡号长度要求4至20个字符。");
			tf.UserBankCard.focus();
			return;
		}
	}
	var str="UserName="+escape(tf.UserName.value);
	str=str+"&UserPass="+escape(tf.UserPass.value);
	str=str+"&UserPass2="+escape(tf.UserPass2.value);
	str=str+"&PassQuestion="+escape(tf.PassQuestion.value);
	str=str+"&PassAnswer="+escape(tf.PassAnswer.value);
	str=str+"&UserCompany="+escape(tf.UserCompany.value);
	str=str+"&UserLink="+escape(tf.UserLink.value);
	str=str+"&UserTel="+escape(tf.UserTel.value);
	str=str+"&UserEmail="+escape(tf.UserEmail.value);
	str=str+"&UserQQ="+escape(tf.UserQQ.value);
	str=str+"&UserMsn="+escape(tf.UserMsn.value);
	str=str+"&UserAddress="+escape(tf.UserAddress.value);
	str=str+"&UserAlipayName="+escape(tf.UserAlipayName.value);
	str=str+"&UserAlpayAccount="+escape(tf.UserAlpayAccount.value);
	str=str+"&UserBankAccount="+escape(tf.UserBankAccount.value);
	str=str+"&UserBankCard="+escape(tf.UserBankCard.value);
	str=str+"&StrAction="+escape(tf.StrAction.value);
	PostXml(str,url,pe);
}

function checkusername(tf,url){
	xmlhttp=null;
	xmlhttp=CreatXml();
	xmlhttp.open("get",url+"?username="+escape(tf.UserName.value),true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			$$("report").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function viewPage(ipage){
	document.frm_page.me_page.value=ipage;
	document.frm_page.submit();        
}

function GetQuantityData(CdkId,action){
	xmlhttp=null;
	xmlhttp=CreatXml();
	xmlhttp.open("get","/CdkQuantityCheck.asp?CdkId="+CdkId+"&action="+action,true);
	xmlhttp.onreadystatechange=function(){
	  if (xmlhttp.readyState==4 && xmlhttp.status==200){
		  var a=xmlhttp.responseText;
		  $$("report").innerHTML=unescape(a);
	  }
	};
	xmlhttp.send(null);
}

function checkcdkbuy(tf,url){
	String.prototype.len=function(){
		return this.replace(/[^\x00-\xff]/g,"rr").length;
	}   
	if(tf.CdkQuantity.value==""){
		alert("请您填写你所需的购买数量。");
		tf.CdkQuantity.focus();
		return;
	}else if(tf.UserTel.value==""){
		alert("联系电话不能为空。");
		tf.UserTel.focus();
		return;
	}else if (tf.UserTel.value.len()>50){
		alert("电话号码太长。");
		tf.UserTel.focus();
		return;
	}else if(tf.UserQQ.value==""){
		alert("联系QQ不能为空。");
		tf.UserQQ.focus();
		return;
	}else if (tf.UserQQ.value.len()>20){
		alert("QQ号码太长。");
		tf.UserQQ.focus();
		return;
	}else if(tf.UserLink.value==""){
		alert("联系人不能为空。");
		tf.UserLink.focus();
		return;
	}
	else if (tf.UserLink.value.len()<4||tf.UserLink.value.len()>20){
		alert("用户名长度要求4至20个字符(2到10个汉字)。");
		tf.UserLink.focus();
		return;
	}else if(tf.UserEmail.value==""){
		alert("联系邮箱不能为空。");
		tf.UserEmail.focus();
		return;
	}else if(!IsEmail(tf.UserEmail.value)){
		alert("邮箱格式错误");
		tf.UserEmail.focus();
		return;
	}else if (tf.UserEmail.value.len()>100){
		alert("邮箱地址太长。");
		tf.UserEmail.focus();
		return;
	}
	tf.action=url;
	tf.method="post";
	tf.submit();
}

function winconfirm(operurl){
	question = confirm("你确认您的操作是正确的吗?")
	if (question != "0"){
		openBrWindow(operurl,'OrderDisp','resizable=0,scrollbars,dependent',400,400,200,50);
		//window.location=operurl;
	}
}

function openBrWindow(theURL,winName,features,iW,iH,iLeft,iTop){
	var xWin=window.open(theURL,winName,features);
	xWin.resizeTo(iW,iH);
	xWin.moveTo(iLeft,iTop)
	xWin.focus();
}
