window.namespace="../../";
/*
*fxh 09.4.21
*$ 获取控件对象
*/
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
			
    if (arguments.length == 1)
      return element;

    elements.push(element);
  }
  return elements;
}

var $1=document.getElementsByName;
function onspimgmove(obj,src){obj.background=src;}
function onspimgout(obj,src)
{
	obj.background=src;
	if(window.oldsrc)
	{
		if(obj==window.oldo)
			window.oldo.background=window.oldsrc;
	}
}
function onimgbackmove(obj,src){obj.src=src;}
function onimgbackout(obj,src)
{
	obj.src=src;
	if(window.oldsrc)
	{
		if(obj==window.oldo)
			window.oldo.src=window.oldsrc;
	}
}
function ontag(action,ifr)
{
	action=action?action:"business.action";
	ifr=document.getElementById("ifr");
	ifr.src=action;
}
function aj(url,params,func)
{
	var myAjax = new Ajax.Request(
	url,
	{
		method:'post',
		parameters: params,
		onComplete: func,
		asynchronous:true
	});
}
/**
/*
*fxh 09.4.21
*跨系统异步登陆
aj("gamebar/laddingTimeout.action","1=1",function(o)
{
	var str=o.responseText;
	if(str!="")
	{
		if(str=="-1")
		{
			if(1==2&&window.location.href.indexOf("ipLadding")==-1&&window.location.href.indexOf("ipLadding")==-1)
			{
				window.location="/cwbbs/exit.jsp?return=index";
				window.location="exit.action";
				window.location="ipLadding.jsp?&&&";
			}
			else
			{
				aj("gamebar/findUserInfo.action","1=1",function(o)
				{
					var str=o.responseText;
					if(str!="")
					{
						if(str=="false"&&window.location.href.indexOf("ladding")==-1)
						{
							window.location="ladding.jsp?1==1==1";
						}
					}
				});
			}
		}
		
	}
});
*/
/*
*fxh 09.4.21
*onopen 打开新窗口
*/
function onopen(o)
{open(o,true);}
/*
*fxh 09.4.21
*onopen 打开新的模式窗口
*/
function openWin(url,width,height)
{
  var newwin = window.open(url,"_blank","toolbar=no,scroll=auto,location=no,directories=no,status=no,menubar=no,top=120,left=120,width="+width+",height="+height);
}
/*
*fxh 09.4.21
*CheckIDCard 判断身份证号码格式函数
*StrNumber 参数
*/
function CheckIDCard(StrNumber) 
{
	//判断身份证号码格式函数
	//公民身份号码是特征组合码，
	//排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码
	
	//身份证号码长度判断
	if(StrNumber.length<15||StrNumber.length==16||StrNumber.length==17||StrNumber.length>18)
	{
		return false;
	}
	//身份证号码最后一位可能是超过100岁老年人的X
	//所以排除掉最后一位数字进行数字格式测试
	//全部换算成17位数字格式
	
	var Ai;
	if(StrNumber.length==18)
		Ai = StrNumber.substring(0,17);
	else
		Ai =StrNumber.substring(0,6)+"19"+StrNumber.substring(6,9);

	if(IsNumeric(Ai)==false)
		return false;

	var strYear,strMonth,strDay,strBirthDay;
	strYear = parseInt(Ai.substring(6,10)); 
	strMonth = parseInt(Ai.substring(10,12)) ;
	strDay = parseInt(Ai.substring(12,14));
	if (IsValidDate(strYear,strMonth,strDay)==false)
		return false;
	/**
	var arrVerifyCode = new Array("1","0","x","9","8","7","6","5","4","3","2");
	var Wi = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
	var i,TotalmulAiWi=0,loop=0;
	for (i=0; loop<16;loop++)
	    TotalmulAiWi = TotalmulAiWi + parseInt(Ai.substring(i+1,1)) * Wi[i];
	
	var modValue =TotalmulAiWi%11 ;
	var strVerifyCode = arrVerifyCode[modValue];
	
	Ai = Ai & strVerifyCode;
	if((StrNumber.length== 18)&&(StrNumber!=Ai))
	{
		return false;
	}
	*/
	return true;
}
/*
*fxh 06.7.21
*IsNumeric 判断是否为数字
*sText 参数
*/
function IsNumeric(sText)   
{
	var ValidChars = "0123456789";   
	var IsNumber=true;   
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)    
	{
		Char = sText.charAt(i);    
		if (ValidChars.indexOf(Char) == -1)    
		{   
			IsNumber = false;   
		}
	}   
	return true;      
} 

function IsValidDate(psYear, psMonth, psDay)
{
    if(psYear==null || psMonth==null || psDay==null)
    {
        return false;
    }
//   422823198607021153
    var sYear  = new String(psYear);
    var sMonth = new String(psMonth);
    var sDay   = new String(psDay);

/**
    if(IsValidYear(sYear)==false)
    {
        return false;
    }

    if(IsValidMonth(sMonth)==false)
    {
        return false;
    }

    if(IsValidDay(sDay)==false)
    {
        return false;
    }
*/
    var nYear  = parseInt(sYear,  10);
    var nMonth = parseInt(sMonth, 10);
    var nDay   = parseInt(sDay,   10);

    if(sYear=="" &&  sMonth=="" && sDay=="")
    {
        return true;
    }

    if(sYear=="" || sMonth=="" || sDay=="")
    {
        return false;
    }
    
    if(nMonth < 1 || 12 < nMonth)
    {
        return false;
    }
    if(nDay < 1 || 31 < nDay)
    {
        return false;
    }

    if(nMonth == 2)
    {
        if((nYear % 400 == 0) || (nYear % 4 == 0) && (nYear % 100 != 0))
        {
            if((nDay < 1) || (nDay > 29))
            {
                return false;
            }
        }
        else 
        {
            if((nDay < 1) || (nDay > 28))
            {
                return false;
            }
        }
    }
    else if((nMonth == 1)  || 
            (nMonth == 3)  || 
            (nMonth == 5)  || 
            (nMonth == 7)  || 
            (nMonth == 8)  || 
            (nMonth == 10) || 
            (nMonth == 12))
    {
        if((nDay < 1) || (31 < nDay))
        {
            return false;
        }
    }
    else 
    {
        if((nDay < 1) || (30 < nDay))
        {
            return false;
        }
    }

    return true;
}
/*
*fxh 06.7.21
*StrToNum 数字格式化
*FormatStr 参数
*Decimal 保留小数位数
*/
function StrToNum(FormatStr, Decimal, isRound)
{
	FormatStr = new String(FormatStr).replace(/[^-0-9.]/g, "");
	if (Decimal == undefined)
		Decimal = 0;
	if (isRound == undefined)
		isRound = true;
	isRound = eval(isRound)
	var TempStr = "";
	var subtract = FormatStr.indexOf("-") != -1 ? -1 : 1;
	FormatStr = FormatStr.replace(/[-]/g, "");
	var PointPos = FormatStr.indexOf(".");
	FormatStr = FormatStr.replace(/[.]/g, "");
	if (FormatStr == "")
		FormatStr = "0";
	if (PointPos != -1)
		FormatStr = FormatStr.slice(0, PointPos) + "." + FormatStr.slice(PointPos);
	var tmpNum = FormatStr * Math.pow(10, Decimal);
	FormatStr = (isRound ? Math.round(tmpNum) : parseInt(tmpNum)) / Math.pow(10, Decimal) + "";
	PointPos = FormatStr.indexOf(".");
	if (PointPos == -1)
	{
		for (var i = 0; i < Decimal; i++)
		{
			if (i == 0)
				FormatStr += ".";
			FormatStr += "0";
		}
	}
	else if (PointPos > -1)
	{
		for (var i = 0; i < Decimal; i++)
			FormatStr += "0";
		FormatStr = FormatStr.slice(0, PointPos + 1 + Decimal);
	}
	return subtract * parseFloat(FormatStr);
}
/*
*fxh 06.7.21
*StrToMoney 金额格式化
*FormatStr 参数
*Decimal 保留小数位数
*/
function StrToMoney(FormatStr, Decimal, isRound)
{
	if (Decimal == undefined)
		Decimal = 2;
	var strTransform = StrToNum(FormatStr, Decimal, isRound);
	var Minus = strTransform < 0 ? "-" : "";
	strTransform = new String(strTransform).slice(Minus.length, strTransform.length);
	
	var PointPos = strTransform.indexOf(".");
	if (PointPos == -1)
	{
		PointPos = strTransform.length;
		
		if (Decimal > 0)
			strTransform += ".";
	}
	for (var i = 0; i < Decimal; i++)
		strTransform += "0";
	strTransform = strTransform.slice(0, parseInt(PointPos) + 1 + parseInt(Decimal));
	for (i = PointPos - 3; i > 0; i -= 3)
	{
		var toHead = strTransform.slice(0, i);
		var toTail = strTransform.slice(i);
		strTransform = toHead + "," + toTail;
	}
	return Minus + strTransform;
}
/*
*fxh 06.7.21
*isTel 判断是否为电话号码
*obj 对象参数
*/
function isTel(obj)
{
	return;
	var param = obj.value.replace(/[()#,.*-+pw\d]/g, "");
	param = param.replace(/-/g,"");
	if (param != "")
	{
		alert("请输入正确的电话号码!");
		obj.value = "";
		obj.focus ();
		return false;
	}
	return true;
}
/*
*fxh 06.7.21
*isFax 判断是否为合法的传真号码
*obj 对象参数
*/
function isFax(obj)
{
	return;
	var param = obj.value.replace(/[()#,.*-+pw\d]/g, "");
	param = param.replace(/-/g,"");
	if (param != "")
	{
		alert("请输入正确的传真号码!");
		obj.value = "";
		obj.focus ();
		return false;
	}
	return true;
}
/*
*fxh 06.7.21
*isPost 判断是否为合法的邮编号码
*obj 对象参数
*/
function isPost(obj)
{
	if (obj.value.replace(/[()#,.*-+pw\d]/g, "") != "")
	{
		alert("请输入正确的邮编号码!");
		obj.value = "";
		obj.focus ();
		return false;
	}
	
	if(obj.value.length < 6)
	{ 
		alert("请输入6位邮编号码!");
		obj.value = "";
		obj.focus ();
		return false;
	}
	return true;
}
/*
*fxh 06.7.21
*isMobile 判断是否为正确的移动电话
*obj 对象参数
*/
function isMobile(obj)
{
	if (obj.value.replace(/[()#,.*-+pw\d]/g, "") != "")
	{
		alert("请输入正确的移动电话!");
		obj.value = "";
		obj.focus ();
		return false;
	}
	return true;
}
/*
*fxh 06.7.21
*isEmail 判断是否为正确的邮箱格式
*obj 对象参数
*/
function isEmail(obj)
{
	if (obj.value != "")
	{
		if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(obj.value)) 
		{
			alert("您填写的邮箱格式不正确，请重新填写。");
			obj.value = "";
			obj.focus ();
			return false;
		}
	}
	return true;
}
/*
*fxh 06.7.21
*ajax 异步请求
*/
var XMLHttp = {
	_objPool: [],
	_getInstance: function ()
	{
		for (var i = 0; i > this._objPool.length; i ++)
		{
			if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
			{
				return this._objPool[i];
			}
		}
		// IE5中不支持push方法
		this._objPool[this._objPool.length] = this._createObj();
		return this._objPool[this._objPool.length - 1];
	},
	_createObj: function ()
	{
		if (window.XMLHttpRequest)
		{
			var objXMLHttp = new XMLHttpRequest();
		}
		else
		{
			var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP','Msxml2.XMLHTTP'];
			for(var n = 0; n < MSXML.length; n++)
			{
				try
				{
					var objXMLHttp = new ActiveXObject(MSXML[n]);
					break;
				}
				catch(e){}
			}
		}
		// mozilla某些版本没有readyState属性
		if (objXMLHttp.readyState == null)
		{
			objXMLHttp.readyState = 0;
			objXMLHttp.addEventListener("load", function ()
				{
					objXMLHttp.readyState = 4;
					if (typeof objXMLHttp.onreadystatechange == "function")
					{
						objXMLHttp.onreadystatechange();
					}
				}, false);
		}
		return objXMLHttp;
	},
	// 发送请求(方法[post,get], 地址, 数据, 回调函数 , 异步)
	sendReq: function (method, url, data, callback , XMLHttpbool)
	{
	 if(!XMLHttpbool) XMLHttpbool = true;
		var objXMLHttp = this._getInstance();
		with(objXMLHttp)
		{
			try
			{
				// 加随机数防止缓存
				if (url.indexOf("?") > 0)
					url += "&randnum=" + Math.random();
				else
					url += "?randnum=" + Math.random();
				open(method, url, XMLHttpbool);
				// 设定请求编码方式
				setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
				send(data);
				onreadystatechange = function ()
				{
					if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
					{
						callback(objXMLHttp);
					}
				}
			}
			catch(e)
			{alert(e);}
		}
	},
	sendReqPost: function (url, data, callback , XMLHttpbool)
	{
	 if(!XMLHttpbool) XMLHttpbool = true;
		var objXMLHttp = this._getInstance();
		with(objXMLHttp)
		{
			try
			{
				// 加随机数防止缓存
				if (url.indexOf("?") > 0)
					url += "&randnum=" + Math.random();
				else
					url += "?randnum=" + Math.random();
				open("post", url, XMLHttpbool);
				// 设定请求编码方式
				setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
				send(data);
				onreadystatechange = function ()
				{
					if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
					{
						callback(objXMLHttp);
					}
				}
			}
			catch(e)
			{alert(e);}
		}
	},
  	formSubmit:function(form , url , func){
	if(typeof form != 'object'){
	  var form = document.getElementById(form);
	}
	var ele = form.elements;
	var post = new Array();
	for(var i = 0 ; i<ele.length;i++ ){
		if(ele[i].type=="radio")
		{
			if(ele[i].checked)
				post[post.length] = ele[i].name+"="+ele[i].value+"";
		}
		else{
			var valueContent = ele[i].value.replace(/[%]/g,"%26");
			valueContent = valueContent.replace(/[&]/g,"%25");
			valueContent = valueContent.replace("\"","'");
			post[post.length] = ele[i].name+"="+valueContent;
		}
	}
	var data = post.join('&');
	this.sendReq('post' , url , data , func , false);
  },
  onmit:function(url, data, func){
	this.sendReq('post' , url , data , func , false);
  }
};
/*
*fxh 06.7.21
*r 产生随机数
*/
function r(){return Math.random();}
/*
*fxh 06.7.21
*getQuery 获取url参数
*name 参数key
*url 完整的连接
*注>>>可以不需要传入url连接参数
*/
function getQuery(name, url)
{
	var paramStr = url==undefined?location.href.split("?")[1]:url;
	if (paramStr == undefined)
		return null;
	var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
	var r = paramStr.match(reg);
	if (r!=null) 
		return unescape(r[2]); 
	return null;
}