var ctx="/lcgl";
function $(id){
	var obj=document.getElementById(id) || document.getElementsByName(id)[0];
	if(obj!=null)
		return obj.value;
	else
		return null;
}
function $o(id){
	var obj=document.getElementById(id) || document.getElementsByName(id)[0];
	if(obj!=null)
		return obj;
	else
		return null;
}
function reloadEcside(type){
	ECSideUtil.reload(type);
}
/*
	功能：长度验证
	str:要验证的字符串
	maxLen:最大长度
	minLen:最小长度(不输入为0)
	字符串长度在maxLen和minLen之间，返回true,否则返回false;
	
*/
function CheckLength(str,maxLen,minLen){
	var sLen=str.length;
	maxLen=maxLen || sLen;
	minLen=minLen || 0;
	if(sLen<=maxLen && sLen>=minLen)
		return true;
	else
		return false;
}
/*
	功能：验证是否为空
	str:要验证的字符串
	字符串不为空，返回true,否则返回false;
	
*/
function CheckNotEmpty(str){
	if(str.match(/.+/))
		return true;
	else
		return false;
}
/*
	功能：验证是否是整数
	str:要验证的字符串
	是整数的返回true,否则返回false
	
*/
function CheckInt(str){
	
	if(str.match(/^\d+$/))
		return true;
	else
		return false;
}
/*
	功能：验证是否是数字
	str:要验证的字符串
	是数字类型的返回true,否则返回false
	
*/
function CheckNumeric(str){
	if(str.match(/^(-|\+)?\d+(\.\d+)?$/))
		return true;
	else
		return false;
}
/*
	功能：验证是否是日期
	str:要验证的字符串
	是日期的返回true,否则返回false
	注：日期的格式必须为yyyy-mm-dd
	
*/
function CheckIsDate(str) 
{ 
	str=trim(str);
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
}

function CheckIsEmail(str) 
{ 
	var patrn=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
	if(CheckNotEmpty(str)){
		if (!patrn.exec(str))
			return false; 
	}
	return true;
}
/*
	功能：验证是否是日期
*/
function CheckInChinese(str){
	return (str.length != str.replace(/[^\x00-\xff]/g,"**").length);
}
function checkForm(frm){
	window.scrollTo(0,0);
	for(var i=0;i<frm.elements.length;i++){
		var obj=frm.elements[i];
		var objid=obj.id || obj.name;
		if(obj.inputType!=undefined){
			var inputType=obj.inputType.split(',');
			for(var j=0;j<inputType.length;j++){
				var otype=inputType[j];
				
				switch(otype){
					case "notEmpty":
						if(!CheckNotEmpty(obj.value)){
							if(obj.msg!=undefined)
								alert(obj.msg);
							else
								alert("请输入"+objid);
							setFocus(objid);
							return false;
						}
						break;
					case "int":
						if(CheckNotEmpty(obj.value)  && !CheckInt(obj.value)){
							if(obj.msg!=undefined)
								alert(obj.msg);
							else
								alert(objid+"需要输入整数类型");
							setFocus(objid);
							return false;
						}
						break;
					case "date":
						if(CheckNotEmpty(obj.value) && !CheckIsDate(obj.value)){
							if(obj.msg!=undefined)
								alert(obj.msg);
							else
								alert(objid+"需要输入日期类型");
							setFocus(objid);
							return false;
						}
						break;
					case "Numeric":
						if(CheckNotEmpty(obj.value) && !CheckNumeric(obj.value)){
							if(obj.msg!=undefined)
								alert(obj.msg);
							else
								alert(objid+"需要输入数字类型");
							setFocus(objid);
							return false;
						}
						break;
					case "Email":
						if(CheckNotEmpty(obj.value) && !CheckNumeric(obj.value)){
							if(obj.msg!=undefined)
								alert(obj.msg);
							else
								alert(objid+"需要输入数字类型");
							setFocus(objid);
							return false;
						}
						break;
					case "inChinese":
						if(CheckInChinese(obj.value) && CheckNotEmpty(obj.value)){
							if(obj.msg!=undefined)
								alert(obj.msg);
							else
								alert(objid+"不能包含中文");
							setFocus(objid);
							return false;
						}
						break;
				}
			}
		}
	}
	return true;
}
/*
功能：指定的对象得到焦点
*/
function setFocus(id){
	var obj=document.getElementById(id) || document.getElementsByName(id)[0];
	try{
		obj.focus();
	}catch(e){}
}

