/*
	Nio, 1/11/2002
	
	定义公用的 JavaScript 函数，以提高代码的复用性
	调用之前使用如下的代码，请用相对路径：
	<script language="JavaScript" type="text/JScript.Encode" src="../include/common.js"></script>
*/

//	去掉字符串首尾空字符
//	sInput： 需要去掉首尾空字符的字符串
//	返回去掉首尾空字符的字符串
function _GetTrimStr (sInput) {
	var sOutput;

	if (typeof (sInput) != "string")
		return false;

	sOutput = sInput.replace (/^(\s+)/, "");	 //去掉左边空字符
	sOutput = sOutput.replace (/(\s+)$/, "");	//去掉右边空字符

	return sOutput;
}

//	检测是否为数字，包括小数
//	sInput：需要检测的字符串
//	bCanBeNull：被检测的字符串是否允许为空，默认值为 false（不允许为空）
//	符号条件返回 true，否则返回 false
function _IsNumber (sInput, bCanBeNull) {
	if (!bCanBeNull && !sInput)
		return false;

	if (isNaN (sInput))
		return false;
	else
		return true;
}


//	检测是否为整数，不能包括小数
//	sInput：需要检测的字符串
//	bCanBeNull：被检测的字符串是否允许为空，默认值为 false（不允许为空）
//	符号条件返回 true，否则返回 false
function _IsInteger (sInput, bCanBeNull) {
	var reExp=/[.]/g;

	if (_IsNumber (sInput, bCanBeNull) == false)	//调用函数 _IsNumber() 判断字符串是否为数字
		return false;

	if (reExp.exec (sInput))
		return false;
	else
		return true;
}

//	检测字符串是否为字母、数字(不包括中文)的组合
//	sInput：需要检测的字符串
//	bCanBeNull：被检测的字符串是否允许为空，默认值为 false（不允许为空）
//	符号条件返回 true，否则返回 false
function _IsLetterNum (sInput, bCanBeNull) {
	var reExp=/[^A-Za-z0-9]/g;	 	//查找非字母、数字字符的正则表达式
	
	if (!bCanBeNull && !sInput)
		return false;

	if (reExp.exec (sInput))
		return false;
	else
		return true;
}

//	检测字符串是否合法，含有（导致错误的）特殊字符即为不合法
//	sInput：需要检测的字符串
//	bCanBeNull：被检测的字符串是否允许为空，默认值为 false（不允许为空）
//	如果合法返回 true，否则返回 false
function _IsChrValid (sInput, bCanBeNull) {
    var reExp=/[\'\"~!@#$%^&*(){}:;,/?`]/g;	//查找特殊字符的正则表达式
		
		if (!bCanBeNull && !sInput)	//不允许为空的情况
			return false;

		if (reExp.exec(sInput))
			return false;
		else
			return true;
}

//强制关闭窗口
function CloseWin()
{
	var ua=navigator.userAgent
	var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
	if(ie)
	{
	     var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
		 if(IEversion< 5.5)
		 {
		    var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
		    str += '<param name="Command" value="Close"></object>';
		    document.body.insertAdjacentHTML("beforeEnd", str);
		    document.all.noTipClose.Click();
		 }
		 else
		 {
		    window.opener = null;
		    window.close();
		 }
	}
	else
	{
		window.close()
	}
}

 //兼容popwindow
 function OpenCompatiblePopWindow(str, width, height)
 {
 	var ua=navigator.userAgent
	var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
	if(ie)
	{
	     var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
		 if(IEversion < 5.5)
		 {
		    launchSplashWin("string", str, width, height, window.screen.width/3, 250, null,true);
		 }
		 else
		 {
		    var popup=createPopup();
		    popup.document.write(str);
		    popup.show(window.screen.width/3,250,width,height);
		 }
	}
	else
	{
		//open.window();
	}
}

//兼容Locatewindow
function LocateCompatiblePopWindow(URL)
{
 	var ua=navigator.userAgent
	var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
	if(ie)
	{
	     var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
		 if(IEversion < 5.5)
		 {
		    window.close();
		    opener.location.href=URL;
		 }
		 else
		 {
		    alert();
		    parent.location.href=URL;
		 }
	}
	else
	{
		//open.window();
		return;
	}
}

//兼容closewindow
function ColseCompatiblePopWindow(str, width, height)
{
 	var ua=navigator.userAgent
	var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
	if(ie)
	{
	     var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
		 if(IEversion < 5.5)
		 {
		    Window.close();
		    opener.close();
		 }
		 else
		 {
		    Window.close();
		    parent.close();
		 }
	}
	else
	{
		//open.window();
		return;
	}
}
