//key开头表示键击事件将调用的函数
function keyUpperCase()
{
	if(event.keyCode>=97&&event.keyCode<=122)	//若是小写字母，则转换成大写显示
			event.keyCode=event.keyCode-32;
}
function keyLowerCase()
{
	if(event.keyCode>=65&&event.keyCode<=90)	//若是大写字母，则转换成小写显示
			event.keyCode=event.keyCode+32;
}
function keyMustInt()
{//只能输入数字，其它字符忽略,即只能输入整数
if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13)))
	{
		window.event.keyCode=0;
	}
}
function keyDecimal(o_obj)
{//只能输入数字、一个小数点(46),即可为小数
	if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13)||(window.event.keyCode==46)))
		window.event.keyCode=0;

	var pos=o_obj.value.indexOf(".");  //看是否已有小数点
	if(pos!=-1&&window.event.keyCode==46)   //有小数点则忽略小数点输入
		window.event.keyCode=0;
}

function keyDateChar()
{//只能输入数字、中线
	if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13)||(window.event.keyCode==45)))
		{
			window.event.keyCode=0;
		}
}


//**************************************
function checkCharLength(pObj,limi,isAllowEmpty,errMess) 
{//验证字符长度是否超过限制数返回true或false，false时给出消息提示
try
	{
		if(!pObj)
		{
			alert("错误：判断字符长度的目标对象的name在页中不存在！");
			return false;
		}
		var me="此项";
		if(errMess!=null&&errMess!="")
			me=errMess;
		if(isNumber(limi))
		{
			var cc=getByteCount(pObj.value);
			if(cc>limi)
			{
				alert("警告："+me+"的字节数不可大于限制字节数"+limi+"，当前字节数已达"+cc+".\n提示：(中文字符算2个字节.)");
				pObj.focus();
				return false;
			}
		}
		if(isAllowEmpty)
		{
			pObj.value=strim(pObj.value);
			if(pObj.value=="")
			{
				alert("警告："+me+"不可为空！");
				pObj.focus();
				return false;
			}
		}
		return true;
	}
	catch(error)
	{
		formCheckError(error,"判断字符长度时出错，请检查目标对象名是否正确并且给出了长度限制数。\n[CheckCharLengthError]");
		return false;
	}
}

function checkEmptyString(pObj,errMess,lenLimi) 
{//(去空格后)是否为空字符串,
try
	{
		if(!pObj)
		{
			alert("错误：判断字符为空字符的目标对象的name在页中不存在！");
			return false;
		}
		pObj.value=strim(pObj.value);
		if(pObj.value=="")
		{
			var me="此项";
			if(errMess!=null&&errMess!="")
				me=errMess;
			alert("警告："+me+"不可为空！");
			pObj.focus();
			return false;
		}
		if(lenLimi!=null&&lenLimi>0)	//若有字符数限制则在此方法中直接调用判断
			return checkCharLength(pObj,lenLimi);

		return true;
	}
	catch(error)
	{
		formCheckError(error,"判断对象的Value是否为空字符串时出错！\n[CheckEmptyStringError]");
		return false;
	}
}
function isNumber(str) 
{//是否是数字
	if(strim(str)=="")
		return true;

	var i; 
	for(i=0;i<str.length;i++) 
	{ 
		var ch=str.charAt(i); 
		if((ch<'0'||ch>'9')&&ch!='.') return false; 
	}
	if(str==".")
		return false;

	return true; 
}

function checkNumber(tar,n_min,n_max,errMess) 
{//检查此文本框中的值是否数字
	try
	{
		var me="此项";
		if(errMess!=null&&errMess!="")
			me=errMess;
		if(!isNumber(tar.value)) 
		{ 
			alert("对不起,"+me+"必须输入数字!");
			tar.value="";
			tar.focus();
			return false; 
		}
		if(n_min!=null&&parseFloat(tar.value)<n_min)
		{	
			alert("对不起,"+me+"的最小值不能小于"+n_min);
			tar.focus();
			return false; 
		}
		if(n_max!=null&&parseFloat(tar.value)>n_max)
		{	
			alert("对不起,"+me+"的最大值不能大于"+n_max);
			tar.focus();
			return false; 
		}
		return true;
	}
	catch(error)
	{
		functionError(error,"错误：[CheckNumberError-JS]")
		return false;
	}
} 

function checkTime(pObj,errMess) 
{//是否符合时间字符串格式
try
	{
		if(!pObj)
		{
			alert("错误：判断时间字符串的目标对象的name在页中不存在！");
			return false;
		}
		var me="此项";
		if(errMess!=null&&errMess!="")
			me=errMess;
		me="警告："+me+"必须为时间字符串，不可为空！格式为hh:mm:ss(24小时制).";

		pObj.value=strim(pObj.value);
		var valStr=pObj.value;
		if(valStr==""||valStr.length!=8)
		{
			alert(me);
			pObj.value="00:00:00";
			pObj.focus();
			return false;
		}
		for(var i=0;i<valStr.length;i++)
		{
			var ch=valStr.charAt(i);
			if(i==2||i==5)
			{
				if(ch!=":")
				{
					alert(me);
					pObj.focus()
					return false;
				}
			}
			else if(ch<'0'||ch>'9')
			{
				alert(me);
				pObj.focus();
				return false;
			}
		}
		if(valStr.charAt(0)>'2'||(valStr.charAt(0)=='2'&&valStr.charAt(1)>'3')||valStr.charAt(3)>'5'||valStr.charAt(6)>'5')
		{
			alert("时间字符串的值有错误，最大为23:59:59");
			pObj.focus();
			return false;
		}

		return true;
	}
	catch(error)
	{
		alert("判断对象的Value是否为时间字符串时出错！\n[CheckTimeError]");
		return false;
	}
}

function isEmpty(temp)  
{
	return((temp==null)||(temp.length==0))
}

function checkDate(tar,benull,errMess)	
{
	//在日期控件失去焦点时验证（tar为this），或提交前一并验证(tar为传来的控件对象)
	//tar 日期控件
	//benull表示日期是否为必须项，有值或是true表示为必须，无参数或false表示可为空
try
  {
	var me="此日期项";
	if(errMess!=null&&errMess!="")
		me=errMess;

	tar.value=strim(tar.value);
	var datestr=tar.value;
	if(isEmpty(datestr))
	{
		if(benull)
		{
			alert(me+"为必须项！请输入日期或用鼠标单击选择。");
			tar.focus()
			return false;
		}
		else
			return true;
	}

	var lthdatestr;
	lthdatestr=datestr.length ;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	//var datestr;
	var status;
	status=0;

for (i=0;i<lthdatestr;i++){
	if (datestr.charAt(i)== '-'){
	status++;
	}
	if(status>2){
		alert("请用'-'作为分隔符！");
		tar.focus();
	return false;
	}
	if((status==0)&&(datestr.charAt(i)!='-')){
		tmpy=tmpy+datestr.charAt(i)
	}
	if((status==1)&&(datestr.charAt(i)!='-')){
		tmpm=tmpm+datestr.charAt(i)
	}
	if((status==2)&&(datestr.charAt(i)!='-')){
		tmpd=tmpd+datestr.charAt(i)
	}
  }

	year=new String(tmpy);
	month=new String(tmpm);
	day=new String(tmpd)
	//tempdate= new String (year+month+day);
	//alert(tempdate);
	if((tmpy.length!=4)||(tmpm.length>2)||(tmpd.length>2))
		{
    		alert("错误的日期格式！(正确的格式为：####-##-##　[年-月-日])");
			tar.focus();
			return false;
		}
	if(!((1<=month)&&(12>=month)&&(31>=day)&&(1<=day)))
	{
		alert("错误的月份或天数！");
		tar.focus();
		return false;
	}
	if(!((year%4)==0)&&(month==2)&&(day==29))
	{
		alert("这一年不是闰年！");
		tar.focus();
		return false;
	}
	if((month<=7)&&((month%2)==0)&&(day>=31))
	{
		alert("这个月只有30天！");
		tar.focus();
		return false;
	}
	if((month>=8)&&((month%2)==1)&&(day>=31))
	{
		alert("这个月只有30天！");
		tar.focus();
		return false;
	}
	if((month==2)&&(day==30))
	{
		alert("2月份没有这一天！");
		tar.focus();
		return false;
	}
	return true;

  }
  catch(error)
	{
		functionError(error,"错误：[CheckDateError-JS0001]");
		return false;
	}
}
//--全部复选框全部选中与全不选中函数----
function SelectCheckBox()
{
	for(i=0;i<document.form_list.elements.length;i++)
	{
		if(document.form_list.all("checkbox").checked == true)
		{
			document.form_list.elements[i].checked = false;					
		}
		else 
		{
			document.form_list.elements[i].checked = true;
		}
	}
}

function SelectCheckBoxfalse()
{
	for(i=0;i<document.form_list.elements.length;i++)
	{
		if(document.form_list.all("checkbox").checked == false)
		{
			document.form_list.elements[i].checked = true;					
		}
		else 
		{
			document.form_list.elements[i].checked = false;
		}
	}

}

