//只允许输入整数，可以是负数
function KeyPress_Int(evt,objTR)
{
	var event = evt || window.event;
	var txtval=objTR.value;	
	var key = event.keyCode || event.which;
	
	if ((key < 48 || key > 57) && key!=45 && key!=8)
	{
		event.preventDefault? event.preventDefault() : event.returnValue = false; 
	}
	else{
		if(key == 45){
			if(txtval.length>0)
				event.preventDefault? event.preventDefault() : event.returnValue = false; 
		}
	}
}
//只允许输入小数，可以是负数
function KeyPress_Float(evt,objTR)
{
	var event = evt || window.event;
	var txtval=objTR.value;		
	var key = event.keyCode || event.which;

	if((key < 48||key > 57) && key!=45 && key!=46 && key!=8)
	{		
		event.preventDefault? event.preventDefault() : event.returnValue = false; 
	}
	else
	{
		if(key == 45){
			if(txtval.length>0)
				event.preventDefault? event.preventDefault() : event.returnValue = false; 
		}
		else if(key == 46){
			if(txtval.indexOf(".") != -1 
			|| (txtval.indexOf("-")==-1 && txtval.length==0)
			|| (txtval.indexOf("-")>-1 && txtval.length==1)
			)
				event.preventDefault? event.preventDefault() : event.returnValue = false; 
		}
	}
}

//验证不能为空
function validate_notEmpty(name, msgid, message){
	Util.clearWarn(msgid);//清除错误信息
	var f = $(name);
	var msg = $(msgid);
	if(f && msg){
		var v = $F(name);
		if(Util.isEmpty(v)){
			Util.warning(msg, message);
		}
		else{
			return true;
		}
	}
	return false;
}

//验证布尔型
function validate_boolean(name, msgid, emptyAble,message)
{
	Util.clearWarn(msgid);//清除错误信息
	var f = $(name);
	var msg = $(msgid);

	if(f && msg){		
		var v = $F(name);
		//如果允许空，且值是空则返回true，否则往下检查
		if(emptyAble && v==''){
			return true;
		}
		
		if(v == 'true' || v == 'false'){
			return true;
		}else{
			Util.warning(msg, message);	
		}
	}
	return false;
}

//验证Checkbox不能为空
function validate_CheckBoxNotEmpty(name, msgid, message){
	Util.clearWarn(msgid);//清除错误信息

	var msg = $(msgid);
	var found=false;
	//循环input输入表单域，找出CHECKBOX并且名称相符且勾选的复选框
        $$('input').each(function(i){
           if((i.name==name)&&(i.type='checkbox')&&(i.checked)){
              found= true;
              }
            });

    if(!found){        
	    Util.warning(msg, message);
	    return false;
    }else{
		return true;
	}
}

//验证数字。整型
function validate_Int(name, msgid, emptyAble)
{
	Util.clearWarn(msgid);//清除错误信息
	var f = $(name);
	var msg = $(msgid);

	if(f && msg){		
		var v = $F(name);
		//如果允许空，且值是空则返回true，否则往下检查
		if(emptyAble && v==''){
			return true;
		}
		
		if(Util.isFloat(v)){
			return true;
		}else{
			Util.warning(msg, "请输入有效数字！");	
		}
	}
	return false;
}
function validate_Int2(name, emptyAble)
{
	//Util.clearWarn(msgid);//清除错误信息
	var f = $(name);
	if(f){		
		var v = $F(name);
		//如果允许空，且值是空则返回true，否则往下检查
		if(emptyAble && v==''){
			return true;
		}
		
		if(Util.isFloat(v)){
			return true;
		}else{
			alert("请输入有效数字！");	
			return false;
		}
	}
	return false;
}
//验证数字。整型,可返回自定义信息
function validate_IntMSG(name, msgid, emptyAble,message)
{
	Util.clearWarn(msgid);//清除错误信息
	var f = $(name);
	var msg = $(msgid);

	if(f && msg){		
		var v = $F(name);
		//如果允许空，且值是空则返回true，否则往下检查
		if(emptyAble && v==''){
			return true;
		}
		
		if(Util.isFloat(v)){
			return true;
		}else{
			Util.warning(msg, message);	
		}
	}
	return false;
}

//验证数字。浮点
function validate_Float(name, msgid, emptyAble)
{
	Util.clearWarn(msgid);//清除错误信息
	var f = $(name);
	var msg = $(msgid);

	if(f && msg){		
		var v = $F(name);
		//如果允许空，且值是空则返回true，否则往下检查
		if(emptyAble && v==''){
			return true;
		}
		
		if(Util.isFloat(v)){
			return true;
		}else{
			Util.warning(msg, "请输入有效数字！");	
		}
	}
	return false;
}

//验证日期 输入：控件name，msgid,能否为空
function validate_Date(name, msgid, emptyAble){
	Util.clearWarn(msgid);//清除错误信息
	
	var f = $(name);
	var msg = $(msgid);
	if(f && msg){
		//去掉日期前后空格
		f.value = $F(name).trim();
		var v = $F(name);
		
		//判断能否为空；判断日期格式
		if(emptyAble){
			if(Util.isEmpty(v)) return true;
			else if(Util.isDate(v)) return true;
			else Util.warning(msg, '日期格式不正确！');
		}
		else{
			if(Util.isEmpty(v)) Util.warning(msg, '日期不能为空！');
			else if(Util.isDate(v)) return true;
			else Util.warning(msg, '日期格式不正确！');
		}
	}
	return false;
}

//验证日期范围 输入：开始日期name，结束日期name，msgid,能否为空
function validate_DateBound(start_name, end_name, msgid, emptyAble){
	Util.clearWarn(msgid);//清除错误信息
	
	var f1 = $(start_name);
	var f2 = $(end_name);
	var msg = $(msgid);
	if(f1 && f2 && msg){
		//去掉日期前后空格
		f1.value = $F(start_name).trim();
		f2.value = $F(end_name).trim();
		
		var v1 = $F(start_name);
		var v2 = $F(end_name);
		
		if(emptyAble){
			//如果有一个日期为空则判断日期格式
			if(Util.isEmpty(v1) || Util.isEmpty(v2)){
				if((!Util.isEmpty(v1) && !Util.isDate(v1)) || 
				(!Util.isEmpty(v2) && !Util.isDate(v2))){
					Util.warning(msg, '日期格式不正确！');
				}
				else{
					return true;
				}			
			}
			//如果都不为空则先判断日期格式,再判断大小
			else{
				if(!Util.isDate(v1) || !Util.isDate(v2)){
					Util.warning(msg, '日期格式不正确！');
				}
				else{
					var d1 = Util.getDate(v1);
					var d2 = Util.getDate(v2);
					if(d2>=d1) return true;
					else Util.warning(msg, '截止日期必须大于开始日期！');
				}
			} 
		}
		else{
			//先判断有没有空值
			if(Util.isEmpty(v1) || Util.isEmpty(v2)){
				Util.warning(msg, '日期不能为空！');
			}
			//如果都不为空则先判断日期格式,再判断大小
			else{
				if(!Util.isDate(v1) || !Util.isDate(v2)){
					Util.warning(msg, '日期格式不正确！');
				}
				else{
					var d1 = Date.parse(v1);
					var d2 = Date.parse(v2);
					if(d2>=d1) return true;
					else Util.warning(msg, '截止日期必须大于开始日期！');
				}
			}
		}
	}
	return false;
}

//验证年份范围 输入：开始年份name，结束年份name，msgid
function validate_YearBound(start_year, end_year, msgid){
	Util.clearWarn(msgid);//清除错误信息
	
	var f1 = $(start_year);
	var f2 = $(end_year);

	var msg = $(msgid);
	if(f1 && f2 && msg){
		//去掉日期前后空格
		f1.value = $F(start_year).trim();
		f2.value = $F(end_year).trim();
        
		var d1 = Date.parse(f1);
		var d2 = Date.parse(f2);
		
		if(f2.value>=f1.value) return true;
		else Util.warning(msg, '截止年份必须大于等于开始年份！');

	}
	return false;
}

//用户名
function validate_username(name,msgid){
	return validate_notEmpty(name, msgid, '用户名不能为空！');
}
//删除确认
function confirmDel(){
	if(!window.confirm("确认删除吗？")){
		return false;
	}
}

function disablepicture(obj,id){
	if(obj.checked == true){
		document.getElementById(id).disabled = true;
	}else{
		document.getElementById(id).disabled = false;
	}
}


