﻿
/*****************************************************
描述：　一般用于焦点离开时校验文本框输入的数据长度是否超出最大限制
参数：	strName 该文本框的意义，例如某文本框的ID是txtBiaoTi，那么strName可能是  标题
		boolenIsDigit是否数字true是，false不是
		intMaxLength最大的字符串长度，该参数针对字符串使用
返回：　无
例子：　
	校验数字
 <INPUT id="XXXX" type="text" style="ime-mode:disabled" onkeydown="return IsDigit()" name="XXXX" value="" onblur="checkInputLength('归档号',true)">
	校验一般字符串
<textarea name="XXXX" rows="3" id="XXXX" onblur="checkInputLength('标题',false,255)"></textarea>
<INPUT id="XXXX" type="text" name="XXXX" value="" onblur="checkInputLength('实物名称',false,255)">
*****************************************************/
function checkInputLength(strName,boolenIsDigit,intMaxLength)
{
	var tempstr = "";
	if(event.srcElement.value == "")
		return;
	if(boolenIsDigit)
	{
		tempstr = event.srcElement.value;
		tempstr = trimStr(tempstr);
		if (!tempstr.match(/-?\d+/))
		{
			showMessageBox(strName+'请填写数字[-]0-9。');
			event.srcElement.select();
			event.srcElement.focus();
			return;
		}
		if(parseInt(event.srcElement.value) > 2147483647)
		{
			showMessageBox(strName+'字符长度超过规定限度。');
			event.srcElement.select();
			event.srcElement.focus();
			return;
		}
	}
	else
	{	
		if (intMaxLength != null && intMaxLength != "")
		{
			if (getTrueLength(event.srcElement.value) > intMaxLength)
			{
				showMessageBox(strName + "字符超过最大长度！\r\n最大长度为" + intMaxLength + "字节(一个汉字占两字节)。", 0, "提示", 350, 140);
				event.srcElement.select();
				event.srcElement.focus();
				return;
			}
		}
	}
	return;
}

//校验用户输入是否是数字, 可以输入退格,光标向左和向右
//示例   <input type=text style="ime-mode:disabled" onkeydown="return IsDigit()">
function IsDigit(tfFloat)
{
	if(event.shiftKey)
			return false;
	if(tfFloat)
		return ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 190 || event.keyCode == 13 || event.keyCode == 8 ||evecnt.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || (event.keyCode > 95 && event.keyCode < 106))
	else
		return ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 13 || event.keyCode == 8 ||event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || (event.keyCode > 95 && event.keyCode < 106))
}

function CloseDoc()
{
	if(top == window)
		window.close()
	else
		window.location = "../GXJS/tbxz.htm"
}

function OpenLogin()
{
	if(top != window)
		top.location = window.location;
}

function CalPercent(a,b)
{
	if(b==0)
		return 0;
	else
	{
		var Result = a/b*100;
		if(Result <= 10)
			return parseInt(Result)
		else
			return parseInt(Result);
	}
}