﻿function getvalue(o) {
	return (g(o).value);
}

function getvalueS(o) {
	return (g(o).value.toString());
}

function getvalueI(o) {
	return (getnum(g(o).value));
}

function getvalueX(o) {
	return (o.value);
}

function setvalue(o,k) {
	g(o).value = k;
}
function getnum(k) {
	k = k.replace(/\D/g,'');
	return ((k=='')?0:parseInt(k));
}
function g(o) {
	return (document.getElementById(o));
}
function gx(o) {
	_xo = document.getElementById(o);
	return (_xo?true:false);
}
function xfocus(o) {
	if(gx(o)) _xo.focus();
}
function xselect(o) {
	if(gx(o)) _xo.selected = true;
}

function xcheck(o) {
	if(gx(o)) _xo.checked = true;
}

function xuncheck(o) {
	if(gx(o)) _xo.checked = false;
}


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;
}

function PostXml(str,url,pe){
	var xmlhttp=CreatXml();
	url = url+(url.indexOf("?")!=-1 ? "&" : "?")+"rtime="+Math.random(); //new Date().getTime();
	xmlhttp.open("Post",url,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			xr=unescape(xmlhttp.responseText);
			pe.disabled=false;
			alert(xr);
			if(xr.indexOf('删除成功')!=-1){
				window.location.reload();
			}else if(xr.indexOf('注册成功')!=-1){
				window.location='./';
			}else if(xr.indexOf('财富通信息不完整') != -1){
				window.location='./UserEdit.asp';
			}else if(xr.indexOf('成功')!=-1){
				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";
}

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;
}

function checkusername(tf){
	var str="ac=checkuser&username="+escape(tf.username.value);
	var xmlhttp=CreatXml();
	xmlhttp.open("Post","ajaxcode.asp?rtime="+Math.random(),true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			var xr=unescape(xmlhttp.responseText);
			$$("report").innerHTML=xr;
		}
		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 getGoods(gid,limit){
	$$("se_o_gameid").innerHTML = gid;
	parselimit=limit.split(":");
	parselimit=parselimit[0]*60+parselimit[1]*1;
	var str="ac=getgoods&gid="+gid+"&rtime="+Math.random();
	var url="ajaxcode.asp";
	var xmlhttp=CreatXml();
	xmlhttp.open("Post",url,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			var xr=unescape(xmlhttp.responseText);
			var s1,s2,str;
			str = xr.split("|##|");
			if(str.length==2){
				$$("se_o_gamename").innerHTML=str[0];
				$$("se_o_goldlist").innerHTML=str[1];
			}
		}else{
			$$("se_o_goldlist").innerHTML="数据载入中...";
		}
		if(xmlhttp.readyState==3){}
	}
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(str);
}

function checkLogin(tf,url,pe){
	if(tf.username.value==""){
		alert("用户名不能为空.");
		xfocus('se_o_username');
		return false;
	}else if(tf.userpass.value==""){
		alert("密码不能为空.");
		xfocus('se_o_userpass');
		return false;
	}else if(tf.numcode.value==""){
		alert("验证码不能为空.");
		tf.numcode.focus();
		xfocus('se_o_numcode');
		return false;
	}else{
		pe.disabled=true;
		var str="ac=login";	
		str+="&username="+escape(tf.username.value);
		str+="&userpass="+escape(tf.userpass.value);
		str+="&numcode="+tf.numcode.value;
		PostXml(str,url,pe)
	}
}

function setHomePageInFF(url,obj){
	if(window.ActiveXObject){
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(url);
	}else if(window.XMLHttpRequest){
		alert("暂时不支持firefox!");
		return false;
		if(window.netscape){
			try{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch (e){
				alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',url);
		}
	}
}


